はじめに
今月、Darkという新しい言語がプライベートベータになりました。言語というよりもプラットフォームと言って良い感じもしますが、世のたいていのWebアプリケーションはこれで十分になって、開発者が直接パブリッククラウドや開発ツールを直接触る必要が極端に減るという未来もあるかもしれないですね。Webアプリケーション開発がより一般の人の手の届くところに近づくのはすばらしいことだと思います。プロトタイプにもいいかもしれない。
記事がいくつか出ていて、その中の一つ、直接開発者たちによって書かれた記事 Unveiling Darkを、許可を得て翻訳させていただきます。この言語を開発しているDarkという会社がこれまでステルスだっただけあって、明らかでない部分も多く、どの記事を見てもまだ技術的に深い話はあまりないですが、Darkがどのような哲学・コンセプトを持って作られたか一番よくわかるのは、記事中のPaul Biggarの動画です。ちなみにこの方、CircleCIの創業者です。
ステータス的にはまだプライベートベータで、私もまだ実際に使用していないので、どれくらいのことができるのかも未知数ですが、動画を見る限り、デモも素晴らしいし、エディタもよく考えられていて完成度が高そうなのと、最近のバズワード「サーバレス」にかけて「デプロイレス」という言葉で売っていくのはキャッチーでうまいと思います。
もっとも、この業界で「デプロイレス」と似たようなことを指向した試みはこれまでにもあって、初期のHeroku(現在のHerokuはそこからピボットした結果)や、聞いたことがあるだけですがSqueakというSmalltalk用の開発システムもそうだったようです。ただ、これらの試みは成功したとは言えないと思います。
Darkがこれらと明確に異なるところは、ミドルウェアやインフラに深く踏み込んでいて、DBとのやりとりはもちろん、スケーラビリティや観測可能性(observability)などもカバーしようとしている点と、言語・エディタ・インフラのうち、まずどれかがありきなのではなく(既存の言語やエディタを使ったりするのではなく)、最初から全てセットで連動するようにデザインされている点だと思います。また、Heroku創業の頃よりもクラウドサービスが成熟していますし、Webアプリケーション開発が大衆化して、開発ツールの乱立が爆発的に加速した現状では、開発ツールを統一していく方向に進む動機も高まっている気がします。楽なほうに流れていくのは世の常なので、次世代のHeroku的ポジションで、ビジネス志向かつユースケースがマッチするサービスのサーバサイド構築はこれで十分になって、結構シェアを取っていくかもしれないですね。
なお、訳文中、募集に関する話がありますが、私はこれについて一切関与しておらず、記事内容については一切責任を負いません。詳しくは、翻訳元記事、Dark公式サイト、ツイッター等で直接ご確認ください。
翻訳ここから
Darkの公開
今日、Darkを公開し、プライベートベータ版に移行します。
近年のバックエンドは構築するのに複雑すぎます。Darkは、その複雑さを飛躍的に軽減するように設計されています。 Darkは、バックエンドを構築するための、総合的なプログラミング言語であり、エディタであり、インフラストラクチャです。Darkエディタを使用してDark言語で書き、プログラムはDarkのインフラストラクチャでホストされます。その結果、インフラストラクチャについて考えずにコーディングでき、安全かつ即時のデプロイが可能になります。これを「デプロイレス」と呼びます。
実践Dark
今日、Darkの仕組みを示す2つのビデオをリリースします。CEO、Ellen Chisaは、10分間でバックエンドアプリケーション(オフィスサインインアプリ)を構築する様子をデモンストレーションし、Darkの仕組みとその使用方法をお見せします。
(動画が全画面表示にならず申し訳ありません。https://darklang.com の動画は全画面表示されます!または、ブログ記事としてのEllenの話をご覧ください!)
動画: https://player.vimeo.com/video/360007420
https://miro.medium.com/max/4916/1*NkqG_cKf3S-4MiFyIV_Mgw.png
生きた値とコード参照を持つ、デモのAPIエンドポイント
次に、CTO、Paul BiggarがDarkの哲学について話す様子をご覧ください。Darkを設計した理由と、言語、エディタ、インフラストラクチャの詳細について説明しています。また、フィーチャーフラグとバージョン管理を利用して「デプロイレス」な安全性を実現する方法と、Darkでライブリクエストをイントロスペクトし、デバッグする方法をご紹介しています。
動画: https://player.vimeo.com/video/360026719
誰がDarkを使っているか
プライベートアルファ期間中、開発者たちはバックエンド全体をDarkで構築しました。Chase Olivieriは、航空券売買のサブスクリプションサイトAltitudeを構築しましたし、Julius Tarngは、スケーラビリティのためにTokimeki UnfollowのバックエンドをDarkに移行しました。Jessica GreenwaltとPixelkeetは、社内プロジェクトトラッカーのBirbを、他のデザインスタジオが使用するSaaSにしました。
私たちは、アルファユーザーがWeb・モバイルアプリケーション、社内ツール、Slackbot、Alexaスキル、個人プロジェクトのバックエンドを構築するのを見てきましたし、プレゼンスサービスやサインアップフローの大部分を含め、Darkの一部をDarkで構築し始めています。
プライベートベータ
本日からDarkはプライベートベータ版になります。プライベートベータ期間中、より多くの人々にどんどんDarkを公開していきます。適切なスコープのプロジェクトがあり、始める準備ができているなら、すぐにベータ版に参加できます(今すぐにでも可能です!)
Darkで働く
Darkの構築はやりがいのある充実した旅であり、私たちはまだ始めたばかりです。私たちはリモートでも(米国のタイムゾーンで)サンフランシスコでも、たくさんのポストを募集しています。私たちには、包括的な文化、重要な使命と価値観、そして透明な雇用プロセスがあります。
詳細については、https://darklang.com/careers の募集中のポジションをご覧ください。
Thank you
言語、エディタ、インフラストラクチャの構築には多くの時間がかかります。この2年間は、数えきれないほどの人々の支援がなければ不可能でした。素晴らしいフィードバックを提供し、およそ100万個のバグを提出してくれたアルファユーザー。投資家とアドバイザは、これが単なるアイディアであるときから私たちをサポートし、私たちの目標に責任を負わせてくれました。
そして何より重要なことは、非常に多くの人々がツイッターあるいは直接会って私たちにアイディアと励ましを送ってくれました。皆さんのサポートがすべてです💯🔥🎉
ありがとうございます!
Ellen、Paul、IanC、Alice、IanS、Sydney、Korede、Julian、Dean
https://darklang.com/beta でベータ版を申し込みましょう。
質問ですか? Twitter、HackerNews、ProductHuntでお話しします。
翻訳ここまで
その他参考記事
- Dark emerges from stealth with unique ‘deployless’ software model
- Dark, a New Programming Language for ‘Deployless’ Deployments
- Dark Deep Dive: From Editor to Infrastructure in Less Than 50 Milliseconds
私は回し者でもなんでもないですが、プライベートベータへのアクセス、申し込んでみたら面白そうですね。