トップページ⇒tech
1001コメント303KB

最も美しいプログラミング言語は?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/07/19(水) 23:51:56
最も美しいプログラミング言語は何か語りませう。

最も美しくプログラムを書ける言語はなにか?ということです。

言語名と理由を書いてください。
0153デフォルトの名無しさん2007/05/06(日) 16:03:50
>>152
Prologはひとつ?  それとも
':-'/1 と ':-'/2 と '?-'/1 の3通りかな
0154デフォルトの名無しさん2007/05/07(月) 01:31:10
Brainfuckに一票
+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.++
+++++..+++.>-.------------.<++++++++.--------.+++.
------.--------.>+.
0155デフォルトの名無しさん2007/05/08(火) 05:56:11
>>153
a.
b.
c:-a,b.
これを美しいというか、ということですね。
0156デフォルトの名無しさん2007/05/08(火) 13:14:03
>>155
再帰の表現は、LispよりPrologの方が美しいよ.
0157デフォルトの名無しさん2007/05/08(火) 13:44:07
r.
r:-r.
0158デフォルトの名無しさん2007/05/08(火) 15:37:59
>>156
それなら、最も美しい言語の候補に挙げない理由は?
0159デフォルトの名無しさん2007/05/08(火) 15:43:11
挙げる義務が無いから。
0160デフォルトの名無しさん2007/05/08(火) 17:06:33
>>158
確かにこのスレではPrologは一度も出てこない。私があげない理由は、
1) 論理は超時間的な筈なのに、Prologとなると実行速度が遅いためか、
導出(反駁)が、動力車が働いているような実時間的な印象になってしまう。
ラファエロの絵にミケランジェロが描き加えているような感じ。
2) 双方向性が完全に確保できていれば、断じて第一席に推すが、実際には
20-30%のコードしかこのように働かない。いささか中途半端。
3) 視覚的な美にいまひとつ。徹底して不均整、左右非対称。
4) 反対に「美は乱調にあり」をよしとすれば、今度は二次元の木構造が
見えすぎて、乱れがなさ過ぎる。もうちょっとハイパーなところがあってもよい。
01611602007/05/08(火) 18:30:27
どんな言語でも推薦しない理由なら切りなく挙げられる。
ネタにしかならなかったね。
0162デフォルトの名無しさん2007/05/08(火) 22:53:34
素朴な疑問:
boost って, なんであんな不毛な努力してるんですか?
言語設計からやり直した方が良さげに見えるんですけど...
0163デフォルトの名無しさん2007/05/08(火) 22:59:41
>>162
その疑問に対する回答じゃないが、boost の全てが統合失調症じみてるわけじゃないぞ。
標準化に間に合わなかっただけで、普通に共通部品(ライブラリ)として相応しいものもある。
0164デフォルトの名無しさん2007/05/08(火) 23:21:44
>>163
> 普通に共通部品(ライブラリ)として相応しいものもある。

bind とか fanction とか fanctor とか lambda とか....
あの枠組みでやるには苦しいなぁ... ...
言語仕様少しつつけば何とかなるんでねぇの???

と, 思っただけなんで, 深く考えての発言じゃないっす.
0165デフォルトの名無しさん2007/05/08(火) 23:49:07
美しいかどうか微妙だけど、ちょっとかわいい。
The Cat Programming Language
ttp://www.cat-language.com/
0166デフォルトの名無しさん2007/05/09(水) 18:20:36
C++が美しくないって言ってる椰子は何を理由としてるんだ
複雑で難解なため?
要素を詰め込みすぎて統一性に欠けるため?
重箱の隅を突くようなルールが多すぎるため?

そういう理屈からいくと日本語あたりは
自然言語の中で相当美しくない部類に入るな

俺の美意識からするとC++は最も美しい言語の一つ
0167デフォルトの名無しさん2007/05/09(水) 18:34:08
なぜか LL(1) 文法 の言語が美しく感じられる。
高級ではないが美しい
0168デフォルトの名無しさん2007/05/09(水) 18:36:12
>>166
> そういう理屈からいくと日本語あたりは
> 自然言語の中で相当美しくない部類に入るな

それがどうかしましたか?
0169デフォルトの名無しさん2007/05/09(水) 19:53:39
>>164
bindとfunctionは、次期規格C++0xで標準入り確定と見てよい。もうTR1に入っている。
lambdaは、言語仕様の改良も含め色々提案が出ているようだが、決定打がない模様。

ところで俺は、今まで広く使われてなお輝きを失っておらず、
ファンがいる、使っているところがあるというところにC++の美しさを感じる。
0170デフォルトの名無しさん2007/05/09(水) 20:21:17
>>166
日本語は文法が整然としていて綺麗な言語ですが。。。
0171デフォルトの名無しさん2007/05/09(水) 20:26:56
日本語の美しい点は、何より速読性に優れている事だな。
斜め読みがこんな簡単な表現法は無いぞ
漢字ばかりの国やアルファベットだけの国の人はかわいそす
0172デフォルトの名無しさん2007/05/09(水) 20:28:09
>>166
それでどこが美しいのですか?
01731662007/05/09(水) 20:36:35
>>170
例えば「黒い瞳の大きな女の子」
たったこれだけの言葉に何通りの解釈が可能か?
これは日本語の文法が如何に曖昧であるかの証明
意思疎通不可能にすら思える方言多数
漢字、平仮名、片仮名など文字があまりに多い
これらを考えると整然とした言語とは到底いえない

だが、だからこそ豊かな文章表現が可能な美しい言語だと思う
ルールが少ないとか、ここでよく挙がっているような(プログラム言語の)美しさ
の基準からすると日本語は美しくないということになりかねん

俺の言いたいのはそういうことだ
文章力不足でスマソ
0174デフォルトの名無しさん2007/05/09(水) 21:04:04
COBOLに一票。
ただし正書法フルスペックで書くこと。
一切の省略を無くせば、これ以上の言語はShakesphereくらいだろう。
0175デフォルトの名無しさん2007/05/09(水) 21:39:46
>>173
文章力不足でスマソ
全くだな

ところで
日本語が美しかろうと美しくなかろうと、どうでもいいじゃん。
そんで、何語なら美しいって言うんだい?

ここは自然言語のスレッドじゃないはずだが、、、
01761732007/05/09(水) 21:47:06
>>175
>そんで、何語なら美しいって言うんだい?
C++だって言ってんだろカス
あれほど何でも書ける自由な言語は他にない

揚げ足とるくらいならせめて読んでから言え>>175
0177デフォルトの名無しさん2007/05/09(水) 23:15:25
ひまわり
0178デフォルトの名無しさん2007/05/09(水) 23:41:03
>>176
手続的な意味で、出現順を変えたらまったく違った意味になってしまうのではないか?
「あれほど自由」とはとても思えないが・・
0179デフォルトの名無しさん2007/05/09(水) 23:44:57
>>178
それはお前が遅延評価処理を書けないってだけの話。
0180デフォルトの名無しさん2007/05/09(水) 23:51:21
>>176
>あれほど何でも書ける自由な言語は他にない 
>
>揚げ足とるくらいならせめて読んでから言え>>175 

断定するくらいならせめてその証拠となる具体例を出してから言え>>176
0181デフォルトの名無しさん2007/05/09(水) 23:54:02
わかるけど、そこで解釈させるであろう並列的なコードは
もはやC++であるとは言えない。
0182デフォルトの名無しさん2007/05/09(水) 23:58:50
>>181
確かに。 C++ で、Lisp コンパイラ(インタプリタ)でも書いて、
ほらLispでできることは全部C++でできるよ!って言うようなもんかw
0183デフォルトの名無しさん2007/05/09(水) 23:59:10
アセンブリは美しい
0184デフォルトの名無しさん2007/05/10(木) 00:19:57
>>181
>もはやC++であるとは言えない。
は?言語の標準に完全に則してるのにC++でないってどういうことだ

>>182
意味不明。例えにすらなってない。
考えもせずに他人の尻馬に乗るのは頭悪く見えるぞ?
0185デフォルトの名無しさん2007/05/10(木) 00:25:51
言語よりも俺様の方が美しい
0186デフォルトの名無しさん2007/05/10(木) 00:44:18
いっそのこと、プログラム言語 Most Beautiful でも作れや・・・
0187デフォルトの名無しさん2007/05/10(木) 01:00:10
「レベル4以上のスパゲッティプログラム3体を生贄に、
24番目のプログラミング言語「Alcai son na MON」を召喚!」

「な、なに!美しさ4000だと!?」
0188デフォルトの名無しさん2007/05/10(木) 01:02:48
>>184
尻馬っていうなよ、自演なんだから。
0189デフォルトの名無しさん2007/05/10(木) 01:55:18
>>176
> C++だって言ってんだろカス
> あれほど何でも書ける自由な言語は他にない

それ以上のことがlisp系の言語で出来るてるんだが…
つか、 ほとんどLisp系言語の後追いじゃん、C++って

つぎは、continuationのfirst citizen化ですか?
0190デフォルトの名無しさん2007/05/10(木) 02:15:16
>>189
> それ以上のことがlisp系の言語で出来るてるんだが…
具体例をあげてくれ
> ほとんどLisp系言語の後追いじゃん、C++って
は、どこが?だから言うなら具体例をあげろよ

C++で関数型プログラミングは可能だが
Lisp系で手続き型やOOって可能なの?
論理型プログラミングは?ジェネリック指向は?
01911782007/05/10(木) 07:32:23
上田和紀氏設計の並列論理型言語 GHC の言語仕様を
思いおこしての書き込みなんだが。
0192デフォルトの名無しさん2007/05/10(木) 07:52:05
>>190
>具体例をあげてくれ

continuationのfirst citizen化じゃね?w

>Lisp系で手続き型やOOって可能なの?

余裕で可能
というか、OOを一番最初にやったのはLisp(w

>論理型プログラミングは?ジェネリック指向は?

これも可能
ジェネリックという意味じゃLispが究極w
0193デフォルトの名無しさん2007/05/10(木) 08:38:35
>>192
> というか、OOを一番最初にやったのはLisp(w

つsmalltalk
0194デフォルトの名無しさん2007/05/10(木) 09:19:11
>>190はLispが関数型言語だと思ってる人なんじゃね?
0195デフォルトの名無しさん2007/05/10(木) 09:30:22
C++もLispも「マルチパラダイム言語」ってやつの代表格だな。
0196デフォルトの名無しさん2007/05/10(木) 10:09:39
Lispは遅くね? 

現実的な選択はC++と思う.
0197デフォルトの名無しさん2007/05/10(木) 10:13:47
C++は #include が美しくない
最近の言語のモジュール化の仕組みの方が美しい
0198デフォルトの名無しさん2007/05/10(木) 10:58:31
むかしスポーツメーカーのコピーに
速いものは必ず美しい
っていうのがあったけれど、プログラム言語の世界で
自由なものは必ず美しい
っていうのはどんなものだろうね。みんなの感想をききたい。
0199デフォルトの名無しさん2007/05/10(木) 11:10:32
美に指標はいらない。 各自が満足すればいいんだよ
0200デフォルトの名無しさん2007/05/10(木) 11:32:13
>>193
SmalltalkよりもCommonLispのCLOSのほうが公式な言語としては
早かったはず
0201デフォルトの名無しさん2007/05/10(木) 11:54:43
「公式」ってのがよくわからんが、公式じゃなくてもいいのなら
CLOSよりSmalltlakのほうが早いしSimulaのほうがもっと早いだろ
あとLISPならCLOSよりFlavorsの方が早いぞ
LISPが最初というのも、Flavorsが最初に多重継承とMix-inをやったってのと
勘違いしてないか?
0202デフォルトの名無しさん2007/05/10(木) 11:57:39
美しさで言うなら、Lispの括弧は汚い。
0203デフォルトの名無しさん2007/05/10(木) 12:59:19
MACLISP にもOOのモジュールがあった。私が使ってみたのは1980年以降で
いつ頃組み込みまれのかはわからない。MACLISPは1970年代前半から開発
されていたはずだけれど、OOの追加時期はずっと遅いのではないかと思う。
0204デフォルトの名無しさん2007/05/11(金) 17:47:36
OOは汚い。
0205デフォルトの名無しさん2007/05/12(土) 05:30:50
OOはウンコしたあと手を洗わないらしいからね。
0206デフォルトの名無しさん2007/05/12(土) 09:28:12
コンストラクタとクラス名が同じOO言語なんて学ばせちゃいけねーよ
0207デフォルトの名無しさん2007/05/12(土) 11:01:39
> OO
全角www頭悪そうwww

# 全角って何ですか?
0208デフォルトの名無しさん2007/05/12(土) 11:56:04
標準化されたのはCLOSの方が早いね。
0209デフォルトの名無しさん2007/05/13(日) 16:37:42
CLOSというのは1990年代の中頃に開発されたと思い込んでいました。
そんなに古い言語なのですか。
0210デフォルトの名無しさん2007/05/13(日) 20:04:28
ヒント:SmallTalkが標準化されたのは何年?
0211デフォルトの名無しさん2007/05/13(日) 20:44:23
CLOSが開発されたのは1980年代
0212デフォルトの名無しさん2007/05/13(日) 20:55:53
これからはサーバーもクライアントも全部Pythonで統一するらしいよ。

Python以外の言語は、なくされ、つくられないらしい。
0213デフォルトの名無しさん2007/05/13(日) 23:01:06
>>210
その疑問に対する正しい答えは「SmallTalk などという物が標準化された事はありません」だね。
冗談はさておき、ANSI Smalltalk より ANSI Common Lisp のが時期はだいぶ早かったと思う。
0214デフォルトの名無しさん2007/05/26(土) 21:25:09
Whitespaceがもっとも美しい。
0215デフォルトの名無しさん2007/07/19(木) 19:15:42
俺たちが最も美しい言語を作っちゃえばいいんだ
0216デフォルトの名無しさん2007/07/19(木) 19:30:42
可読性と、読んでて面白いという点で一番はなんといっても

Shakespeare Programming Language
だろ。
0217デフォルトの名無しさん2007/07/19(木) 19:39:30
C++だな。
あまりにも静的。
0218デフォルトの名無しさん2007/07/19(木) 20:21:43
そいつはもう静的というより、コンパイル時と実行時の2度
動的になる瞬間があるといったほうがいいと思う。

それ以上のLispなども同じ。
0219デフォルトの名無しさん2007/07/19(木) 21:34:42
オブジェクト指向言語は対象外です
0220デフォルトの名無しさん2007/07/23(月) 22:53:31
どういう感じのが美しいのか
お前ら勝手に言語を脳内で創作してHello,worldを理想系で書いてください
もちろん応用が利く形でなければ
0221デフォルトの名無しさん2007/07/23(月) 22:58:23
Hello,world
0222デフォルトの名無しさん2007/07/24(火) 00:16:15
頼むッ!
標準出力にこれからオレが伝える11文字を書いてくれ!
その10文字は 'Hello,world' だッ!
頼んだぜッ!!
0223デフォルトの名無しさん2007/07/24(火) 00:28:27
あーん? 聞こえんなぁ。
0224デフォルトの名無しさん2007/07/24(火) 06:54:29
Hello, worldを出力しろ
0225デフォルトの名無しさん2007/07/24(火) 08:43:01
'Hello,world' が美しくないのが問題だね。どちらかというと滑稽。
0226デフォルトの名無しさん2007/07/24(火) 10:33:50
test(いつもの)
0227デフォルトの名無しさん2007/07/24(火) 11:57:34
逆に言えば、たかが Hello, world と表示させるのに長々とおまじないが必要な言語は醜いな、





Java とかw
0228デフォルトの名無しさん2007/07/24(火) 12:33:33
cout << "Hello, world";
0229デフォルトの名無しさん2007/07/24(火) 13:01:36
内容としては間違ってないと思うから書いておく

1995年 5月23日 Java言語発表 
1995年 某日 日本映画初CG作品「学校の怪談」でプログラムが世に認められる
1995年 11月23日 Windows95が発売 爆発的ブームになる

現在に至る

今のオープンフェイスOSが存在するのは、Java+CGの影響に著しく関与する
0230デフォルトの名無しさん2007/07/24(火) 13:51:08
C や Java のような命令型言語っていつまで使われるんでしょうね
0231デフォルトの名無しさん2007/07/24(火) 14:31:35
えっ、全部宣言型になるということ?
0232デフォルトの名無しさん2007/07/24(火) 14:37:48
そうか、宣言型の対は手続き型だった。
0233デフォルトの名無しさん2007/07/24(火) 22:26:53
確かに最近のC++はどんどん宣言型っぽくなってるな。


ネタレスすると、命令じゃなく嘆願型になると大胆予想。
preare句やexcuse句から始まるコードになる。
0234デフォルトの名無しさん2007/07/24(火) 22:27:46
lとr間違えた… orz
0235デフォルトの名無しさん2007/07/24(火) 22:39:39
C++ が宣言型っぽく見えるためには、どんな修行を積めばいいですか?
0236デフォルトの名無しさん2007/07/24(火) 23:00:33
>>235
まずは宣言型の言語を全て忘却する所からだな
その後、C++ こそが宣言が他言語であるとひたすら刷り込む
0237デフォルトの名無しさん2007/07/24(火) 23:05:39
>>235
l と r を間違える。
0238デフォルトの名無しさん2007/07/25(水) 01:43:48
ひまわり
0239デフォルトの名無しさん2007/07/25(水) 01:48:43
くのいちTV
http://www.freewebs.com/activetv/?X2/?YTV=kayukayutamaking+Ninja+Girl
0240デフォルトの名無しさん2007/07/25(水) 02:16:07
この手のスレでschemeが話題にならないのはどうしたことか。
別のスレでこんな事議論してるが、
http://pc11.2ch.net/test/read.cgi/tech/1185010023/55-
やはりschemeの美しさは異常
0241デフォルトの名無しさん2007/07/25(水) 03:45:42
ま、こんな感じの定義になるのかな

S=プログラムの仕様の適当な有限集合
d=言語仕様の「長さ」(e.g. formal semantics の長さ)
c(s)=「仕様 s∈S を満たす最小のプログラム長」
A, B=適当な定数

美しさ=A*d + B*min c(S) (小さい方が美しい)
0242デフォルトの名無しさん2007/07/25(水) 03:46:00
Wikipediaの宣言型言語の右側に、プログラム言語一覧がある。
RPGが命令型に分類されているのだが、あれは、デシジョンテーブルに
記述することによって実行を制御してるから宣言型ではないかな。
0243デフォルトの名無しさん2007/07/25(水) 03:48:17
ちがうか、こうか

×美しさ=A*d + B*min c(S) (小さい方が美しい)
○美しさ=A*d + B*max c(S) (小さい方が美しい)
0244デフォルトの名無しさん2007/07/26(木) 11:54:23
writeline( 何か小粋な文句 );
0245名無しさん@そうだ選挙に行こう2007/07/29(日) 15:25:52
OOPになって、言語の重要性は低下しているなぁ。クラスライブラリこそ命。
0246名無しさん@そうだ選挙に行こう2007/07/29(日) 15:32:26
プログラミング言語からすると、日本語は美しくないよなぁ
0247名無しさん@そうだ選挙に行こう2007/07/29(日) 16:08:35
>>245
OOPになって、言語の美しさは低下しているなぁ。辞書引きこそ命。
0248名無しさん@そうだ選挙に行こう2007/07/29(日) 16:52:14
OOPL だって辞書引きしてるけど?
0249名無しさん@そうだ選挙に行こう2007/07/29(日) 17:06:11
可読性の無い言語は全部クソ








ごめんなさいごめんなさいごめんなさい
0250名無しさん@そうだ選挙に行こう2007/07/29(日) 17:07:30
C++ に謝れ
0251名無しさん@そうだ選挙に行こう2007/07/29(日) 17:47:05
OOPL の失敗から学ぶことは多かった、そういう意味でだけ OO は評価できる
0252名無しさん@そうだ選挙に行こう2007/07/29(日) 17:50:57
パラレルワールドから来た人か?
殆ど全ての言語がオブジェクト指向化されたこの時代に…
■ このスレッドは過去ログ倉庫に格納されています