プログラミング言語開発者チェックリスト

したがって、新しい[]機能、[]命令、[]オブジェクト指向、[]手続き、[]スタック、[]マルチパラダイム、[]高速、[]静的型付け、[]動的型付け、[]を作成します。純粋、[]リッチ、[]非人工、[]視覚、[]初心者向けのシンプル、[]プログラマー以外のユーザーにとってもシンプル、[]まったく理解できないプログラミング言語。



動作しません。 そして、ここに理由があります。





あなたはおそらく以下を信じます:


[]構文は言語を複雑にするものです

[]ガベージコレクションは無料です

[]コンピューターには無限のメモリがあります

[]誰も本当に必要としません:



[]全世界は7ビットASCIIで通信します

[]大規模プロジェクトのスケーリングは簡単です

[]新しい言語を使用するようにプログラマーを説得するのは簡単です

[]新しいIDEを使用するようにプログラマーを説得するのは簡単です

[]すべてのプログラマーはパターンが大好き

[]一部の動作が「不定」として指定されることはありません。



残念ながら、あなたの言語には(いいえ)があります:


[]通常の構文、文字列の末尾の[] semicolon _、[]タブ/スペースの問題、[]マクロ、[]暗黙的な型変換、[]明示的な型変換、[]継承、[] goto、[]例外、[]クロージャ、[]末尾再帰、[]ルーチン、[]リフレクション、[]サブタイプ、[]多重継承、[]演算子のオーバーロード、[]代数データ型、[]再帰データ型、[]ポリモーフィックデータ型、[]モナド、[]依存データ型、[]プレフィックス\後置演算子、[]ネストされたコメント、[]改行、[]正規表現、[] 名前による呼び出し、[]アドレスによる呼び出し。



そして、そのような哲学的障害も生じます:


[]プログラマーは、あなたの言語で「Hello、World!」と書くために、相対性理論と量子力学の理論を完全に理解する必要はありません。

[]あなたの言語で「Hello、World!」と書いている間、プログラマはトンネル症候群を発症すべきではありません

[]これまでのところ、あなたの言語で最も優れたプログラムはあなたの言語のコンパイラです

[]これまでのところ、あなたの言語では、あなたの言語のコンパイラを書くことさえできません。

[]そして、あなたは仕様を持っていません

[]実装は仕様です



[]タイプシステムに欠陥がある

[]あなたの言語のいくつかの構造は明確に解釈されないかもしれません



[]あなたの言語の名前は、Googleで検索することを不可能にします

[]言語は解釈されます。つまり、Cほど速くなることはありません。

[]言語がコンパイルされます。つまり、柔軟性がなくなることを意味します

[]言語をコンパイルするには人工知能が必要です

[]率直に言って、実装できない最適化を期待しています

[]世界には、あなたの言語を使うのに十分な100人未満のプログラマーがいます。

[]多項式時間ですべての人に解決される問題________________は、指数関数に対してのみあなたの言語で実現されます。

[]そして__________________タスクはまったく実装できません



さらに、実装には次の欠点があります。


[] CPUはあなたが思うように動作しません

[] RAMは思ったとおりに動作しません

[] VMは思ったようには動作しません

[]そして、コンパイラはあなたが思うように動作しません

[]さらに-原則としてさえ、彼らはそのように働くことはできませんでした

[]解析中のシフト-コンボリューションの競合は、rand()メソッドによって解決されます

[]何らかの理由で、ランタイムにコンパイラが必要でした

[]何らかの理由で、コンパイラにランタイムが必要です

[]コンパイラーによって生成されたエラーは不可解でわかりにくい

[]コンパイラは、一目見ただけで落ちます

[]最適化の基本原則を理解していない

[]システムプログラミングの基本原則を理解していない

[]ポインタが理解できません

[]機能が理解できません



そして、いくつかのマーケティング上の問題があります。


[]仕事の速度を上げるという要求に答える必要はありません

[]あなたは言語を簡素化する要求に答えるために何もありません

[]ベンチマークを偽って偽造した



[]これは役に立ちませんでしたが、あなたの言語が



[]プログラミング言語の開発に関する古典的な理論を証明できませんでした

[]システムプログラミングの基礎を証明できませんでした

[]アルゴリズムの理論を実質的に落とした

[]はい、一般的にすべてのコンピューターサイエンスを拒否しました



これをすべて一般的に見ると、次のことに注意する必要があります。


[] 2ダース行の「短い」例は、言語の1行として実装できます__________

[]安全でない命令型言語が既に存在します

[]安全な命令型言語はすでに存在します

[]安全に静的に型付けされた関数型言語が既に存在します

[] Lispを再発明しましたが、さらに悪いことに

[]あなたはJavascriptを再発明しました。

[] Javaを再発明しましたが、さらに悪いことに

[] C ++を再発明しましたが、さらに悪いことです

[] PHPを再発明しましたが、さらに悪いことに

[] PHPを再発明しましたが、誰にも何も証明しません

[] Brainfuckを再発明しましたが、著者とは異なります-真剣に



さて、ここで私はあなたのことを考えています:


[]よくやった、面白いアイデアがある。 しかし、それは離陸しません。

[]結果は悪い言語であり、あなたはそれを恥じるべきです。

[]この言語でのプログラミングは、それを発明したあなたにとって最も適切な罰です。



All Articles