このプロジェクトについて

Zapは、シンプルさと速度を重視した初心者向けの汎用プログラミング言語です。スタンドアロンのネイティブランタイムを備えているため、プロジェクトはPython、Node.js、Javaなどの外部環境に依存することなく、作成、ビルド、テスト、およびサーブできます。この言語は`.zp`ソースファイル、インデントベースのブロック、および明示的なモジュールを使用し、オプションの型チェック、構造化されたエラー、クラス、継承、およびクロージャなどの機能をサポートしています。 エコシステムには、プロジェクトの足場作成のための`zap new`から、アプリケーションのサーブのための`zap build`、`zap test`、`zap dev`までの開発ライフサイクルを管理するための包括的なCLIが含まれています。Zapは、`public/`ディレクトリから静的なHTML、CSS、およびJavaScriptをサーブすることでフロントエンドの統合をサポートし、開発者はデプロイ時にnpmを必要とせずにReactやVueなどのフレームワークを使用できます。標準ライブラリとツールは、フォーマット、リンティング、および構造化された診断をカバーし、Webフレームワークは、境界付きのネイティブサービングとSQLiteファーストのマイグレーション契約を提供します。リファレンス実装はRustで書かれていますが、この言語は、まとまりのある自己完結型の開発体験を提供することを目指しています。