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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2010/03/23(火) 16:44:08
最も美しいプログラミング言語を語れ

前スレ
http://pc12.2ch.net/test/read.cgi/tech/1262707694/
2010/05/10(月) 01:27:14
>>122
OCamlはまともでないほうに入るんじゃないか?
ユーザ少ないし、速度も静的言語では遅いほうだろ
2010/05/10(月) 01:32:52
OCaml全然詳しくねーけど、チラ見した感じではなーんか微妙

関数型のくせにstringがmutableとか、意味不明なセンスの悪さをそこかしこに感じる
structural subtyping一見良さそうだけど、実行時情報ねーから
ダウンキャスト(風のこと)はできないっしょ?
"O"とかいいつつ、あれで下手にOOの真似事やろうとすると怪我すると思う

あとは、ありがちだけどライブラリが未成熟で、Unix系以外ではあんま使い物に
ならないっぽいよね
2010/05/10(月) 01:53:47
OCamlの良いところはな、OCamlかじってなんとも言えない気持ちの悪さ
を感じた時にHaskellかじると、なんだ関数プログラミング言語って実は
分かりやすいじゃんって思えるところナンテネ
2010/05/10(月) 01:59:47
一般的なプログラミング言語は計算能力において等価だから、
一昔前の言語で能力的には既に十分。

残された問題は、複雑なロジックをいかに簡潔に記述できるか、
それが他人にも理解されるかというだけ。
進歩の方向性はそれくらいしか考えられない。

2010/05/10(月) 12:03:50
>>136
これ正に俺だ
最初にHaskell触った時は全然理解できなかったけど
OCamlを触った後に再びHaskell触ったら割とすんなりなじむことができた
OCamlの表記法はなんともなじめなかったけど
2010/05/10(月) 20:50:48
言語進化とか言いながら、単に暗黙の前提仮定が増えただけだったりする。
ルールを知らないと読むこともできない。言語解説書バカ売れ。
制限は減ったのかもしれないけどな。
2010/05/10(月) 22:05:42
Haskel,lispが勝利したのは英語圏と米で流行ったからとか言ってみるテスト
2010/05/10(月) 23:11:16
>>140

おれHaskell好きだけど 勝利してんの? マジで?
2010/05/10(月) 23:13:06
いつ流行ったんだよw
2010/05/10(月) 23:43:39
流行ったっていうか、関数型の中でもメジャーで市民権を得ているあたり
2010/05/10(月) 23:52:43
>>133
rhinoとかspidermonkey,seedなんてマイナーそうな実装あるけど
あれもブラウザでしか動かないのか?
2010/05/11(火) 05:36:39
>>139
グローバルスタンダードってそういうものでしょ。
2010/05/12(水) 01:02:35
遅レスだけど…

>>97
美しい物を美しいまま使いこなせるかどうかは人による
2010/05/12(水) 05:55:53
半年くらい前にここ覗いた時は何かJavaキチガイコテが連投してた気がするんだけど、
あいつは結局あの後どうなったん?
2010/05/12(水) 06:24:21
>>147
今はScalaにはまってる
ttp://pc11.2ch.net/test/read.cgi/prog/1262227165/
2010/05/12(水) 10:54:05
>>148
thx
超大雑把に流し読みしたが、誰かがガチで叩いたのかw
面白い流れを見逃したかもしれんなぁ

つーかよくあんなの真面目に叩く気になったもんだ、良くも悪くもすげーな
まぁこんなとこ見てる俺が言えた義理じゃねーけど
2010/05/13(木) 10:40:08
一番美しいと思うのはアセンブラとLISP
2010/05/13(木) 12:47:17
アセンブラなら CPUにもよるだろ
2010/05/13(木) 12:57:23
彼は特定のアセンブラ言語ではなく、アセンブラ言語の本質的な特性を好んでいるのだろう。
lispだって複数の言語の総称だ。
2010/05/14(金) 03:10:01
通訳無しにプロセッサと話せるのはアセンブラだけだしな
厳密には機械語だが、まぁ本質は同じだ
2010/05/14(金) 11:11:42
>>153が遠回しに>>152を否定しててわろた
2010/05/14(金) 11:29:35
間接的に>>150を否定してるんじゃないか?

アセンブラ=コンピュータの挙動を厳密にコントロールできる
機械語=バイナリ
という違いがある
2010/05/14(金) 12:21:59
>>154-155
別に否定してないぞ
アセンブラと機械語は違うけど、美しさで言えば同質と言っていいんじゃね
2010/05/14(金) 12:44:29
まあ Ook! と Whitespace は、美しさで言えば同質。
2010/05/14(金) 13:45:22
あの辺はみんな同じだな
まぁ見た目重視言語の一派だから、見た目の違いが大事になる可能性はあるが
2010/05/14(金) 13:46:57
×見た目重視
○見た目も重視する

つーかこれで置換すると俺がバカな文章書いたことがよく分かるな
2010/05/14(金) 14:29:29
アセンブラと言ってもmasm系とgas系では書式違う。
cpuやアーキテクチャによって使える命令違うから、アルゴリズムをスマートに書けるかどうかも変わってくる。
ノイマン型でなければ逐次実行もままならない。

だからアセンブラが共通して持つ本質的な美しさなんてありえない。
2010/05/14(金) 14:42:53
>>160
> コンピュータの挙動を厳密にコントロールできる
2010/05/14(金) 14:44:34
>>161
言語の美しさじゃない
2010/05/14(金) 15:01:16
このスレを見ると、何をもってして美しいと感じるか、それは人それぞれなんだぁと
つくづく思う、だが○○オメーはダメだ!



Q.○○に当てはまるプログラミング言語を挙げなさい
2010/05/14(金) 15:04:42
>>161
できない。
命令を同時実行する仕組みのせいで機械語の実行順序が入れ替わることがある。
2010/05/14(金) 15:07:47
masmだろうがgasだろうが本質は一緒だろ
機械語とアセンブラが違うのかどうかの話の後にそんなことを言ってる時点で的外れ

全てのアセンブラに共通する点というのはある(同じ名前でくくられてるんだから当然)
その共通する点について美しいと思うなら、それはアセンブラを美しいと感じることに等しい
2010/05/14(金) 15:11:53
そりゃざっくりすぎるんじゃないか
2010/05/14(金) 15:12:27
>>164
ツッコミがいかにも浅いなぁ。CRISC以降は同時実行云々どころじゃねーだろw
どう言おうが、プロセッサが用意したI/Fを直接叩けるのはアセンブラだけだわな。
他の言語では「最適化」でも、アセンブラでは「クロックを削る」というような感覚に
近付く。それが美しいといえば美しいんじゃねーの。少なくとも共通して特異だ。
2010/05/14(金) 15:14:09
>>166
>>160のざっくりすぎる意見と同じパラダイムで返したからな
2010/05/14(金) 16:01:05
>>167
それは機械語が美しいんであって、アセンブラはそのおこぼれにあずかってるだけだよね。
大体、アセンブラとしての役割が何一つ評価されてないじゃん。
2010/05/14(金) 16:11:36
マクロアセンブラのマクロの力を知らぬな。そういう自分ももう忘れたが。
171デフォルトの名無しさん
垢版 |
2010/05/15(土) 00:39:43
この"美しい"の意味を明確に定義しとく必要があるでしょ。ソースコードの見た目が美しい(他者が読みやすい)
のか、用途が美しい(曖昧だけど)のかどうなのか・・・・

ハード方向でCを使ってレジスタ、アドレス演算ができるようになればCがいいんじゃないw 破壊力は抜群。
同じプログラムを組むのでも、素人とプロが組むのでは実行速度も行数もまったく異なる、天と地の差を見せ付ける
ことができるのがC言語。そこに美しさを感じる僕ですb
2010/05/15(土) 09:57:14
コードが美しい、ってのはわかりやすいけど、言語が美しい、ってのはなあ。
2010/05/17(月) 08:59:02
分からん奴は参加しなくてよし
2010/05/17(月) 10:11:55
>>172
言語それぞれ、目指してる美しさが違うだろうね

それと同じで、プログラマの目指してる美しさもどれぞれ違う

それだけでしょ
2010/05/17(月) 10:17:22
最も美しい言語は Haskell と定義されている。
2010/05/17(月) 22:56:30
美しい言語鈴木を誰か作ればいい
2010/05/18(火) 02:04:05
>>176
鈴木と言う時点ですでに美しく無い
2010/05/18(火) 08:29:11
美しい言語鈴木「美しい言語だけにコンパイルされる権利を与える」
2010/05/18(火) 22:53:29
じゃあ俺インタプリタでいいや
2010/05/19(水) 23:17:41
どの言語も似たり寄ったりだからな
ifはどの言語でもifだし
インクルードやデファインも意味と書き方こそ違えどの言語も同じような記述法だし
書こうと思えばどの言語でも他のどんな言語の流儀でも書ける
それを踏まえても美しいと言い切れるには何を観点とすればいいのか
2010/05/20(木) 00:01:20
謎の仕様が少ないものは美しいといえるだろう。
言語の普及と発展、互換の足かせとともに、もともとあった美しさを穢していく。
2010/05/20(木) 00:25:30
Q なぜ謎を解かないのか
A その謎はけがれているから
2010/05/20(木) 00:37:18
>>180
言語設計者の思想とか哲学
2010/05/23(日) 13:41:43
Prologに言語設計者なんていたかな。
2010/05/25(火) 12:20:43
>>184
lispもそうだが、新しいパラダイムを研究する過程で提案された言語は、
ただの表記でしかない。
実用的な目的のために詳細にまで注意して設計されたものではない。
設計の改善は後の人たちの役割。
2010/05/25(火) 18:58:33
言語のセマンティクス=パラダイムを議論するんだな
論文を読めばいい
2010/05/25(火) 23:55:11
その手の論文の探し方おしえて
2010/05/26(水) 06:23:12
自分で探せよ
2010/05/26(水) 23:56:02
ciniiしか知らんのだよ
2010/05/27(木) 02:11:06
最近の中間コード言語は美しくないね
namespaceやらclass階層の中にじかに関数定義書くもんだから
@ネストが無駄に深くなる
Anamespace,classの開き括弧、閉じ括弧の対応が追いにくい。それを防ぐためにネストを無駄に深くしなければならないので@。
JAVAもそうだし、.NET系言語はこれから主流扱いになるらしいけど、先行きは暗い
こんな仕様は小さなコードなら良いだろうけど大きくなったら読みづらくなって仕方ない
大粒のライブラリ使えばコードは大きくならないだろうという見通しでしてるんだったら、たいていそういう予測は外れてるしね
2010/05/28(金) 09:47:41
>>190
あのさ、だからHaskellだのLispだのPrologだのの名前が挙がってるのが
このスレなわけで、何を今さら言ってるの?
2010/05/28(金) 19:20:26
$@&*のない綺麗なperlが欲しいと思っていたら、pikeがそうだった
流行らんかな。これ
2010/06/11(金) 21:10:55
Rob?
2010/06/19(土) 23:20:26
Lisp
2010/08/25(水) 02:46:02
Vala
2010/11/10(水) 01:19:29
>>192
Perl はシギルがあるからキレイなんじゃないか
2010/11/10(水) 02:09:29
CかC++で書かれててPythonがガチガチの静的型付けになったような言語が理想だ
型推論もいらない。高機能なIDEは必須。
2010/11/10(水) 02:40:41
>>197
Cython?
2010/11/10(水) 08:04:22
>>1
Python, Prolog, Grass

2010/11/11(木) 09:49:11
>>197
今売り出し中のNimrodはどうよ
2010/11/12(金) 20:43:04
>>197
いまどきの静的型付けの言語は似たようなものだが。
2010/11/16(火) 22:22:50
IDEなしで書ける直感的なメソッド体系の言語が理想だ
マニュアル片手に書くのはめんどい
2010/12/27(月) 15:43:59
>>202
メソッド体系?
2010/12/27(月) 19:39:54
IDEなしで書けるぐらいにメソッドが直感的に体系化された言語
ってことじゃね
2010/12/27(月) 20:03:09
メソッドって基本的にユーザが立てるもの
ではないのかな。組み込み的な意味なら、
無いに越したことはない。少なくとも美しさを
論じるなら。
2010/12/28(火) 15:00:00
>>205 標準APIかなんかの話じゃないの。
2010/12/28(火) 15:17:59
J
2010/12/29(水) 22:00:40
>>202
どういうこと?
IDEと連携取りやすい言語ならばむしろマニュアル片手にする必要ないぞ。リファレンスが内蔵されているようなものだからな。
チュートリアルは別途やればいい。


そもそも直感的なメソッド体系の言語というのが誰にとっての?というところがある。
C#はC系の言語利用者にとっても直感的ではなかったが、DelphiやVCLの利用者やJavaかじったことある人間にはむしろ直感的だった。

RubyはかつてはモダンではないPerl利用者には直感的だったかも知れないが、
今やRails以降のRubyやモダンPerlは双方ともバラバラ全くの別物。直感的でない。

しかも、これらも個人の感覚だ。
中学生にとっての直感的な言語も違うだろうし。
2010/12/29(水) 22:43:44
COBOLはそれをめざしたとか。
AppleScriptもそうかも。
2010/12/30(木) 07:30:37
>>1 実用的な言語の中で一番自由度が高いという意味で、 Prolog
2011/05/24(火) 23:21:41.72
>>208
少なくともhtonl();よりhost.to<NetworkLong>()の方が解りやすいだろ。
ライブラリの詳細な知識はいらんからな。

やっぱり綺麗となるとどうしてもLispだよ
(+ 5 10 20)は(+ . (5 . (10 . 20) ) )というデータ。
極一部の特殊シンボルを除いて全てデータだからな。
言語の機能とデータに殆ど壁が無くて、機能の拡張を
データの入力と捉えられる。
2011/06/04(土) 15:43:02.98
>>211
だからきれい?
2011/06/19(日) 07:58:22.97
半年近く前のレスにアンカーってどうなんだろうな
レス全部見る気がしないので適当に書くが、見方じゃね?
プログラマ側のインプットとしてはPython、Java、Lispで意見が分かれると思う
価値観としか言いようが無い
プログラマ側のアウトプットはLisp、Java、c#
Rubyが美しいと思う奴はこっちだと思うが、その感性は理解できん
CPU側というか、コンパイラ側というか…そっち側ではアセンブラ、Pascal、c
Haskellもこっちに入ると思うが、これまた理解が出来ん
慣れと覚えたては読みやすく書きやすいし、いつまでも平行線だろうな

俺が美しいと思うのはJava、Pythonだ
2011/06/19(日) 09:04:22.15
Javaはない。
2011/06/19(日) 11:37:46.14
俺はPythonが美しいとは思わないなあ
便利だけど、統一感が無くて
2011/06/19(日) 12:12:37.66
統一感は、ある方だと思うけど。Rubyに比べたら。
SchemeとかForthと比べたら無いけど。
2011/06/19(日) 12:16:04.43
確かに C++ よりは統一感あるかもねw
2011/06/20(月) 01:02:19.16
やっぱり S 式は美しいな

データとコードの形式が共通で、プログラムからプログラムを操作するのが容易だったり、
プログラムをデータとしてやり取りするのが容易だったりするのは素晴らしい

唯一(最大)の欠点は一般的なオブジェクト指向の記法と相性が悪い事なんだが...
219デフォルトの名無しさん
垢版 |
2011/06/20(月) 01:27:53.30
ASTをそのまま書き下せる言語が良いな
2011/06/20(月) 02:17:08.24
(class C
 (attr_accessor x)
 (attr_accessor y)
 (def initialize x y
  (setq @x x)
  (setq @y y) )
 (def function
  (new CC 2 3 4 5) ) )


class C
 attr_accessor :x
 attr_accessor :y
 def initialize x , y
  @x = x
  @y = y
 end
 def function
  CC.new 2 , 3 , 4 , 5
 end
end
2011/06/20(月) 02:23:10.69
#include < stduo.h >

int main( int argc , char ** argv ) {
 printf( "test %d" , 444 ) ;
 return 0;
}


(include "stdio.h")

(def (int main) (int argc) (char argv)
 (printf "test %d" 444)
 (return 0) )



(include "stdio.h")

(def int main int argc char argv
 (printf "test %d" 444)
 (return 0) )
222デフォルトの名無しさん
垢版 |
2011/06/20(月) 02:32:44.26
プログラムはツリーである
故に、ツリーを華麗に扱える言語が最も美しい
2011/06/20(月) 02:34:16.67
>>222
全俺が納得
2011/06/20(月) 03:32:46.69
現在、一般浸透してる言語はツリーを軽視しすぎてる
ツリー構造で管理していないプログラムっていうのは

たとえば深度4から、深度5〜n まで、参照可能にさせておきたい変数があっても

深度1の場所に名前がかぶらないように定義してるだけなんだよ

ネームスペースを使って NAMESPACE::NAMESPACE::変数
と、してるだけ 砕いていっちゃえば ネームスペースなんて、アンダーバーつかってかぶらない変数名かいてるのと同じようなもん
hensuu___henssuss__susususus__susus = 4   ← けっきょくせかいの平均はここから進歩してない
だから、深度1〜n全ての場所でその変数が普通の方法でも参照できてしまうため
そこまで気にする必要はないにしてもわずかに名前衝突は気をつけなくてはいけない
特に名前のかぶりそうな、Windowクラスとか、Mainクラスといったもののなまえしょうとつを起こす可能性を消せない

これをツリーで管理すると
深度4の場所で Windowクラスを定義すれば
深度1〜3の場所では、どうやっても普通の方法ではWindowクラスまでたどり着けないので
名前衝突が完全に100%といっていいほどなくなる
君たちは全く名前衝突を意識せずにプログラミングできるプログラミングをプログラミングした事はあるかね?
心の清清しさが違う・・・・・ すっげー適当な変数名でプログラミングしても大丈夫、むしろ名前なんて付けない
無名関数でプログラミングしていく、自分で根幹部分のほうに、名前を指定しなければランダムで名前をつけるようにしてしまう

でもツリーを効率的に扱う
そのための言語がないからね、ツリー操作に長けていて、なおかつドキュメント、ライブラリ、人気、見た目
そういうものを全部クリアした言語がまだでてきていない

お話しゅうりょ。
2011/06/20(月) 10:28:58.30
>>218
確かにメソッドの、特にチェインした場合は
かなり読みづらくなるなあ
そういえばClojureが多少マシになる解決策を出してなかったっけ?
226デフォルトの名無しさん
垢版 |
2011/06/20(月) 21:17:19.85
X-BASIC
AppleScript
2011/06/21(火) 15:27:07.66
とりあえず美しいかどうかはさておいて
世界にとってプラスになりそうなのはD言語
最も複雑で最も概念数の多い言語が神

使えない?覚えれない?しらねーよks
そもそも人にプログラミングが扱えると思うなよ
言語構文など全て覚えることが実時間上、不可能であるくらいの超巨大な言語がほしい
C++とか、まだ全然余裕、小さい、仕様小さすぎワロタw

C++の20倍くらいの仕様の詰まった言語がこの世には必要
2011/06/21(火) 18:04:29.00
>>227
黙れよ出会い厨
2011/06/21(火) 18:55:43.39
w
uy ◆yyC0rYWEq2は巡回好きだな〜
ちなみに、この能無しだれ?
230uy
垢版 |
2011/06/24(金) 00:34:30.93
※ あぼーん推奨
2011/06/25(土) 07:25:42.29
ほんっと人の話をきけない奴ってゴミだよな
俺の説明の劣化を語ってる名無しに、こぞって興味持ってる流れを見てると微笑ましいよ

そういう奴らって、深層心理のどっかでuyを認めなくちゃならないんだよね
そうしないとuyの説明していることのすべてが否って事にしちゃうと
とんでもない重荷を背負って生きることになるんだよね
uyがいってるんだから違う、間違ってる、 なんて決め付けちゃうと

真実12121 = 嘘
真実2342 = 嘘
真実433243 = 嘘

こうやって、脳内の真実変数がどんどん 嘘 代入されてって、 まともな思考も出来なくなる
だからuyを認めたくない奴はw 俺が説明してる概念を、俺が書き込むよりも先に学習しとくか、透明削除してろって話

もう何人か精神病にさせてしまった気がするけど、プログラミングなんてやってんのが悪いわけだしね・・・ それは俺のせいじゃないし

俺のせいにされても困るからね
2011/06/29(水) 13:21:37.69
ここまでSNOBOLとJ言語なし
233デフォルトの名無しさん
垢版 |
2011/07/02(土) 23:53:43.83
uy ◆yyC0rYWEq2

こいつ、精神病んでるから放置な
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況