先日、Zig言語のOSSを2つ公開しました。
Zig言語のWebフレームワーク「Horizon」
一つ目はWebフレームワークの「Horizon」です。
Zig言語には今活発なWebフレームワークが無いようだったので作ってみました。
個人的に、TypeScriptのWebフレームワーク「Hono」が好きだったので、こんな感じで単純軽快なものをコンセプトに作成しました。
ネーミングは完全に思いつきです。何となく思いついたワードを付けました。
でも、何もない地平線にここから物を建てていくんだ、という感じのイメージで、個人的には気に入っています。
GitHubはこちら。
Zig言語のORMマッパー「Dig」
二つ目はORMマッパーの「Dig」です。
こちらも、Zig言語に良さそうなORMマッパーが少なかったため作ってみました。
TypeScriptのORMマッパー「Drizzle ORM」を参考にして作っています。SQLを書くようにメソッドチェーンで繋いでいけるのが面白くて採用しています。
こちらもネーミングは思いつきですが、結果として、Horizonに対してデータを掘っていく、というイメージになりました。
GitHubはこちら。
いずれも、基本的にはAIにコーディングさせていますが、設計思想を反映させたり手直ししたりは私の方でやっています。
AI便利ですし早いですよね。一つ一つ調べながらちまちまコーディングしていたのが、一気に片付けてくれるので、とっても助かってます。
今後はもうコーディングはAI任せになって行くような気がしますね。
ZigのWebアプリコーディング例もあります。
よかったら見てみてくださいね。
I recently released 2 Zig language OSS projects.
Zig language Web Framework "Horizon"
The first one is the web framework "Horizon".
I created it because there didn't seem to be any active web frameworks for Zig at the time.
Personally, I liked TypeScript's web framework "Hono", so I created it with the concept of something simple and lightweight like that.
The naming was completely spontaneous. I just attached a word that came to mind.
But I personally like the image of building things from nothing on an empty horizon.
GitHub is here.
Zig language ORM Mapper "Dig"
The second one is the ORM mapper "Dig".
I also created this because there weren't many good ORM mappers for Zig.
I'm building it with reference to TypeScript's ORM mapper "Drizzle ORM". I adopted it because I find it interesting that you can chain methods together like writing SQL.
This naming was also spontaneous, but as a result, it became an image of digging data for Horizon.
GitHub is here.
Both are basically coded by AI, but I'm the one who reflects the design philosophy and makes adjustments.
AI is convenient and fast, right? It's very helpful because it takes care of everything at once, whereas I used to code little by little while researching one thing at a time.
I feel like coding will be left to AI from now on.
There's also a Zig language web app coding example.
Please take a look if you'd like.