見出し画像

GPT-4で新しいプログラミング言語「TenetLang」を生み出す、チャットAIは既にプログラミングの何たるかをかなり理解している模様

OpenAIが作成したチャットAIの「GPT-4」を利用して、新しいプログラミング言語の「TenetLang」をコーダーのルークさんが作成しています。

GPT-4 Designed a Programming Language
https://lukebechtel.com/blog/gpt4-generating-code

GPT-4のような大規模言語モデル(LLM)は、世界中に存在するあらゆるプログラミング言語を何十億回も読み込んでいます。LLMはプログラミングも可能であることは知られていますが、ルークさんは「私の知る限り、GPT-4で独自のプログラミング言語を作成するといった事例はこれまでありません」と記しています。そこで、ルークさんはGPT-4を使って新しいプログラミング言語を創造することに決めた模様。

ルークさんは最初にGPT-4に対して「ソフトウェア開発における大まかな統一理論を提案するとしたら、どんなものになりますか?」と質問します。その結果返ってきた回答は「ソフトウェア開発における統一理論を提案するのは困難ですが、高品質なソフトウェアを開発するための包括的なガイドとして役立つ10個の重要な原則なら提案できます」とし、以下の10個の原則を提案しました。

1:モジュール性
ソフトウェアを自己完結型の再利用可能な小さなコンポーネントに分割することで、開発、保守、理解を簡素化すること。

2:抽象化
明確に定義されたインターフェースを提供して懸念事項を分離することで、システムの複雑さを隠し、開発者が詳細に圧倒されることなく特定の領域に集中できるようにすること。

3:スケーラビリティ
必要に応じて効率的にスケーリングできる機能を備えた幅広いワークロードと要求を処理するソフトウェアを設計すること。

4:保守性
保守、更新、コラボレーションを容易にするために、クリーンでわかりやすく、十分に文書化されたコードを記述すること。

5:テスト容易性
単体テスト、統合テスト、システムテストを含む包括的なテスト戦略を策定し、ソフトウェアの堅牢性と信頼性を確保すること。

6:適応性
要件、テクノロジー、ユーザーニーズの更新など、将来の変更に対応できる柔軟性を備えたソフトウェアを設計すること。

7:パフォーマンス
機能性や保守性を損なうことなくソフトウェアを最適化して効率的に実行することで、リソースの使用を最小限に抑え、応答時間を最大化すること。

8:セキュリティ
強力なセキュリティ対策を実装して、ソフトウェアとユーザーデータを不正アクセス、誤用、脆弱性から保護すること。

9:コラボレーション
開発者、テスター、デザイナーおよびその他の利害関係者の間で効果的なコミュニケーションとチームワークを促進し、プロジェクトの目標、要件、進行状況を共有して理解できるようにすること。

10:継続的な改善
継続的な学習、評価、反復開発の文化を受け入れ、ソフトウェアと開発プロセスを時間の経過とともに改善し、新しい手法やテクノロジーおよびベストプラクティスに適応させること。

ref


この記事が参加している募集

仕事について話そう

この記事が気に入ったらサポートをしてみませんか?