最も美しいプログラミング言語を語れ
前スレ
http://pc12.2ch.net/test/read.cgi/tech/1262707694/
探検
最も美しいプログラミング言語は? Part6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2010/03/23(火) 16:44:082010/03/24(水) 15:49:34
2010/03/25(木) 11:21:54
文法は言語の機能だと思う。
だから、読みやすいプログラムを書けるような文法を備えた言語は
美しい機能を持っていると言えるのではないかと思う。
だから、読みやすいプログラムを書けるような文法を備えた言語は
美しい機能を持っていると言えるのではないかと思う。
2010/03/25(木) 12:22:33
2010/03/25(木) 12:43:09
読みやすさと美しさには特に相関が無い気がするな
前スレで出てたがCOBOLは誰が書いても同じようなコードになり
英文に近いという意味で「読みやすい」と言える
が、プログラミング言語として「美しい」というのとは違うと思う
前スレで出てたがCOBOLは誰が書いても同じようなコードになり
英文に近いという意味で「読みやすい」と言える
が、プログラミング言語として「美しい」というのとは違うと思う
2010/03/25(木) 13:28:44
美しいよりかわいい言語に興味があるんだけど。
2010/03/25(木) 14:04:06
ほう、かわいい言語とな
2010/03/25(木) 14:15:41
tinyなんとかっていうのは、かわいいとも言える
2010/03/25(木) 14:35:01
TL/1萌え
2010/03/25(木) 16:50:52
美しいプログラミング言語ってのはなくて、美しく書けるプログラミング言語だけがある
どう頑張っても無理なのはたとえばBASICとか
どう頑張っても無理なのはたとえばBASICとか
2010/03/25(木) 17:43:55
全くの素人の女の子だったら、
ruby か perl が美しそうって言うだろう。
おっさんだったら俺はCだなとか言いそう。あ、これは関係ないか。
ruby か perl が美しそうって言うだろう。
おっさんだったら俺はCだなとか言いそう。あ、これは関係ないか。
2010/03/25(木) 18:47:03
BASICできれいなプログラムがかけないといっているやつは、能力が低い。
2010/03/25(木) 18:53:36
2010/03/25(木) 19:01:00
2010/03/25(木) 19:20:24
昔のBASICがスタックマシンでないインタプリタであることを考えると、非常に優れた設計。
2010/03/25(木) 19:43:20
子供の頃はGOTO文とGOSUB文の違いに対する意識が希薄だった。
雑誌の投稿プログラムが手本だったのでスパゲティに疑問を抱かなかった。
雑誌の投稿プログラムが手本だったのでスパゲティに疑問を抱かなかった。
2010/03/25(木) 20:11:24
42デフォルトの名無しさん
2010/03/25(木) 20:51:18 >>40
あーわかるわかるw
あーわかるわかるw
2010/03/25(木) 22:53:43
2010/03/26(金) 03:02:51
Haskellが最もふつくしひ
2010/03/26(金) 09:01:33
今も昔もBASICはスタックマシンじゃないだろ。
それにひどく昔のTinyBASIC(たとえば東京版TinyBASIC)でもスタックは内部で使ってるぞ?
それにひどく昔のTinyBASIC(たとえば東京版TinyBASIC)でもスタックは内部で使ってるぞ?
46デフォルトの名無しさん
2010/03/26(金) 10:54:39 10 print"Hello world!"
これが最初の一歩だという人が多いのでは。
これが最初の一歩だという人が多いのでは。
2010/03/26(金) 11:07:23
2010/03/26(金) 11:08:30
BASICはスタックを使ってるよ。
スタックがなければZ80のCALLステートメントすら動かないよ。
スタックがなければZ80のCALLステートメントすら動かないよ。
2010/03/26(金) 11:19:08
スタックを使う><スタックマシン
2010/03/26(金) 11:24:12
2010/03/26(金) 11:25:32
2010/03/26(金) 11:33:30
2010/03/26(金) 11:46:52
C#やJavaのコードは最終的にはスタックマシンの上で実行される。
2010/03/26(金) 17:20:43
>>53
仮想マシンなんだから最終という言い方は×
仮想マシンなんだから最終という言い方は×
2010/03/26(金) 20:02:20
2010/03/27(土) 01:07:31
2010/03/27(土) 07:20:55
あ、51な。w
2010/03/27(土) 13:31:46
デバガでおえばわかるけC# はすぐにネイティブコードになっちゃうぞ
2010/03/29(月) 13:07:51
美しいプログラミング言語には、マクロ、つまり実行前にプログラムを書き換える機能はあった方がいいのかな?
それとも、ない方がいいのかな?
それとも、ない方がいいのかな?
2010/03/29(月) 13:25:26
>>58
すぐじゃないだろ。少なくとも実行後にしかネィティブコードはにならい。
すぐじゃないだろ。少なくとも実行後にしかネィティブコードはにならい。
2010/03/29(月) 13:29:09
>>60
実行前だろ
実行前だろ
2010/03/29(月) 16:00:21
2010/03/29(月) 16:07:01
実行の意味が違う。また、その意味ではngenを使った場合を説明していない
2010/03/29(月) 16:29:14
>>63
ngen にしたってすぐじゃないだろ。
インストール時か最初の実行時であって、コンパイル時でないことは明白。
けど ngen の話になるんだ?
それもと「すぐに」というのは ngen 使うから「すぐに」と言いたかったのか。
ngen ってただのキャッシュだよ。根本的なこと勘違いしてんじゃね?
ngen にしたってすぐじゃないだろ。
インストール時か最初の実行時であって、コンパイル時でないことは明白。
けど ngen の話になるんだ?
それもと「すぐに」というのは ngen 使うから「すぐに」と言いたかったのか。
ngen ってただのキャッシュだよ。根本的なこと勘違いしてんじゃね?
2010/03/29(月) 16:30:30
けど ngen の話になるんだ?
それもと「すぐに」というのは ngen 使うから「すぐに」と言いたかったのか。
→けどどうして ngen の話になるんだ?
→それとも「すぐに」というのは ngen 使うから「すぐに」と言いたかったのか。
それもと「すぐに」というのは ngen 使うから「すぐに」と言いたかったのか。
→けどどうして ngen の話になるんだ?
→それとも「すぐに」というのは ngen 使うから「すぐに」と言いたかったのか。
2010/03/29(月) 16:57:23
>>59
必要、もしくは無いほうがいいと俺は思う。
必要、もしくは無いほうがいいと俺は思う。
2010/03/29(月) 17:13:24
トークンを置換するプリプロセッサマクロと、
構文木を変形するいわゆるLispのマクロは、一絡げにできないだろう
構文木を変形するいわゆるLispのマクロは、一絡げにできないだろう
2010/03/29(月) 18:58:07
>>67
Lispとかもとから対象外だし
Lispとかもとから対象外だし
2010/03/29(月) 21:00:16
Lispのよさが理解できない人発見
70デフォルトの名無しさん
2010/03/30(火) 06:55:57 初カキコだがweb に特化すれば php, perl, java は美しい。
それぞれの言語でサイト作った感想から言えば、
phpはどんな環境でもそれなりに動くという点で美しい。
それこそ月300円の鯖にでも納品できる。
スレ的な美しさとは違うだろうが、これも言語仕様による
美しさだと思うがな。
個人的に一番好きなのはPerlだったりするが。
力技が一番効く言語だと思うし。なんでもあり。
それぞれの言語でサイト作った感想から言えば、
phpはどんな環境でもそれなりに動くという点で美しい。
それこそ月300円の鯖にでも納品できる。
スレ的な美しさとは違うだろうが、これも言語仕様による
美しさだと思うがな。
個人的に一番好きなのはPerlだったりするが。
力技が一番効く言語だと思うし。なんでもあり。
2010/03/30(火) 07:26:43
10年ROMってろ。
2010/03/30(火) 08:45:07
多分一生わからんのだろ
2010/03/30(火) 08:58:58
>>70
>初カキコだがweb に特化すれば php, perl, java は美しい。
自分が使ったことのある言語を羅列してるだけだろ。
クライアントとサーバーサイドの違いを認識しているのかも怪しい。
>初カキコだがweb に特化すれば php, perl, java は美しい。
自分が使ったことのある言語を羅列してるだけだろ。
クライアントとサーバーサイドの違いを認識しているのかも怪しい。
2010/03/30(火) 09:17:00
春だから仕方ない
2010/03/30(火) 19:26:09
>>60-65
実行前
xxx.exe
return
実行後
実行前
xxx.exe
実行後
return
xxx.exe
実行前
実行後
return
xxx.exe
実行前
実行
return
実行後
一体どれのことを言ってるんだ
実行前
xxx.exe
return
実行後
実行前
xxx.exe
実行後
return
xxx.exe
実行前
実行後
return
xxx.exe
実行前
実行
return
実行後
一体どれのことを言ってるんだ
7658
2010/03/31(水) 11:50:382010/03/31(水) 15:31:45
Haskellの勉強を始めたんだけど、遅延評価は美しいと思った。
2010/03/31(水) 15:45:11
>>76
純粋なILインタプリタかJITコンパイルするかはVMの実装の問題だからね
純粋なILインタプリタかJITコンパイルするかはVMの実装の問題だからね
2010/03/31(水) 17:19:40
中間コード⇒ネイティブ
って最適化されてるん?
まさか中間コードを置き換えただけってことはないよね
って最適化されてるん?
まさか中間コードを置き換えただけってことはないよね
2010/03/31(水) 17:41:06
http://msdn.microsoft.com/ja-jp/library/ht8ecch6(VS.80).aspx
MSIL (Microsoft Intermediate Language) は、実行する前に .NET Framework の Just-In-Time (JIT) コンパイラによってネイティブ コードに変換する必要があります。
ネイティブ コードは CPU 固有のコードで、JIT コンパイラと同じコンピュータ アーキテクチャ上で実行されます。
JIT コンパイルは、実行時に呼び出されることがないコードがあることを考慮しています。
つまり、ポータブル実行可能 (PE) ファイル内にあるすべての MSIL をネイディブ コードに変換するために時間とメモリを費やすのではなく、
実行時に必要になった MSIL を変換し、その結果生成されたネイティブ コードを保存して、以降の呼び出しで利用できるようにしておきます。
MSIL (Microsoft Intermediate Language) は、実行する前に .NET Framework の Just-In-Time (JIT) コンパイラによってネイティブ コードに変換する必要があります。
ネイティブ コードは CPU 固有のコードで、JIT コンパイラと同じコンピュータ アーキテクチャ上で実行されます。
JIT コンパイルは、実行時に呼び出されることがないコードがあることを考慮しています。
つまり、ポータブル実行可能 (PE) ファイル内にあるすべての MSIL をネイディブ コードに変換するために時間とメモリを費やすのではなく、
実行時に必要になった MSIL を変換し、その結果生成されたネイティブ コードを保存して、以降の呼び出しで利用できるようにしておきます。
2010/03/31(水) 17:47:18
>>64
http://msdn.microsoft.com/ja-jp/library/ht8ecch6.aspx
ネイティブ イメージ ジェネレータ (Ngen.exe) を使用して、
JIT コンパイラと同様に MSIL アセンブリをネイティブ コードに変換します。
ただし、Ngen.exe の動作は、以下の 3 つの点で JIT コンパイラの動作と異なります。
・MSIL からネイティブ コードへの変換を、アプリケーション実行中ではなく、実行前に行います。
・メソッドを 1 つずつではなく、アセンブリ全体を一度にコンパイルします。
・生成したコードを、ディスク上のファイルとしてネイティブ イメージ キャッシュに保持します。
http://msdn.microsoft.com/ja-jp/library/ht8ecch6.aspx
ネイティブ イメージ ジェネレータ (Ngen.exe) を使用して、
JIT コンパイラと同様に MSIL アセンブリをネイティブ コードに変換します。
ただし、Ngen.exe の動作は、以下の 3 つの点で JIT コンパイラの動作と異なります。
・MSIL からネイティブ コードへの変換を、アプリケーション実行中ではなく、実行前に行います。
・メソッドを 1 つずつではなく、アセンブリ全体を一度にコンパイルします。
・生成したコードを、ディスク上のファイルとしてネイティブ イメージ キャッシュに保持します。
2010/03/31(水) 17:56:58
はじめからネイティブコンパイルすりゃいいのに
2010/03/31(水) 17:57:09
>>79
getter, setterをインライン展開するぐらいには最適化する。デバッガ上で実行すると最適化しないので、誤解をしている人もいるけど。
getter, setterをインライン展開するぐらいには最適化する。デバッガ上で実行すると最適化しないので、誤解をしている人もいるけど。
2010/04/02(金) 17:24:15
最近Haskellが美しく感じられてきた
2010/04/03(土) 00:22:40
いいことじゃないか
2010/04/05(月) 22:47:52
止まったね
2010/04/05(月) 23:18:55
ちんこも別の所で遊んでるしな
2010/04/06(火) 04:04:08
Haskellはflipとかポイントフリースタイルとかそういうのをやんなければ
かなり読みやすい部類だと思うぜ
簡潔なラムダとか関数適用演算子とかは他の言語にも欲しい
かなり読みやすい部類だと思うぜ
簡潔なラムダとか関数適用演算子とかは他の言語にも欲しい
2010/04/06(火) 22:02:41
flip はまぁ分かるが、Haskell のポイントフリースタイルは
冗長な記述が省かれて読みやすくなる場合も結構あるぞ。
たとえば演算子をリフトアップで定義する場合。
instance (Num a) => Num (Hoge a) where
(+) = liftA2 (+)
この場合 (+) x y = liftA2 (+) x y なんて冗長で、
こんな定義が何行も続くとかえって読みにくいだろ。
冗長な記述が省かれて読みやすくなる場合も結構あるぞ。
たとえば演算子をリフトアップで定義する場合。
instance (Num a) => Num (Hoge a) where
(+) = liftA2 (+)
この場合 (+) x y = liftA2 (+) x y なんて冗長で、
こんな定義が何行も続くとかえって読みにくいだろ。
2010/04/21(水) 12:47:14
Scalaは?
2010/04/21(水) 18:34:12
Scala?ないない
2010/04/21(水) 18:53:42
Simplicityは必要条件だな。
2010/04/21(水) 21:05:59
>>91
友人がメッチャScalaプッシュしてくるんだけど、どう断れば良いか
分からん。(興味無いとか、ピンと来ないとか言ってはいるんだが)
ちなみにおいらはLisperで最近Haskellに手を染め始めたところ
友人はPerl使い。
なんかビシッと言う方法無い?
友人がメッチャScalaプッシュしてくるんだけど、どう断れば良いか
分からん。(興味無いとか、ピンと来ないとか言ってはいるんだが)
ちなみにおいらはLisperで最近Haskellに手を染め始めたところ
友人はPerl使い。
なんかビシッと言う方法無い?
2010/04/22(木) 00:33:32
>>93
「俺、副作用が嫌いなんだよね」
「俺、副作用が嫌いなんだよね」
2010/04/22(木) 00:59:55
「Javaな人とはお付き合いできません!」とか
2010/04/22(木) 07:04:55
2010/04/24(土) 18:38:13
美しいプログラミング言語 = 実用性がない
っていうと、みんな怒っちゃう?
っていうと、みんな怒っちゃう?
2010/04/24(土) 18:45:08
ああ機械語は0と1だけで単純かつ美しいが実用性はないよな
2010/04/24(土) 20:28:33
"Everything should be made as simple as possible, but no simpler." -- Albert Einstein
100デフォルトの名無しさん
2010/04/24(土) 23:57:20101デフォルトの名無しさん
2010/04/26(月) 02:05:32 KISS
102デフォルトの名無しさん
2010/05/06(木) 10:31:41 objective-Cが最強。
103デフォルトの名無しさん
2010/05/06(木) 12:55:17 Macなんか使ってる時点で人生終了w
104デフォルトの名無しさん
2010/05/06(木) 13:56:41 いやいや、美しさを競うなら圧倒的に
mac >>>>>>>>>> windows
でしょ。
mac >>>>>>>>>> windows
でしょ。
105デフォルトの名無しさん
2010/05/06(木) 14:19:04 Windowsなんて比較対象に入らない
Linuxだよ
Linuxだよ
106デフォルトの名無しさん
2010/05/06(木) 14:28:25 もしくは日本語ベーシック。
107デフォルトの名無しさん
2010/05/06(木) 16:50:29 >>104
ハードとソフトの違いもわからない馬鹿ですね^^
ハードとソフトの違いもわからない馬鹿ですね^^
108デフォルトの名無しさん
2010/05/06(木) 17:46:35 >>103
ハードとソフトの違いもわからない馬鹿ですね^^
ハードとソフトの違いもわからない馬鹿ですね^^
109デフォルトの名無しさん
2010/05/06(木) 21:16:42 パイソンだろ。
110デフォルトの名無しさん
2010/05/07(金) 13:35:40111デフォルトの名無しさん
2010/05/07(金) 15:13:43 ではPythonがほぼ標準で入ってるLinuxなんかも子供の玩具なのか〜
112デフォルトの名無しさん
2010/05/07(金) 15:21:38113デフォルトの名無しさん
2010/05/07(金) 16:08:32 Pythonはちょっと複雑なことをさせると
途端に汚なくなる
途端に汚なくなる
114デフォルトの名無しさん
2010/05/07(金) 18:50:32 どっちにしろ >>102 は池沼
115デフォルトの名無しさん
2010/05/07(金) 20:39:02 美しさを競うなら圧倒的に
windows >>>>>>>>>> mac
でしょ。
windows >>>>>>>>>> mac
でしょ。
116デフォルトの名無しさん
2010/05/07(金) 23:17:45 Windowsってたくさんあるからね
117デフォルトの名無しさん
2010/05/08(土) 00:52:50 1番美しいのは Haskell で結論出たんじゃないの?
これから 2番目に美しい言語を語ろうず これはなかなか難しいぞな
ココでそれからWindowsとかMacとか言ってるヤツはな、全然面白くないから
死ね な? 氏ねでも市ねでもなく 死ね OK?
これから 2番目に美しい言語を語ろうず これはなかなか難しいぞな
ココでそれからWindowsとかMacとか言ってるヤツはな、全然面白くないから
死ね な? 氏ねでも市ねでもなく 死ね OK?
118デフォルトの名無しさん
2010/05/08(土) 01:06:33 現状ではHaskellでFAに賛成
119デフォルトの名無しさん
2010/05/08(土) 02:55:26 流行りものに弱いよねみんなw
Haskellの次って何だと思う?俺それが一番美しいと思う
Haskellの次って何だと思う?俺それが一番美しいと思う
120デフォルトの名無しさん
2010/05/08(土) 03:11:01 次に来るのはHaskellにできないことができる言語だと思う
121デフォルトの名無しさん
2010/05/08(土) 05:43:49 >>119
Curry. 関数論理型言語。Haskellと違って不完全情報の記述ができる。
Curry. 関数論理型言語。Haskellと違って不完全情報の記述ができる。
122デフォルトの名無しさん
2010/05/09(日) 19:36:03123デフォルトの名無しさん
2010/05/09(日) 20:11:36 C++がまとも、ってのはどういう意味のまともなん?
124デフォルトの名無しさん
2010/05/09(日) 20:31:15 規格化されてる。複数の実装が存在する。ユーザーの数。ライブラリ数。
書籍。プログラムの速度。この辺で、まとも。
まともでないのは、よく分からない、かつ、速度が遅くて、
メリットの不明な機能の作成に熱心な方々。
書籍。プログラムの速度。この辺で、まとも。
まともでないのは、よく分からない、かつ、速度が遅くて、
メリットの不明な機能の作成に熱心な方々。
125デフォルトの名無しさん
2010/05/09(日) 21:03:08 その基準だと、C++は FORTRAN、COBOL、C に負けているな。
126デフォルトの名無しさん
2010/05/09(日) 21:19:13 項目によっては、Javaにも負けているかも。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 [お断り★]
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 ★2 [お断り★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- 山里亮太、フィリピンに子ども食堂を建設 「偽善者」「日本の子どもを助けるべき」の声があっても活動を続ける理由 [Anonymous★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 [少考さん★]
- 【芸能】粗品 「間違ったお笑いの常識が放送されている」「テレビ見てる素人って、笑い声でしか面白いかどうか判断できない。可哀想」 [冬月記者★]
- デフレ、円高👈こいつが叩かれた理由 [943688309]
- ( ・᷄ὢ・᷅ )博士ってイヤイヤ言っててもパンツ脱がす時には自然と腰を浮かせてきそう
- 残クレ自転車 チャリファード
- 【悲報】ココナッツサブレ、なぜか売り切れ続出する🤔 [733893279]
- みんな 高速道路って使ってるの?
- 「甲鉄城のカバネリ」ってなん出過小評価されてるの? [155047642]
