言語デザイン

おまいらの望む新言語を語れ。

2.名前:1 sage 投稿日:2017/03/12(日) 18:37:12.23 ID:v13C2TBm.net
C with Function overloading

C言語のシンプルさそのままにひとつだけ拡張。
関数のオーバーロードができる。

3.名前:デフォルトの名無しさん sage 投稿日:2017/03/12(日) 18:37:25.78 ID:WG9HLLmd.net
予約語が全て淫語である

4.名前:1 sage 投稿日:2017/03/12(日) 18:43:35.98 ID:v13C2TBm.net
SOPPL(Strict OOPL)

良いOOPLとされるガイドラインをすべて言語で強制する。
フィールドをpublicに出来ない。
安易なアクセッサを拒絶する、アクセッサを書きにくい。
(C#がプロパティを安易に準備したのと逆の発想)
副作用のあるメソッドにmutableキーワードを付与。
(C++でconstメソッドを書けるのと逆の発想)

5.名前:デフォルトの名無しさん sage 投稿日:2017/03/12(日) 19:29:47.36 ID:WG9HLLmd.net
SEGASP(Strict Erotic GASP)

コンパイル時に強制的にエロい喘ぎ声がバイナリに埋め込まれる。
完成したバイナリの実行中には非同期でエロい喘ぎ声がループ再生される。
(Ken Thompsonがloginコマンドに仕掛けたバックドアをリスペクトした発想)

7.名前:デフォルトの名無しさん sage 投稿日:2017/04/06(木) 23:35:57.93 ID:Ywl0skbO.net
ヌルオブジェクトパターンというのをしって感動したんだが
言語レベルで各型のヌルオブジェクトをサポートしてほしい

8.名前:デフォルトの名無しさん sage 投稿日:2017/04/06(木) 23:38:54.50 ID:Ywl0skbO.net
ついでにコレクションについても空コレクションでMaxやLastといったメソッドを読んだ時の挙動も
ヌルオブジェクトパターンを上手く駆使してきれいに解決してほしい。

9.名前:デフォルトの名無しさん 投稿日:2017/04/09(日) 00:14:09.10 ID:IA7LsTwz.net
代数的データ型で十分?
OCamlではヴァリアント型?
RustではOption?

いや、実はよくわかってないけど

シェアする

  • このエントリーをはてなブックマークに追加

フォローする