最も美しいプログラミング言語を語れ
前スレ
http://pc12.2ch.net/test/read.cgi/tech/1262707694/
探検
最も美しいプログラミング言語は? Part6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2010/03/23(火) 16:44:08384デフォルトの名無しさん
2012/09/26(水) 19:11:31.39385uy
2012/09/26(水) 19:42:31.79 うるさいしね
386デフォルトの名無しさん
2012/09/26(水) 20:33:55.44387デフォルトの名無しさん
2012/09/27(木) 01:37:25.44 >構造体表現がゴツくてこのコンテストの対象言語になり難いから
ゴツいの意味がわからんがね
ゴツいの意味がわからんがね
388uy
2012/09/29(土) 00:17:34.10 冗長って意味だよ
OO厨はそれが最善だと思ってるのかね
OO厨はそれが最善だと思ってるのかね
389デフォルトの名無しさん
2012/09/29(土) 19:48:43.28 http://toro.2ch.net/test/read.cgi/tech/1197720520/
ちんこの恥ずかしい過去スレ落ちた
ちんこの恥ずかしい過去スレ落ちた
390デフォルトの名無しさん
2012/09/30(日) 07:54:55.15 SmalltalkやEiffelなんかのオブジェクト指向言語と
オブジェクト指向をめざした「オブジェクト指向指向言語」を
分けるほうが先じゃないか。
オブジェクト指向をめざした「オブジェクト指向指向言語」を
分けるほうが先じゃないか。
391デフォルトの名無しさん
2012/09/30(日) 11:02:42.26 もっと一般化して、Lisp、Smalltalk、APL等々のようにスタイルの結晶化を実践した言語と、
COBOL、PL/1、Adaみたいに普通に機能の充実を目指した言語とをきちんと分けたほうが
よい気がする。前者は徹底の度合いで、後者も機能の取捨選択でその美しさを論じられる。
たとえばSmalltalkはメッセージングのOOを実践した言語だけど、クラス指向(抽象データ型)の
OOに汚染されているし、徹底度合いとしてなら Io http://www.iolanguage.com/ のほうが
美しい、とかいうふうに。
COBOL、PL/1、Adaみたいに普通に機能の充実を目指した言語とをきちんと分けたほうが
よい気がする。前者は徹底の度合いで、後者も機能の取捨選択でその美しさを論じられる。
たとえばSmalltalkはメッセージングのOOを実践した言語だけど、クラス指向(抽象データ型)の
OOに汚染されているし、徹底度合いとしてなら Io http://www.iolanguage.com/ のほうが
美しい、とかいうふうに。
392デフォルトの名無しさん
2012/10/03(水) 06:43:14.93393デフォルトの名無しさん
2012/10/03(水) 09:19:26.64394デフォルトの名無しさん
2012/10/03(水) 22:09:43.59 >>392
文法の美しさに反して汚いことしないと、いろいろと実装できないことがわかる
文法の美しさに反して汚いことしないと、いろいろと実装できないことがわかる
395デフォルトの名無しさん
2012/10/03(水) 23:39:23.28 俺様がC++で書いたコードが最も美しい。
396デフォルトの名無しさん
2012/10/04(木) 09:15:30.32 >>394
よく知らないんだけど ! は最初の実装にはなかったのかな
よく知らないんだけど ! は最初の実装にはなかったのかな
397デフォルトの名無しさん
2012/10/04(木) 09:33:41.35 >>396
伝説によると、カルメラウアはカナダのケベック州の研究所でqという
自然言語のトップダウン解析システムを自作し研究していた。
帰国と共にこれを持ち帰り使用しているうちに、引数評価の部分に
ユニフィケーションを加えれば、論理式がそのままプログラムとして
働く系を作ることができるのではないかということになり、案外簡単に
Prologが生まれた。
この話の雰囲気からは最初の実装ではカットにまで手を伸ばさなかった
のではないか。
伝説によると、カルメラウアはカナダのケベック州の研究所でqという
自然言語のトップダウン解析システムを自作し研究していた。
帰国と共にこれを持ち帰り使用しているうちに、引数評価の部分に
ユニフィケーションを加えれば、論理式がそのままプログラムとして
働く系を作ることができるのではないかということになり、案外簡単に
Prologが生まれた。
この話の雰囲気からは最初の実装ではカットにまで手を伸ばさなかった
のではないか。
398デフォルトの名無しさん
2012/10/28(日) 11:47:11.74 オブジェクト指向言語の変数(プロパティ)のget setの羅列が汚い
C#なんかもう自動生成だし本末転倒
本来はこんなのいらないように書くべきなんだよね
C#なんかもう自動生成だし本末転倒
本来はこんなのいらないように書くべきなんだよね
399デフォルトの名無しさん
2012/10/28(日) 14:15:45.46 publicなんか自動でプロパティになるべき
400デフォルトの名無しさん
2012/10/31(水) 17:13:25.24 C#の自動プロパティはViewとコードの分離のためだし
全部をコードビハインドで書いてる人には価値が分からないだろうな
全部をコードビハインドで書いてる人には価値が分からないだろうな
401デフォルトの名無しさん
2013/01/20(日) 18:47:21.19 これは圧倒的に
Pascal
Pascal
402デフォルトの名無しさん
2013/02/02(土) 20:29:00.01 やはりCかな
アセンブラに一番近いくせに、アセンブラ臭を完全に消し去っている
表現に無駄がないのに、何でもできてしまう
コンピュータが現在の仕組みである以上考えられる、最も自然な表現だ
ただし残念ながら、標準ライブラリは醜い部類にすら入る
ここを補完する方法が何かないかな
アセンブラに一番近いくせに、アセンブラ臭を完全に消し去っている
表現に無駄がないのに、何でもできてしまう
コンピュータが現在の仕組みである以上考えられる、最も自然な表現だ
ただし残念ながら、標準ライブラリは醜い部類にすら入る
ここを補完する方法が何かないかな
403デフォルトの名無しさん
2013/02/03(日) 06:58:25.12404デフォルトの名無しさん
2013/02/03(日) 09:27:36.88 C++の標準ライブラリは醜いだろ
405デフォルトの名無しさん
2013/02/03(日) 10:55:25.77 Lispかな
406デフォルトの名無しさん
2013/02/12(火) 11:21:13.32 Prolog
何にでも化けられる点は他の言語とは違う。軽くはないけど、自在。
何にでも化けられる点は他の言語とは違う。軽くはないけど、自在。
407デフォルトの名無しさん
2013/02/12(火) 19:07:52.48 そうか?
当時の PDP シリーズのインストラクションセットを,
んま仕様にして見ましたって, 雰囲気ありありなんだが… >初版 K&R
当時の PDP シリーズのインストラクションセットを,
んま仕様にして見ましたって, 雰囲気ありありなんだが… >初版 K&R
408デフォルトの名無しさん
2013/02/17(日) 02:50:24.25 Cはポインタを引数に渡して出力値を受け取れる、というか
複数の出力を受け取る手段がそれしかないというのが美しくない
複数の出力を受け取る手段がそれしかないというのが美しくない
409デフォルトの名無しさん
2013/02/17(日) 10:41:12.22410デフォルトの名無しさん
2013/02/17(日) 10:42:57.70 構造体使えよ
411デフォルトの名無しさん
2013/02/17(日) 10:55:25.29 ごほ、ごほ、こ、構造体、じ、自体を、か、返すことはできぬ、ぽ、ポインタを返すことで、ごほ、ごほ、結果を受け取ることは、>>408 と、ごほ、お、同じ、ごほごほ、ごほ
412デフォルトの名無しさん
2013/02/17(日) 11:07:35.84413デフォルトの名無しさん
2013/02/17(日) 11:09:17.69 >>412
ご、ごほごほ、おぬし、K&R1、を、し、知らぬのか、ごほごほごほ
ご、ごほごほ、おぬし、K&R1、を、し、知らぬのか、ごほごほごほ
414デフォルトの名無しさん
2013/02/17(日) 11:17:58.69 いまどきK&Rとか言ってる奴はCを語るな、この老害が
他言語はやれ「Ruby1.9なら」「Python3だと」「Java8は」とかやってるのに
C99やC11を無視してK&Rかよ
他言語はやれ「Ruby1.9なら」「Python3だと」「Java8は」とかやってるのに
C99やC11を無視してK&Rかよ
415デフォルトの名無しさん
2013/02/17(日) 11:20:22.83 K&Rを知らぬものにCは語れぬ、ボーヤは帰って寝んねしな
416デフォルトの名無しさん
2013/02/17(日) 12:54:31.69 まあUNIXが使いづらいのと同じ理由で、K&Rも使いづらかった
Linuxが出てきたのと同じように、Cも変な癖が取り除かれて今の姿になったって
Linuxが出てきたのと同じように、Cも変な癖が取り除かれて今の姿になったって
417デフォルトの名無しさん
2013/02/17(日) 16:38:27.70418デフォルトの名無しさん
2013/02/17(日) 19:07:53.27 >>417
おいおい、C++11 の右辺値参照をしらないのか?K&R2 の構造体リターンこそ黒歴史なんだぜ
おいおい、C++11 の右辺値参照をしらないのか?K&R2 の構造体リターンこそ黒歴史なんだぜ
419デフォルトの名無しさん
2013/02/17(日) 22:24:06.64420デフォルトの名無しさん
2013/02/18(月) 11:32:10.51 PrologにもISO標準規格があるけど、気に掛ける人はほとんどいない。
421デフォルトの名無しさん
2013/02/20(水) 08:35:46.67 Prologでグローバル変数使っている人いますか?
422デフォルトの名無しさん
2013/02/20(水) 11:31:39.39423デフォルトの名無しさん
2013/02/26(火) 08:50:14.54 このスレでLISPといった場合、処理系は何を思い浮かべるものですか?
424デフォルトの名無しさん
2013/02/27(水) 21:31:29.71 >>423
今時は common lisp かな
「LISP 系」って、なると話は変わるだろうけど、
scheme はある意味、伝統的な lisp と袂を分かった言語なので
scheme 使ってる奴らは scheme って言うだろうし…
今時は common lisp かな
「LISP 系」って、なると話は変わるだろうけど、
scheme はある意味、伝統的な lisp と袂を分かった言語なので
scheme 使ってる奴らは scheme って言うだろうし…
425デフォルトの名無しさん
2013/02/27(水) 22:20:43.93 >>424
このスレに限っていえば、Schemeだろう。Common Lispは全然美しくないから。
このスレに限っていえば、Schemeだろう。Common Lispは全然美しくないから。
426デフォルトの名無しさん
2013/02/28(木) 09:02:43.22 TIOBE INDEX では、Common Lisp, Scheme の他に単にLISPというのがあって、
これは上位(15位前後)に入っている。Common Lisp,Schemeはずっと下位。
この言語は具体的な処理系というより、イメージで「語られる」ことが多い
ということだろう。
これは上位(15位前後)に入っている。Common Lisp,Schemeはずっと下位。
この言語は具体的な処理系というより、イメージで「語られる」ことが多い
ということだろう。
427デフォルトの名無しさん
2013/02/28(木) 20:36:17.06 二番目に古い言語ですから
428デフォルトの名無しさん
2013/03/01(金) 09:27:40.24 >>427
ALGOLとどちらを古いとするか微妙ですね。
ALGOLとどちらを古いとするか微妙ですね。
429デフォルトの名無しさん
2013/03/06(水) 00:10:51.66 最も美しいプログラミング言語は? Perl6 に見えた。
430デフォルトの名無しさん
2013/03/06(水) 04:39:28.65 >>429
このスレの判断基準はそのくらいユニークでありたい。
このスレの判断基準はそのくらいユニークでありたい。
431デフォルトの名無しさん
2013/04/04(木) 15:15:53.33 ttp://akiradeveloper.hatenadiary.com/
ちんこhaskellやってるな
ちんこhaskellやってるな
432デフォルトの名無しさん
2013/04/18(木) 20:12:14.48 古代エジプト文字でプログラムを書けたら面白そう。
433デフォルトの名無しさん
2013/04/19(金) 18:17:51.41 ヒエログリフか
434デフォルトの名無しさん
2013/06/14(金) 18:26:58.45 機械語
ハード設計者の渾身の作であり
もっと評価されるべき
ハード設計者の渾身の作であり
もっと評価されるべき
435デフォルトの名無しさん
2013/06/15(土) 07:15:10.84 ニモニックも使わないという話?
436デフォルトの名無しさん
2013/06/15(土) 08:25:29.33 機械語はどのCPUも似たり寄ったりの癖に
微妙に違うのが美観を損ねている
統一規格できないもんかな
微妙に違うのが美観を損ねている
統一規格できないもんかな
439デフォルトの名無しさん
2013/06/17(月) 08:18:40.68 >>436
そのために生まれたのがコンパイルの概念でしょ
そのために生まれたのがコンパイルの概念でしょ
440デフォルトの名無しさん
2013/06/17(月) 09:28:46.85 >>439
少し違うみたい。
少し違うみたい。
441デフォルトの名無しさん
2013/06/17(月) 11:57:39.68 日本ではその昔、SIP という統一アセンブラみたいなものが作られたこともあったけどね。
後に続かなかったってことは無理があったんでしょう。
後に続かなかったってことは無理があったんでしょう。
442デフォルトの名無しさん
2013/06/17(月) 12:09:31.93 >>432
キリル文字とかギリシャ文字とかも面白そうだな
キリル文字とかギリシャ文字とかも面白そうだな
443デフォルトの名無しさん
2013/06/17(月) 12:16:52.96 ハードの特長を使い切るのが機械語の使命なんだから
統一・共通化するのはそれに反する
あえてやろうすればCの劣化版になるだけ
統一・共通化するのはそれに反する
あえてやろうすればCの劣化版になるだけ
444デフォルトの名無しさん
2013/06/17(月) 17:19:47.23 機械語にちょっと何か被せる程度だと
機械語レベルで直接操作できなくなるわ抽象化の恩恵がないわで、デメリットしかない
LLVMぐらいまでの水準まで上げないとダメだろうなあ
機械語レベルで直接操作できなくなるわ抽象化の恩恵がないわで、デメリットしかない
LLVMぐらいまでの水準まで上げないとダメだろうなあ
445デフォルトの名無しさん
2013/06/17(月) 19:10:08.24 >>443
>あえてやろうすればCの劣化版になるだけ
あえてやってみた
The C-- Language Specification
https://github.com/aistrate/Articles/blob/master/Haskell/The%20C--%20Language%20Specification%20(Ramsey,%20Peyton%20Jones,%20Lindig).pdf
>あえてやろうすればCの劣化版になるだけ
あえてやってみた
The C-- Language Specification
https://github.com/aistrate/Articles/blob/master/Haskell/The%20C--%20Language%20Specification%20(Ramsey,%20Peyton%20Jones,%20Lindig).pdf
446デフォルトの名無しさん
2013/06/17(月) 20:30:27.49 スタックを叩きたい、とか、Cを言語処理系の中間言語として使うには、明確に弱い点があったから、
それを補強するというアプローチは普通にありえた。
それを補強するというアプローチは普通にありえた。
447デフォルトの名無しさん
2013/06/18(火) 22:03:33.51 キャリーフラグやゼロフラグを普通に扱えたらいいのにね、あとローテート命令をサポートしてほしかったね
448デフォルトの名無しさん
2013/06/19(水) 02:00:23.50 インラインアセンブラとマクロを駆使すればライブラリの範囲で実現できるんじゃね
449デフォルトの名無しさん
2013/06/19(水) 02:01:13.02 辛いなーそれ
450デフォルトの名無しさん
2013/06/21(金) 10:31:44.70 最も美しいのはjavascriptだと思うんだけど
451デフォルトの名無しさん
2013/06/21(金) 11:19:39.99 >>450
確かに美は乱調にあり、だな。
確かに美は乱調にあり、だな。
452デフォルトの名無しさん
2013/06/22(土) 22:01:45.75 具体的には挙げないが、ドキュメント参照する頻度が少なくてすむ言語が一番いい
453デフォルトの名無しさん
2013/06/22(土) 22:18:16.03 有能なPGに自然言語か
ハワードヒューズあたりが愛用しそうだな
ハワードヒューズあたりが愛用しそうだな
454デフォルトの名無しさん
2013/06/22(土) 22:54:09.39 ドキュメント参照する頻度が少ない=機能が少ない
455デフォルトの名無しさん
2013/06/27(木) 00:13:09.68 俺みたいな有能な人間がコードを書くとC++がいちばん美しく見える。
456デフォルトの名無しさん
2013/06/27(木) 08:12:55.38 C++自体が美しくないから却下
457デフォルトの名無しさん
2013/06/27(木) 08:27:58.81 眼鏡を掛ければC++も美しくなるということか。
458デフォルトの名無しさん
2013/06/27(木) 11:05:49.21 めがねを取れば?じゃないの
459デフォルトの名無しさん
2013/06/28(金) 12:33:38.83 メガネっ娘
460デフォルトの名無しさん
2013/06/29(土) 00:17:54.24 >>459
かわいい男の娘ならなおよろし。
かわいい男の娘ならなおよろし。
461デフォルトの名無しさん
2013/06/29(土) 01:48:56.14 複雑な正規表現をあれほど書くなと言ったのに、てんこ盛りにしやがった・・・
あいつは俺に恨みでもあるのか?
あいつは俺に恨みでもあるのか?
462デフォルトの名無しさん
2013/06/29(土) 01:52:10.58 IF 条件 THEN → 臭ぁ〜い!
463デフォルトの名無しさん
2013/06/30(日) 20:46:54.48 書く方は楽で読む方に苦痛を強いる言語は美しくないよね
464デフォルトの名無しさん
2013/06/30(日) 21:28:47.13 APLか? 書いた本人が自爆する・・・俺も自爆した
465デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN 文字列処理を正規表現に頼っている言語は全部美しくない。
466デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN ねーよw
467デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN 文字コードの世界が既に美しくないので
文字列を少しでも処理すると美しくなくなるよね
文字列を少しでも処理すると美しくなくなるよね
468デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN なんのためのオブジェクト指向だよ
全部 String オブジェクトに押し込めちゃえばいいんだよ
全部 String オブジェクトに押し込めちゃえばいいんだよ
469デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN >>465
漢字覚えるのが面倒だから全部カタカナにしようぜってことだな
漢字覚えるのが面倒だから全部カタカナにしようぜってことだな
470デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN その側面からコメントするなら、
「漢字の読み書きをできない人が大量にいるのだけどどうしよう」ということだろう。
「漢字の読み書きをできない人が大量にいるのだけどどうしよう」ということだろう。
471デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN なにいってんのコイツ
472デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN 正規表現読めません書けませんっていう「自称技術者」に対する揶揄じゃね?
473デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN >>470
素人は記号処理なんてやらないから別段構わないんじゃないか。
素人は記号処理なんてやらないから別段構わないんじゃないか。
474デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN 記号処理って正規表現と全く関係ない分野を指す用語なんだけど
475デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN プログラム内で正規表現を使うことは皆無だけど
それ以外の文書作業ではたまに使うな
それ以外の文書作業ではたまに使うな
476デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN477デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN GUIのリソース込みならXAMLとポインタを多用したC#との組み合わせが美しい。
478デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN >>476
生成文法とか正直わけわかめ
生成文法とか正直わけわかめ
479デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN480デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN481デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN オートマトンとか形式言語の分野を「記号処理」って言うんだっけ?
482デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN コンピュータの数値計算的な利用以外の領域を指す言葉だから、
離散系は一体に記号処理なんではないか。
離散系は一体に記号処理なんではないか。
483デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN 文字列っぽいデータの処理はストリング処理、
Lispが得意とするのはリスト処理。
それらを使ってS式みたいなデータを切った貼ったして、数式みたいなデータを
表現して処理するのが記号処理。
Lispが得意とするのはリスト処理。
それらを使ってS式みたいなデータを切った貼ったして、数式みたいなデータを
表現して処理するのが記号処理。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- インド料理屋に抗議に行った
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
- 熱はないけど倦怠感があるんやが
- 若いころパパカツしてカリカリ女になって適当な男と結婚したほうが大体は幸せになるというじじつ
- 年末年始にしか会わない親戚
