Dark - サーバーレスバックエンドを開発する新しい方法
(darklang.com)<p>- プログラミング言語(Dark自体が新しい言語)、IDE、インフラを統合した開発ツール<br />
- API、CRUDアプリ、内部ツール、ボットなど、さまざまなバックエンドをインフラ/フレームワーク/デプロイを気にせずに作成可能<br />
→ 5つの主要コンポーネントを簡単に開発: REST API、非同期バックグラウンドワーカー、ジョブスケジューリング、データストア(キー・バリュー/ハッシュマップ)、REPL <br />
- Trace Driven Development: コードを書く前にまずHTTPリクエストを送ると404エラーが発生し、その404エラーがIDEに表示され、そのエラーを処理するハンドラーを生成する方式<br />
- Darkプログラミング言語は静的型付けの関数型/命令型ハイブリッド言語。OCamlやElmに近く、RustやHaskellとも類似。そのほかClojure、Ruby、Python、CoffeeScriptなどから影響を受けている。<br />
- 言語自体がエディタとインフラに接続<br />
→ Play & Replayボタンで単体実行が可能 <br />
→ `v1`、`v2`などが付与され、自動で関数バージョニング<br />
- パッケージマネージャーはあるが、現在はベータのためDarkの社員だけがパッケージに関数を追加可能<br />
→ Slack、Asana、Mailchimp、Stripe、Trelloパッケージなどがあり手軽に利用可能<br />
- 作成したバックエンドは `canvas名.builtwithdark.com` でアクセス可能で、自分のカスタムドメインにも接続可能(CNAME)<br />
- ソースはGitHubで公開されているが、オープンソースではない</p>
5件のコメント