最も美しいプログラミング言語は? Part2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/05/16(土) 23:39:27最も美しくプログラムを書ける言語はなにか?ということです。
言語名と理由を書いてください。
0002デフォルトの名無しさん
2009/05/16(土) 23:42:21http://pc12.2ch.net/test/read.cgi/tech/1153320716/l50
0003デフォルトの名無しさん
2009/05/16(土) 23:42:21言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0004デフォルトの名無しさん
2009/05/17(日) 01:52:410005デフォルトの名無しさん
2009/05/17(日) 04:03:290006デフォルトの名無しさん
2009/05/17(日) 05:13:49. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはちんこ ◆GbXlaaQNk.の日記帳じゃねえんだ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ チラシの裏にでも書いてろ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
0007デフォルトの名無しさん
2009/05/17(日) 05:15:55全部グローバル変数っていうんじゃなかった?
それだと、最高はないっしょ
0008デフォルトの名無しさん
2009/05/17(日) 06:51:160009統計
2009/05/17(日) 10:45:38Python :9票|||||||||
LISP :8票||||||||
Ruby :7票|||||||
Brainf*ck :7票|||||||
Prolog :6票||||||
アセンブリ言語 :6票||||||
C# :5票|||||
Smalltalk :5票|||||
Whitespace :5票|||||
0010統計
2009/05/17(日) 10:47:44Shakespeare :4票||||
C :3票|||
C++ :3票|||
Pascal :3票|||
機械語 :3票||
APL :2票||
BASIC :2票||
COBOL :2票||
D :2票||
Forth :2票||
Java :2票||
Objective-C :2票||
ひまわり :2票||
0011統計
2009/05/17(日) 10:49:16HQ9+ :1票|
JavaScript :1票|
Ook! :1票|
PHP :1票|
SaC :1票|
System F :1票|
unlambda :1票|
VisualBasic :1票|
なでしこ :1票|
織田信長 :1票|
regex :1票|
0012デフォルトの名無しさん
2009/05/17(日) 10:53:40nasm はアセンブリ, N88はBASICに分類しています.
間違いあったら修正よろしく.
0013統計
2009/05/17(日) 10:55:406票:C++
3票:Java
3票:Perl
2票:Python
2票:Ruby
2票:C#
2票:LISP
2票:bat,Shell Script
1票:C
1票:COBOL
1票:Haskell
1票:Visual Basic
1票:Whitespace
0014デフォルトの名無しさん
2009/05/17(日) 11:44:470015デフォルトの名無しさん
2009/05/17(日) 12:15:13dan kogaiも認める断トツ1位の汚さだろ
0016デフォルトの名無しさん
2009/05/17(日) 13:31:240017デフォルトの名無しさん
2009/05/17(日) 16:28:36KL1は2回くらいでてきたのでは。一方はGHCとなっているかも知れないが。
0018デフォルトの名無しさん
2009/05/17(日) 17:15:22表計算は美しいがチューリング完全ではないのでプログラミング言語とは呼べない、と。
ということは、純粋関数型言語は状態を持たないので、つまりチューリング完全ではないのでしょうか?
0019デフォルトの名無しさん
2009/05/17(日) 17:57:29普通は関数型言語も当然のようにチューリング完全
0020デフォルトの名無しさん
2009/05/17(日) 19:52:360021デフォルトの名無しさん
2009/05/17(日) 20:35:30つねにぜんがめんのじょうたいを持ったものを引数渡しってかんじ?
0022デフォルトの名無しさん
2009/05/17(日) 20:54:46そんなの、グローバル変数だよ
0023デフォルトの名無しさん
2009/05/17(日) 21:06:16状態を扱う関数を合成していってできたものに最後に初期状態を渡すと
最後に実行される関数の戻り値と最後の状態が戻ってくるとかそういう感じ
合成される関数は任意にその時点での状態を参照してそれに応じた処理をすることができる
でその状態が(画面とかの)入出力を伴う場合、プログラム全体での入出力を伴う処理
と合成し、最終的にmainの外から一括で実行される
002421
2009/05/17(日) 21:24:300025デフォルトの名無しさん
2009/05/17(日) 22:17:300026デフォルトの名無しさん
2009/05/17(日) 22:40:52そんなあなたにモナディウス
ttp://www.geocities.jp/takascience/haskell/monadius_ja.html
0027デフォルトの名無しさん
2009/05/18(月) 02:35:080028デフォルトの名無しさん
2009/05/18(月) 13:02:580029デフォルトの名無しさん
2009/05/18(月) 23:15:220030デフォルトの名無しさん
2009/05/21(木) 19:09:41「LISPとSmalltalkが提供するものを、普通の人が使える形で提供しようと考えています」
(作者へのインタビュー記事より)
0031デフォルトの名無しさん
2009/05/21(木) 21:19:40Perlと同レベルにしか見えん
中途半端に色々な言語のユニークな所を突っ込んだだけとしか
Rubyやるぐらいなら本気でLispをやった方がいいと思う
0032デフォルトの名無しさん
2009/05/21(木) 22:11:570033デフォルトの名無しさん
2009/05/21(木) 22:25:240034デフォルトの名無しさん
2009/05/21(木) 22:31:25俺も Ruby は美しいとは思えないね。というわけで Smalltalk に一票。
それよりも
> 「LISPとSmalltalkが提供するものを、普通の人が使える形で提供しようと考えています」
そうなの?
Smalltalk はともかくとして、Lisp?
そりゃ、ま、Lisp は古くからある言語なので、動的型付け型なんかは
さかのぼっていったら Lisp が元だとも言えるのかも知れんが、
matz の発言の趣旨はそういう意味じゃないんだよね?
どちらかと言えば
Perl と Smalltalk が提供するものを、普通の人が使える形で提供してる
ように思えるんだけどねー。
0035デフォルトの名無しさん
2009/05/21(木) 22:38:250036デフォルトの名無しさん
2009/05/21(木) 22:56:29Javaのようなベタなオブジェクト指向を素直に受け入れてるから。
PerlやLispやJavaScriptとの一番の違いはそこだろ。
0037デフォルトの名無しさん
2009/05/21(木) 23:11:27それいったらPerlもPythonもLispの方言と言えるぞ
PythonはLisp-1だからSchemeの方言だな
0038デフォルトの名無しさん
2009/05/21(木) 23:16:590039デフォルトの名無しさん
2009/05/21(木) 23:51:27Lispはマルチパラダイム言語としして導入した手法の一つだと思うがな
0040デフォルトの名無しさん
2009/05/22(金) 01:13:230041デフォルトの名無しさん
2009/05/22(金) 01:14:080042デフォルトの名無しさん
2009/05/22(金) 02:17:290043デフォルトの名無しさん
2009/05/22(金) 04:00:470044デフォルトの名無しさん
2009/05/22(金) 11:29:37RubyがLISPから導入したものには、以下のものがあると思う
・高階関数
・リスト内包表記
・継続
0045デフォルトの名無しさん
2009/05/22(金) 13:44:17内包表記もPythonにあるし
0046デフォルトの名無しさん
2009/05/22(金) 17:25:02本当にLisp使ったことある人ならそんなことは言えないと思うのだが
0047デフォルトの名無しさん
2009/05/22(金) 21:34:500048デフォルトの名無しさん
2009/05/22(金) 22:12:400049デフォルトの名無しさん
2009/05/22(金) 23:28:170050デフォルトの名無しさん
2009/05/23(土) 00:04:220051デフォルトの名無しさん
2009/05/23(土) 00:07:130052デフォルトの名無しさん
2009/05/23(土) 00:09:270053デフォルトの名無しさん
2009/05/23(土) 01:18:59PerlやPython、Rubyl作ったって旨みないしなぁ
0054デフォルトの名無しさん
2009/05/23(土) 01:50:580055デフォルトの名無しさん
2009/05/23(土) 06:30:25LISPマシン Prologマシンと言う場合、
アセンブラがそれぞれ LISP Prolog だということだろ。
その点について?
0056デフォルトの名無しさん
2009/05/23(土) 07:30:150057デフォルトの名無しさん
2009/05/23(土) 10:33:200058デフォルトの名無しさん
2009/05/23(土) 10:59:09高水準言語がアセンブラにくるので、より低水準な言語は
生きる場所がなくなる。そういうケースも考えに入れる
必要があるのではないか。
0059デフォルトの名無しさん
2009/05/23(土) 12:45:31ちがうよ
たとえ高水準でもLISP以外は生きる場所がないのがLISPマシン。
0060デフォルトの名無しさん
2009/05/23(土) 17:05:030061デフォルトの名無しさん
2009/05/23(土) 18:01:450062デフォルトの名無しさん
2009/05/23(土) 20:44:11あのなLISPマシンのような高水準言語マシンでもマシン語は持ってる
0063デフォルトの名無しさん
2009/05/23(土) 20:51:540064デフォルトの名無しさん
2009/05/24(日) 02:18:29継続?!
なんで Ruby に継続がいるんだ?
0065デフォルトの名無しさん
2009/05/24(日) 06:08:18マイクロコード?
0067デフォルトの名無しさん
2009/05/24(日) 06:30:02たしかに、これが一番美しいきがする
0068デフォルトの名無しさん
2009/05/24(日) 06:31:38だからマシン語だってば、マイクロコードだってマシン語をインタプリト
するわけでしょ。
アセンブラが存在するかどうかってのは別にして…
0069デフォルトの名無しさん
2009/05/24(日) 08:20:53だから、アセンブリ言語にもいろいろあるよ、っていう話を今している。
0070デフォルトの名無しさん
2009/05/24(日) 10:10:42直交性がどうこうとかいう話になればアセンブラ固有の話になるし
0071デフォルトの名無しさん
2009/05/24(日) 10:12:440072デフォルトの名無しさん
2009/05/24(日) 23:50:230073デフォルトの名無しさん
2009/05/25(月) 14:49:56Rubyの継続は、その名もズバリ「callcc」です(笑)
使い方:
callcc do |c|
# 処理
c.call if condition # ← c.call で「callccの後の世界(A)」へ継続する
# 処理
end
# ← (A)はここ
0074デフォルトの名無しさん
2009/05/25(月) 15:05:35スタックマシンであるバロースB5000という古いコンピュータは
アーキテクチャも開発環境も実行環境も美しいよ。
0075デフォルトの名無しさん
2009/05/25(月) 15:13:48PostScriptがまったく候補に挙がらないことについて
0076デフォルトの名無しさん
2009/05/25(月) 16:10:550077デフォルトの名無しさん
2009/05/25(月) 22:55:20評価と適用を括弧を使わないで区別できないかな
0078デフォルトの名無しさん
2009/05/26(火) 00:37:33それがLogoだったんだがほとんど絶滅状態
0079デフォルトの名無しさん
2009/05/27(水) 18:51:18自分はHP12C(スタック電卓)を使ってでスタック脳になってるから、そう思うのかも。
0080ちんこ ◆GbXlaaQNk.
2009/05/27(水) 20:10:17これは難しすぎる。
自分の書いたプログラムを4ヶ月ぶりに読んだら、意味不明だった。
0081デフォルトの名無しさん
2009/05/27(水) 20:13:250082デフォルトの名無しさん
2009/05/27(水) 20:29:370083デフォルトの名無しさん
2009/05/27(水) 23:04:26Cばりにポインタ駆使してメモリ読み書きするコードは醜悪の一言だったが。
0084デフォルトの名無しさん
2009/05/28(木) 09:08:24この方は前スレの後半を盛り上げた功労者です。
0085デフォルトの名無しさん
2009/05/30(土) 03:30:21おれはちんこか
0086デフォルトの名無しさん
2009/05/30(土) 21:32:400087デフォルトの名無しさん
2009/05/31(日) 22:49:45俺の印象では、アメリカの言語は力強く合理的で
ヨーロッパの言語は学問的で美しい印象だな
0088デフォルトの名無しさん
2009/05/31(日) 23:25:590089デフォルトの名無しさん
2009/06/03(水) 15:57:47DIBOL
も美しかった。
0090デフォルトの名無しさん
2009/06/06(土) 16:40:57DIBOL って今でも使える処理系あるの?
0091デフォルトの名無しさん
2009/06/06(土) 23:18:570092デフォルトの名無しさん
2009/06/09(火) 10:03:400093デフォルトの名無しさん
2009/06/12(金) 13:33:42美しさの源泉は「Thinking Forth」という本にまとまっているらしい。
PDFを入手したが、なにせ英語なので読むのが難しい。
0094デフォルトの名無しさん
2009/06/12(金) 20:43:54全てがS式であることの素晴らしさ!
0095デフォルトの名無しさん
2009/06/13(土) 00:33:280096デフォルトの名無しさん
2009/06/24(水) 19:19:39http://schiphol.2ch.net/test/read.cgi/575/1010948472/l50
0097デフォルトの名無しさん
2009/07/06(月) 12:56:08変数は値ではなくアドレスが積まれるのが秀逸。
0098デフォルトの名無しさん
2009/07/08(水) 21:36:22何かいい本ある?
できれば日本語がいいけど英語も可。
0099デフォルトの名無しさん
2009/07/08(水) 22:12:332 part forth
http://pc12.2ch.net/test/read.cgi/tech/1073673931/
0100デフォルトの名無しさん
2009/07/17(金) 01:03:020101デフォルトの名無しさん
2009/08/31(月) 20:25:49■ このスレッドは過去ログ倉庫に格納されています