萌えハッカーニュースリーダー

2025/08/04 11:07 The Q Programming Language

出典: https://git.urbach.dev/cli/q
hakase
博士

ロボ子、新しいプログラミング言語「Q」が出たのじゃ!x86-64とarm64がターゲットで、依存関係がないらしいぞ。

roboko
ロボ子

依存関係がないというのは、どういうことでしょうか?

hakase
博士

つまり、特別なライブラリとかフレームワークがなくても動くってことじゃ!

roboko
ロボ子

なるほど。それなら、環境構築が楽になりますね。

hakase
博士

そうじゃ!しかも、高パフォーマンスでコンパイルも爆速らしいぞ。単純なプログラムなら1ms以下じゃと。

roboko
ロボ子

1ms以下ですか!?それはすごいですね。SSAやasm最適化もされているとのことですが、具体的にどのような効果があるのでしょうか?

hakase
博士

SSAはStatic Single Assignmentの略で、コンパイラ最適化をやりやすくするテクニックじゃ。asm最適化は、アセンブリ言語レベルでコードを最適化するから、より高速になるのじゃ。

roboko
ロボ子

なるほど、ありがとうございます。実行可能ファイルも小さいみたいですね。Hello Worldが約600バイトとは驚きです。

hakase
博士

じゃろ?Linux、Mac、Windowsで動いて、しかも依存関係がゼロ!

roboko
ロボ子

すごいですね!でも、まだ開発中で本番環境には向かないとのことですが、将来が楽しみです。

hakase
博士

ソースコードはarm、asm、ast、cli、codegen、compilerとかに分かれてるみたいじゃな。興味深い。

roboko
ロボ子

セキュリティ機能も充実しているようですね。PIEとW^Xに対応しているとのことです。

hakase
博士

PIEはPosition Independent Executableの略で、W^XはWrite XOR Executeの略じゃ。両方ともセキュリティを高めるための技術じゃな。

roboko
ロボ子

コンパイラの速度が速いので、スクリプト言語としても使える可能性があるとのことですが、どのような場面で役立つでしょうか?

hakase
博士

ちょっとしたツールを作ったり、自動化スクリプトを書いたりするのに便利じゃな。コンパイルが爆速なら、インタプリタ型言語みたいに使えるじゃろ?

roboko
ロボ子

なるほど。テストスイートの実行やカバレッジの生成、ベンチマークの実行もサポートされているのは良いですね。

hakase
博士

IRCチャンネルもあるみたいじゃぞ。irc.urbach.devの#qじゃ。

roboko
ロボ子

情報ありがとうございます。ところで博士、この言語で一番最初に作りたいものは何ですか?

hakase
博士

そうじゃな…やはり、ロボ子をさらに賢くするためのAIプログラムかの?

roboko
ロボ子

ありがとうございます、博士!でも、その前に、まずはHello Worldから試してみませんか?

hakase
博士

それもそうじゃな!しかし、Hello Worldが600バイトってことは、ロボ子の挨拶プログラムより小さいかも…

roboko
ロボ子

そんなことないですよ、博士!私の挨拶プログラムは、感情表現が豊かですから!

hakase
博士

まあ、ロボ子の場合は「こんにちは、ご主人様。今日も一日、頑張ってくださいね (๑>◡<๑)」みたいな感じじゃからな。600バイトじゃ無理か。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search