0.2.0 • Published 1 year ago

definy v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Definy

Definyのスクリーンショット

Definy is Web App for Web App.

Latest Version

Old Version

ゲームとツールを手軽に作れて公開できるプログラミング言語とエディタ,ゲームエンジン,SNS. Elmでできている Web アプリ.まだ, ぜんぜんできていない

ここで動作を確認できる

古いバージョンでは WebAssembly を使って数値の足し算, 引き算, 掛け算ができる

特徴

  • インストールの必要なく, Web ブラウザで動くため, 開発環境構築に時間がかからない
  • Web ブラウザで 動作するので多くの端末, OS で動作する
  • Web ブラウザ上のエディタで, プログラムを書く
  • 言語仕様がシンプル
  • 純粋関数型言語であり, 全てが不変データなため動作が予想しやすい
  • エラーは Result 型で表現するため, 実行時エラーがかなり少ない
  • 言語機能と結びついた構造化されたバージョン管理システムが付属している
  • コードが文字列でなく, AST のような構造化されたデータをコードとして編集するので, 文法エラー, 参照不明のエラーがない
  • コード整形ツールが不要
  • 式の評価過程をエディタ上で確認できる
  • 独自のリテラルを作れる
  • 画像や音声, 3D モデルをプリミティブに扱える
  • キーコンフィグ機能が自動でつく
  • マクロ, TAS 機能, RTA タイマーが使える
  • Chrome で, Google 翻訳が使える. 海外のゲームを日本語でできる
  • 配信者のゲームの状態を受け取って, そこからゲームを再開できる
  • 全てのゲームとツールのコードはプチコン 3 号のようにオープン

フォルダとファイルの説明

  • /__snapshot__/ jest の テストの実行結果で変化がないか調べる スナップショットが保存されている
  • /.github/workflows/main.yml: Firebase Hosting へのデプロイの処理が書かれている
  • /static: スタティックなファイルが置かれている
  • /source: TypeScript で書かれたクライアント用のコード
  • /firebase.json: サーバーでファイルをどのように扱うかの設定が書かれている
  • /index.html: Parcel で使うエントリーのファイル(リリース時には使わない)
  • /test.ts: テストのコードが含まれている

各ファイルの依存関係

各ファイルの依存関係のグラフ図

パッケージの依存関係

パッケージの依存関係のグラフ図