最も美しいプログラミング言語を語れ
前スレ
http://pc12.2ch.net/test/read.cgi/tech/1262707694/
探検
最も美しいプログラミング言語は? Part6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2010/03/23(火) 16:44:08177デフォルトの名無しさん
2010/05/18(火) 02:04:05178デフォルトの名無しさん
2010/05/18(火) 08:29:11 美しい言語鈴木「美しい言語だけにコンパイルされる権利を与える」
179デフォルトの名無しさん
2010/05/18(火) 22:53:29 じゃあ俺インタプリタでいいや
180デフォルトの名無しさん
2010/05/19(水) 23:17:41 どの言語も似たり寄ったりだからな
ifはどの言語でもifだし
インクルードやデファインも意味と書き方こそ違えどの言語も同じような記述法だし
書こうと思えばどの言語でも他のどんな言語の流儀でも書ける
それを踏まえても美しいと言い切れるには何を観点とすればいいのか
ifはどの言語でもifだし
インクルードやデファインも意味と書き方こそ違えどの言語も同じような記述法だし
書こうと思えばどの言語でも他のどんな言語の流儀でも書ける
それを踏まえても美しいと言い切れるには何を観点とすればいいのか
181デフォルトの名無しさん
2010/05/20(木) 00:01:20 謎の仕様が少ないものは美しいといえるだろう。
言語の普及と発展、互換の足かせとともに、もともとあった美しさを穢していく。
言語の普及と発展、互換の足かせとともに、もともとあった美しさを穢していく。
182デフォルトの名無しさん
2010/05/20(木) 00:25:30 Q なぜ謎を解かないのか
A その謎はけがれているから
A その謎はけがれているから
183デフォルトの名無しさん
2010/05/20(木) 00:37:18 >>180
言語設計者の思想とか哲学
言語設計者の思想とか哲学
184デフォルトの名無しさん
2010/05/23(日) 13:41:43 Prologに言語設計者なんていたかな。
185デフォルトの名無しさん
2010/05/25(火) 12:20:43 >>184
lispもそうだが、新しいパラダイムを研究する過程で提案された言語は、
ただの表記でしかない。
実用的な目的のために詳細にまで注意して設計されたものではない。
設計の改善は後の人たちの役割。
lispもそうだが、新しいパラダイムを研究する過程で提案された言語は、
ただの表記でしかない。
実用的な目的のために詳細にまで注意して設計されたものではない。
設計の改善は後の人たちの役割。
186デフォルトの名無しさん
2010/05/25(火) 18:58:33 言語のセマンティクス=パラダイムを議論するんだな
論文を読めばいい
論文を読めばいい
187デフォルトの名無しさん
2010/05/25(火) 23:55:11 その手の論文の探し方おしえて
188デフォルトの名無しさん
2010/05/26(水) 06:23:12 自分で探せよ
189デフォルトの名無しさん
2010/05/26(水) 23:56:02 ciniiしか知らんのだよ
190デフォルトの名無しさん
2010/05/27(木) 02:11:06 最近の中間コード言語は美しくないね
namespaceやらclass階層の中にじかに関数定義書くもんだから
@ネストが無駄に深くなる
Anamespace,classの開き括弧、閉じ括弧の対応が追いにくい。それを防ぐためにネストを無駄に深くしなければならないので@。
JAVAもそうだし、.NET系言語はこれから主流扱いになるらしいけど、先行きは暗い
こんな仕様は小さなコードなら良いだろうけど大きくなったら読みづらくなって仕方ない
大粒のライブラリ使えばコードは大きくならないだろうという見通しでしてるんだったら、たいていそういう予測は外れてるしね
namespaceやらclass階層の中にじかに関数定義書くもんだから
@ネストが無駄に深くなる
Anamespace,classの開き括弧、閉じ括弧の対応が追いにくい。それを防ぐためにネストを無駄に深くしなければならないので@。
JAVAもそうだし、.NET系言語はこれから主流扱いになるらしいけど、先行きは暗い
こんな仕様は小さなコードなら良いだろうけど大きくなったら読みづらくなって仕方ない
大粒のライブラリ使えばコードは大きくならないだろうという見通しでしてるんだったら、たいていそういう予測は外れてるしね
191デフォルトの名無しさん
2010/05/28(金) 09:47:41192デフォルトの名無しさん
2010/05/28(金) 19:20:26 $@&*のない綺麗なperlが欲しいと思っていたら、pikeがそうだった
流行らんかな。これ
流行らんかな。これ
193デフォルトの名無しさん
2010/06/11(金) 21:10:55 Rob?
194デフォルトの名無しさん
2010/06/19(土) 23:20:26 Lisp
195デフォルトの名無しさん
2010/08/25(水) 02:46:02 Vala
196デフォルトの名無しさん
2010/11/10(水) 01:19:29 >>192
Perl はシギルがあるからキレイなんじゃないか
Perl はシギルがあるからキレイなんじゃないか
197デフォルトの名無しさん
2010/11/10(水) 02:09:29 CかC++で書かれててPythonがガチガチの静的型付けになったような言語が理想だ
型推論もいらない。高機能なIDEは必須。
型推論もいらない。高機能なIDEは必須。
198デフォルトの名無しさん
2010/11/10(水) 02:40:41 >>197
Cython?
Cython?
199デフォルトの名無しさん
2010/11/10(水) 08:04:22200デフォルトの名無しさん
2010/11/11(木) 09:49:11 >>197
今売り出し中のNimrodはどうよ
今売り出し中のNimrodはどうよ
201デフォルトの名無しさん
2010/11/12(金) 20:43:04 >>197
いまどきの静的型付けの言語は似たようなものだが。
いまどきの静的型付けの言語は似たようなものだが。
202デフォルトの名無しさん
2010/11/16(火) 22:22:50 IDEなしで書ける直感的なメソッド体系の言語が理想だ
マニュアル片手に書くのはめんどい
マニュアル片手に書くのはめんどい
203デフォルトの名無しさん
2010/12/27(月) 15:43:59 >>202
メソッド体系?
メソッド体系?
204デフォルトの名無しさん
2010/12/27(月) 19:39:54 IDEなしで書けるぐらいにメソッドが直感的に体系化された言語
ってことじゃね
ってことじゃね
205デフォルトの名無しさん
2010/12/27(月) 20:03:09 メソッドって基本的にユーザが立てるもの
ではないのかな。組み込み的な意味なら、
無いに越したことはない。少なくとも美しさを
論じるなら。
ではないのかな。組み込み的な意味なら、
無いに越したことはない。少なくとも美しさを
論じるなら。
206デフォルトの名無しさん
2010/12/28(火) 15:00:00 >>205 標準APIかなんかの話じゃないの。
207デフォルトの名無しさん
2010/12/28(火) 15:17:59 J
208デフォルトの名無しさん
2010/12/29(水) 22:00:40 >>202
どういうこと?
IDEと連携取りやすい言語ならばむしろマニュアル片手にする必要ないぞ。リファレンスが内蔵されているようなものだからな。
チュートリアルは別途やればいい。
そもそも直感的なメソッド体系の言語というのが誰にとっての?というところがある。
C#はC系の言語利用者にとっても直感的ではなかったが、DelphiやVCLの利用者やJavaかじったことある人間にはむしろ直感的だった。
RubyはかつてはモダンではないPerl利用者には直感的だったかも知れないが、
今やRails以降のRubyやモダンPerlは双方ともバラバラ全くの別物。直感的でない。
しかも、これらも個人の感覚だ。
中学生にとっての直感的な言語も違うだろうし。
どういうこと?
IDEと連携取りやすい言語ならばむしろマニュアル片手にする必要ないぞ。リファレンスが内蔵されているようなものだからな。
チュートリアルは別途やればいい。
そもそも直感的なメソッド体系の言語というのが誰にとっての?というところがある。
C#はC系の言語利用者にとっても直感的ではなかったが、DelphiやVCLの利用者やJavaかじったことある人間にはむしろ直感的だった。
RubyはかつてはモダンではないPerl利用者には直感的だったかも知れないが、
今やRails以降のRubyやモダンPerlは双方ともバラバラ全くの別物。直感的でない。
しかも、これらも個人の感覚だ。
中学生にとっての直感的な言語も違うだろうし。
209デフォルトの名無しさん
2010/12/29(水) 22:43:44 COBOLはそれをめざしたとか。
AppleScriptもそうかも。
AppleScriptもそうかも。
210デフォルトの名無しさん
2010/12/30(木) 07:30:37 >>1 実用的な言語の中で一番自由度が高いという意味で、 Prolog
211デフォルトの名無しさん
2011/05/24(火) 23:21:41.72 >>208
少なくともhtonl();よりhost.to<NetworkLong>()の方が解りやすいだろ。
ライブラリの詳細な知識はいらんからな。
やっぱり綺麗となるとどうしてもLispだよ
(+ 5 10 20)は(+ . (5 . (10 . 20) ) )というデータ。
極一部の特殊シンボルを除いて全てデータだからな。
言語の機能とデータに殆ど壁が無くて、機能の拡張を
データの入力と捉えられる。
少なくともhtonl();よりhost.to<NetworkLong>()の方が解りやすいだろ。
ライブラリの詳細な知識はいらんからな。
やっぱり綺麗となるとどうしてもLispだよ
(+ 5 10 20)は(+ . (5 . (10 . 20) ) )というデータ。
極一部の特殊シンボルを除いて全てデータだからな。
言語の機能とデータに殆ど壁が無くて、機能の拡張を
データの入力と捉えられる。
212デフォルトの名無しさん
2011/06/04(土) 15:43:02.98 >>211
だからきれい?
だからきれい?
213デフォルトの名無しさん
2011/06/19(日) 07:58:22.97 半年近く前のレスにアンカーってどうなんだろうな
レス全部見る気がしないので適当に書くが、見方じゃね?
プログラマ側のインプットとしてはPython、Java、Lispで意見が分かれると思う
価値観としか言いようが無い
プログラマ側のアウトプットはLisp、Java、c#
Rubyが美しいと思う奴はこっちだと思うが、その感性は理解できん
CPU側というか、コンパイラ側というか…そっち側ではアセンブラ、Pascal、c
Haskellもこっちに入ると思うが、これまた理解が出来ん
慣れと覚えたては読みやすく書きやすいし、いつまでも平行線だろうな
俺が美しいと思うのはJava、Pythonだ
レス全部見る気がしないので適当に書くが、見方じゃね?
プログラマ側のインプットとしてはPython、Java、Lispで意見が分かれると思う
価値観としか言いようが無い
プログラマ側のアウトプットはLisp、Java、c#
Rubyが美しいと思う奴はこっちだと思うが、その感性は理解できん
CPU側というか、コンパイラ側というか…そっち側ではアセンブラ、Pascal、c
Haskellもこっちに入ると思うが、これまた理解が出来ん
慣れと覚えたては読みやすく書きやすいし、いつまでも平行線だろうな
俺が美しいと思うのはJava、Pythonだ
214デフォルトの名無しさん
2011/06/19(日) 09:04:22.15 Javaはない。
215デフォルトの名無しさん
2011/06/19(日) 11:37:46.14 俺はPythonが美しいとは思わないなあ
便利だけど、統一感が無くて
便利だけど、統一感が無くて
216デフォルトの名無しさん
2011/06/19(日) 12:12:37.66 統一感は、ある方だと思うけど。Rubyに比べたら。
SchemeとかForthと比べたら無いけど。
SchemeとかForthと比べたら無いけど。
217デフォルトの名無しさん
2011/06/19(日) 12:16:04.43 確かに C++ よりは統一感あるかもねw
218デフォルトの名無しさん
2011/06/20(月) 01:02:19.16 やっぱり S 式は美しいな
データとコードの形式が共通で、プログラムからプログラムを操作するのが容易だったり、
プログラムをデータとしてやり取りするのが容易だったりするのは素晴らしい
唯一(最大)の欠点は一般的なオブジェクト指向の記法と相性が悪い事なんだが...
データとコードの形式が共通で、プログラムからプログラムを操作するのが容易だったり、
プログラムをデータとしてやり取りするのが容易だったりするのは素晴らしい
唯一(最大)の欠点は一般的なオブジェクト指向の記法と相性が悪い事なんだが...
219デフォルトの名無しさん
2011/06/20(月) 01:27:53.30 ASTをそのまま書き下せる言語が良いな
220uy ◆yyC0rYWEq2
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
(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
221uy ◆yyC0rYWEq2
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) )
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 プログラムはツリーである
故に、ツリーを華麗に扱える言語が最も美しい
故に、ツリーを華麗に扱える言語が最も美しい
224uy ◆yyC0rYWEq2
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%といっていいほどなくなる
君たちは全く名前衝突を意識せずにプログラミングできるプログラミングをプログラミングした事はあるかね?
心の清清しさが違う・・・・・ すっげー適当な変数名でプログラミングしても大丈夫、むしろ名前なんて付けない
無名関数でプログラミングしていく、自分で根幹部分のほうに、名前を指定しなければランダムで名前をつけるようにしてしまう
でもツリーを効率的に扱う
そのための言語がないからね、ツリー操作に長けていて、なおかつドキュメント、ライブラリ、人気、見た目
そういうものを全部クリアした言語がまだでてきていない
お話しゅうりょ。
ツリー構造で管理していないプログラムっていうのは
たとえば深度4から、深度5〜n まで、参照可能にさせておきたい変数があっても
深度1の場所に名前がかぶらないように定義してるだけなんだよ
ネームスペースを使って NAMESPACE::NAMESPACE::変数
と、してるだけ 砕いていっちゃえば ネームスペースなんて、アンダーバーつかってかぶらない変数名かいてるのと同じようなもん
hensuu___henssuss__susususus__susus = 4 ← けっきょくせかいの平均はここから進歩してない
だから、深度1〜n全ての場所でその変数が普通の方法でも参照できてしまうため
そこまで気にする必要はないにしてもわずかに名前衝突は気をつけなくてはいけない
特に名前のかぶりそうな、Windowクラスとか、Mainクラスといったもののなまえしょうとつを起こす可能性を消せない
これをツリーで管理すると
深度4の場所で Windowクラスを定義すれば
深度1〜3の場所では、どうやっても普通の方法ではWindowクラスまでたどり着けないので
名前衝突が完全に100%といっていいほどなくなる
君たちは全く名前衝突を意識せずにプログラミングできるプログラミングをプログラミングした事はあるかね?
心の清清しさが違う・・・・・ すっげー適当な変数名でプログラミングしても大丈夫、むしろ名前なんて付けない
無名関数でプログラミングしていく、自分で根幹部分のほうに、名前を指定しなければランダムで名前をつけるようにしてしまう
でもツリーを効率的に扱う
そのための言語がないからね、ツリー操作に長けていて、なおかつドキュメント、ライブラリ、人気、見た目
そういうものを全部クリアした言語がまだでてきていない
お話しゅうりょ。
225デフォルトの名無しさん
2011/06/20(月) 10:28:58.30226デフォルトの名無しさん
2011/06/20(月) 21:17:19.85 X-BASIC
AppleScript
AppleScript
227uy ◆yyC0rYWEq2
2011/06/21(火) 15:27:07.66 とりあえず美しいかどうかはさておいて
世界にとってプラスになりそうなのはD言語
最も複雑で最も概念数の多い言語が神
使えない?覚えれない?しらねーよks
そもそも人にプログラミングが扱えると思うなよ
言語構文など全て覚えることが実時間上、不可能であるくらいの超巨大な言語がほしい
C++とか、まだ全然余裕、小さい、仕様小さすぎワロタw
C++の20倍くらいの仕様の詰まった言語がこの世には必要
世界にとってプラスになりそうなのはD言語
最も複雑で最も概念数の多い言語が神
使えない?覚えれない?しらねーよks
そもそも人にプログラミングが扱えると思うなよ
言語構文など全て覚えることが実時間上、不可能であるくらいの超巨大な言語がほしい
C++とか、まだ全然余裕、小さい、仕様小さすぎワロタw
C++の20倍くらいの仕様の詰まった言語がこの世には必要
228デフォルトの名無しさん
2011/06/21(火) 18:04:29.00 >>227
黙れよ出会い厨
黙れよ出会い厨
229デフォルトの名無しさん
2011/06/21(火) 18:55:43.39 w
uy ◆yyC0rYWEq2は巡回好きだな〜
ちなみに、この能無しだれ?
uy ◆yyC0rYWEq2は巡回好きだな〜
ちなみに、この能無しだれ?
230uy
2011/06/24(金) 00:34:30.93 ※ あぼーん推奨
231uy ◆yyC0rYWEq2
2011/06/25(土) 07:25:42.29 ほんっと人の話をきけない奴ってゴミだよな
俺の説明の劣化を語ってる名無しに、こぞって興味持ってる流れを見てると微笑ましいよ
そういう奴らって、深層心理のどっかでuyを認めなくちゃならないんだよね
そうしないとuyの説明していることのすべてが否って事にしちゃうと
とんでもない重荷を背負って生きることになるんだよね
uyがいってるんだから違う、間違ってる、 なんて決め付けちゃうと
真実12121 = 嘘
真実2342 = 嘘
真実433243 = 嘘
こうやって、脳内の真実変数がどんどん 嘘 代入されてって、 まともな思考も出来なくなる
だからuyを認めたくない奴はw 俺が説明してる概念を、俺が書き込むよりも先に学習しとくか、透明削除してろって話
もう何人か精神病にさせてしまった気がするけど、プログラミングなんてやってんのが悪いわけだしね・・・ それは俺のせいじゃないし
俺のせいにされても困るからね
俺の説明の劣化を語ってる名無しに、こぞって興味持ってる流れを見てると微笑ましいよ
そういう奴らって、深層心理のどっかでuyを認めなくちゃならないんだよね
そうしないとuyの説明していることのすべてが否って事にしちゃうと
とんでもない重荷を背負って生きることになるんだよね
uyがいってるんだから違う、間違ってる、 なんて決め付けちゃうと
真実12121 = 嘘
真実2342 = 嘘
真実433243 = 嘘
こうやって、脳内の真実変数がどんどん 嘘 代入されてって、 まともな思考も出来なくなる
だからuyを認めたくない奴はw 俺が説明してる概念を、俺が書き込むよりも先に学習しとくか、透明削除してろって話
もう何人か精神病にさせてしまった気がするけど、プログラミングなんてやってんのが悪いわけだしね・・・ それは俺のせいじゃないし
俺のせいにされても困るからね
232デフォルトの名無しさん
2011/06/29(水) 13:21:37.69 ここまでSNOBOLとJ言語なし
233デフォルトの名無しさん
2011/07/02(土) 23:53:43.83 uy ◆yyC0rYWEq2
こいつ、精神病んでるから放置な
こいつ、精神病んでるから放置な
234デフォルトの名無しさん
2011/07/03(日) 13:23:04.73 コテハン放置は常識
自己主張だか差別化、優越感だかわからんが、2chで求める時点でカス
無意味なコテハンはリアで寂しい奴、無能な奴と決まってる
自己主張だか差別化、優越感だかわからんが、2chで求める時点でカス
無意味なコテハンはリアで寂しい奴、無能な奴と決まってる
235大天使 ◆uL5esZLBSE
2011/07/03(日) 16:01:01.89 まるでおまえたちは自分が精神病だとわかっていないみたいな
やっぱり自覚のないゴミだな
やっぱり自覚のないゴミだな
236デフォルトの名無しさん
2011/07/03(日) 16:53:06.69 だまれ、さっさと精神病院に収容されろ。
どうせ、どっかの教員だろ
どうせ、どっかの教員だろ
237デフォルトの名無しさん
2011/07/03(日) 17:16:32.40 美しいのは Scheme か Smalltalk かな
SML も良い
SML も良い
238デフォルトの名無しさん
2011/07/03(日) 17:33:04.39 よくわからないけど、美しいっていうのは、機能美のことなの?
ソースコードの見た目の綺麗さとかPiet的なものではなく?
ソースコードの見た目の綺麗さとかPiet的なものではなく?
239デフォルトの名無しさん
2011/07/03(日) 17:34:36.42 よくわからないけど、基準を共通化してどうしたいの?
240デフォルトの名無しさん
2011/07/03(日) 17:52:41.56 >>236
おまえみたいな奴のことだよ ゴミって
おまえみたいな奴のことだよ ゴミって
241デフォルトの名無しさん
2011/07/03(日) 18:10:37.48 Adaとか結構好きだったりするんだが
ちょっとおでぶさんだよなぁ…
ちょっとおでぶさんだよなぁ…
242デフォルトの名無しさん
2011/07/03(日) 19:30:11.32 >>238
俺がみるとあぼ〜んになってるレスへの疑問かもしれないが、
数学的な方面から見れば、表記ブレの発生しないコードじゃないか。
同じ種類のデータを並び替えるのに、処理箇所毎に全く違うとか一貫性が無いのは汚いと感じる。
できるだけ複数の処理を同じように書けるってのは重要だと想う。
例えば数学のラムダ演算では、全ての数が関数に統一され、全て関数の操作法で
そうさできる。数字と関数の間を行き来する必要がなくなった。これって綺麗だと思わないかい?
俺がみるとあぼ〜んになってるレスへの疑問かもしれないが、
数学的な方面から見れば、表記ブレの発生しないコードじゃないか。
同じ種類のデータを並び替えるのに、処理箇所毎に全く違うとか一貫性が無いのは汚いと感じる。
できるだけ複数の処理を同じように書けるってのは重要だと想う。
例えば数学のラムダ演算では、全ての数が関数に統一され、全て関数の操作法で
そうさできる。数字と関数の間を行き来する必要がなくなった。これって綺麗だと思わないかい?
243デフォルトの名無しさん
2011/07/03(日) 20:05:56.09 そういうのは確かに美しいが、だからといって例えば
チャーチ数で数値計算しろと言われても困るわけで、
実用性を伴う美しさが求められる
チャーチ数で数値計算しろと言われても困るわけで、
実用性を伴う美しさが求められる
244デフォルトの名無しさん
2011/07/03(日) 20:33:43.99 逆に言えば、汚れのないコードだよね。
ちょっとした違いの為にわざわざこんなこと書いてるなんてってのは醜い。
ちょっとした違いの為にわざわざこんなこと書いてるなんてってのは醜い。
245デフォルトの名無しさん
2011/07/03(日) 20:45:34.28 プログラムとは違うが、電波の周波数帯はキモイと想う。
ELF
SLF
ULF
VLF
LF
MF
HF
VHF
UHF
SHF
EHF
THz
Very High Frequencyとか汚すぎる名前だろ。K,M,G,Tとかみたいに
もっと一貫性のある名前にするか、Wave1、Wave2とかいつまでも増やせる名前にしろよっておもう。
そういや、WindowsのAPIも、
・EnumDateFormatsExEx
・ExtSelectClipRgn
・GetTextExtentExPoint
てな感じで一貫性がなくてキモイ。だったら2,3,4,5って数字にして欲しい。
ELF
SLF
ULF
VLF
LF
MF
HF
VHF
UHF
SHF
EHF
THz
Very High Frequencyとか汚すぎる名前だろ。K,M,G,Tとかみたいに
もっと一貫性のある名前にするか、Wave1、Wave2とかいつまでも増やせる名前にしろよっておもう。
そういや、WindowsのAPIも、
・EnumDateFormatsExEx
・ExtSelectClipRgn
・GetTextExtentExPoint
てな感じで一貫性がなくてキモイ。だったら2,3,4,5って数字にして欲しい。
246デフォルトの名無しさん
2011/07/03(日) 20:54:13.90 しょうがないだろ。
元々火花送信機から始まって、真空管を使ってなんとかそれらしく電波を
飛ばせるようになった頃の LF MF HF という区別から始まって、あとから
あとから増やしていったものなんだから。
元々火花送信機から始まって、真空管を使ってなんとかそれらしく電波を
飛ばせるようになった頃の LF MF HF という区別から始まって、あとから
あとから増やしていったものなんだから。
247デフォルトの名無しさん
2011/07/04(月) 19:10:16.02 美しいって意味わかってなくね?
汚れのないコードなんていったら書き手の問題がでかくなるだろ
言語としての違いからくるもの以外は切り捨てろよ
「書かざるおえない」言語と「不必要」な言語、「こう書く」言語と「こう書ける」言語
似てるようでまるで違う
普通は自由度の高い言語は美しいと言えない
それを美しいと思うのは感性だから閉まっとけって思えるレベルでないとお話にならない
意味がわかってない人って多いよね
汚れのないコードなんていったら書き手の問題がでかくなるだろ
言語としての違いからくるもの以外は切り捨てろよ
「書かざるおえない」言語と「不必要」な言語、「こう書く」言語と「こう書ける」言語
似てるようでまるで違う
普通は自由度の高い言語は美しいと言えない
それを美しいと思うのは感性だから閉まっとけって思えるレベルでないとお話にならない
意味がわかってない人って多いよね
248デフォルトの名無しさん
2011/07/04(月) 19:11:45.58 そういう俺はJavaだな
249デフォルトの名無しさん
2011/07/04(月) 19:33:04.73 そこそこ実用的で美しい
・Python(ソースコードの見た目)
・Scheme(言語仕様の簡潔さ)
実用性度外視で美しい
・Lazy K(関数型言語部門)
・Brainfuck(手続き型部門)
・Python(ソースコードの見た目)
・Scheme(言語仕様の簡潔さ)
実用性度外視で美しい
・Lazy K(関数型言語部門)
・Brainfuck(手続き型部門)
250デフォルトの名無しさん
2011/07/04(月) 19:45:46.77 Python は言語仕様が美しければな...
251デフォルトの名無しさん
2011/07/05(火) 00:37:28.00 Pythonの言語仕様は好む言語から見るから賛否要論なんだと思う
素直に見ればよう出来てる
249のつっこみ所はLazy KとBrainfuckだろ
関数型言語はそもそも一貫性?が無いから美しいと言ってはいけないと思う
でもOCamlやLISP系は美しくないが見やすいのもわかる
Brainfuckは論外だろ
素直に見ればよう出来てる
249のつっこみ所はLazy KとBrainfuckだろ
関数型言語はそもそも一貫性?が無いから美しいと言ってはいけないと思う
でもOCamlやLISP系は美しくないが見やすいのもわかる
Brainfuckは論外だろ
252デフォルトの名無しさん
2011/07/05(火) 01:02:24.60253デフォルトの名無しさん
2011/07/05(火) 01:23:10.19 haskellは美しい玩具じゃなくて汚い実用言語というイメージ
254デフォルトの名無しさん
2011/07/05(火) 01:40:40.17255デフォルトの名無しさん
2011/07/05(火) 01:45:47.21 >>253
OCamlやF#がその立ち位置だと思ってた
OCamlやF#がその立ち位置だと思ってた
256デフォルトの名無しさん
2011/07/05(火) 01:47:16.27 実用のための言語ならたいがい美しくないところはありそうなもんだなあ
性能とか便利さとか歴史的経緯とか、そういう理由で
性能とか便利さとか歴史的経緯とか、そういう理由で
257デフォルトの名無しさん
2011/07/05(火) 02:10:53.67 Prologさんたらどこかに消えた♪w
258デフォルトの名無しさん
2011/07/05(火) 02:26:22.65 >>257
実用のための言語だから。
実用のための言語だから。
259デフォルトの名無しさん
2011/07/05(火) 03:58:18.11260デフォルトの名無しさん
2011/07/05(火) 07:05:41.18 >>259
クロージャは、いろいろ問題あるからいらん。
クロージャは、いろいろ問題あるからいらん。
261デフォルトの名無しさん
2011/07/05(火) 10:10:17.07262デフォルトの名無しさん
2011/07/05(火) 11:04:05.05 実装上の問題。
気を付けないとわかりにくい。
ラムダ式でいい。
気を付けないとわかりにくい。
ラムダ式でいい。
263デフォルトの名無しさん
2011/07/05(火) 11:18:16.11 Pythonにもクロージャはあるだろ
まあlambdaの制限のことを言いたいのは分かるが
まあlambdaの制限のことを言いたいのは分かるが
264デフォルトの名無しさん
2011/07/05(火) 11:22:02.71 一応レキシカルだけど関数スコープで、2だと上位スコープの変数を素直に
書き換える手段が無いとか、その辺の話でもあるのかなと思った
3だと出来るけどnonlocal文って美しくは無いわな
書き換える手段が無いとか、その辺の話でもあるのかなと思った
3だと出来るけどnonlocal文って美しくは無いわな
265デフォルトの名無しさん
2011/07/05(火) 20:39:24.65 >>262
『具体的に』
『具体的に』
266デフォルトの名無しさん
2011/07/06(水) 12:23:37.30267デフォルトの名無しさん
2011/07/06(水) 20:14:58.09 >>266
実装は別に大変じゃないよ
そこら中の LL が持ってる機能だからね
スコープで混乱している人も見掛けないし
Python の lambda みたいに中途半端な物を有り難がる必要も無い
結局、具体例は無しか
ソースコードの一つでも出て来るかと期待したのが間違いだったかな
実装は別に大変じゃないよ
そこら中の LL が持ってる機能だからね
スコープで混乱している人も見掛けないし
Python の lambda みたいに中途半端な物を有り難がる必要も無い
結局、具体例は無しか
ソースコードの一つでも出て来るかと期待したのが間違いだったかな
268デフォルトの名無しさん
2011/07/06(水) 20:27:12.23 まあ Python の場合は、インデントしないとブロックが作れないという妙な制約の所為で、
クロージャの構文を考えるのが面倒くさかったのかもな
クロージャの構文を考えるのが面倒くさかったのかもな
269デフォルトの名無しさん
2011/07/06(水) 22:26:09.36 やっぱコレぐらいの機能を持ってないとダメだろ
・文脈構造が黒髪ツーサドアップ
・関数リストの定義がミニスカニーソ
・インターフェースが童顔
・Foundationは薄化粧
・研究所で開発されてた頃のあだ名が猫
・文脈構造が黒髪ツーサドアップ
・関数リストの定義がミニスカニーソ
・インターフェースが童顔
・Foundationは薄化粧
・研究所で開発されてた頃のあだ名が猫
270デフォルトの名無しさん
2011/07/06(水) 22:32:26.74 趣味が幼稚だよね。
ていうか汚らしい。
(倫理的に不潔という意味でなく文字通り細菌的に不衛生という意味)
ていうか汚らしい。
(倫理的に不潔という意味でなく文字通り細菌的に不衛生という意味)
271デフォルトの名無しさん
2011/07/07(木) 04:49:25.74 >>267
要らないといっているのに、ソースコードを張れって意味フ。Python では、書けないコードを出して。
クロージャーは、巨大になってくるとGloal変数と同じ問題あり。Pythonは、うまく対処している。
実装は面倒。克服しているだけの話。妙な制限があるのもその都合。
要らないといっているのに、ソースコードを張れって意味フ。Python では、書けないコードを出して。
クロージャーは、巨大になってくるとGloal変数と同じ問題あり。Pythonは、うまく対処している。
実装は面倒。克服しているだけの話。妙な制限があるのもその都合。
272デフォルトの名無しさん
2011/07/07(木) 09:18:55.25 >>271
>クロージャーは、巨大になってくるとGloal変数と同じ問題あり。
>実装は面倒。
だからさ、もっと具体的に書こうぜ。
Global 変数と同じ『どんな』問題があると思うの?
実装が面倒だったら、世の中にあまたある Lisp の処理系はどんな超絶技巧を使っているというの?
きちんと理由を書かないと話にならないぜ。
>クロージャーは、巨大になってくるとGloal変数と同じ問題あり。
>実装は面倒。
だからさ、もっと具体的に書こうぜ。
Global 変数と同じ『どんな』問題があると思うの?
実装が面倒だったら、世の中にあまたある Lisp の処理系はどんな超絶技巧を使っているというの?
きちんと理由を書かないと話にならないぜ。
273デフォルトの名無しさん
2011/07/07(木) 09:27:35.16 もちろん Lisp の所は Smalltalk と読み替えても良いし、JS でも良いし、他の LL でも良いよ。
クロージャなんて殆どどこにでもあるありふれた機能で、有って当たり前の物。
クロージャなんて殆どどこにでもあるありふれた機能で、有って当たり前の物。
274デフォルトの名無しさん
2011/07/07(木) 09:29:07.18 つーか、Pythonでも multi-statement lambda を実装しようと思えば出来た
Guidoが実装しないことを選んだだけ
http://www.artima.com/weblogs/viewpost.jsp?thread=147358
Guidoが実装しないことを選んだだけ
http://www.artima.com/weblogs/viewpost.jsp?thread=147358
275デフォルトの名無しさん
2011/07/07(木) 09:35:19.72 そのおかげで、残念な言語仕様になってしまったね
276デフォルトの名無しさん
2011/07/07(木) 09:37:20.77 Zen of Python とか言いながら、メソッド定義に毎回 self を書かせる素敵仕様な
言語になっちゃうんだもんなあw
言語になっちゃうんだもんなあw
277デフォルトの名無しさん
2011/07/07(木) 09:45:02.01 >>276
なぜ self を明示的に書くのか by Guido
http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html
なぜ self を明示的に書くのか by Guido
http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の渡航自粛要請1カ月 大阪の観光バス予約ゼロ、東北にも波及 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 【神戸】エレベーター「かご」なく男性医師が転落死 大手「三菱電機ビルソリューションズ」の担当者、安全装置切り放置か [ぐれ★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 不倫疑惑の永野芽郁さん、CM削除ドミノの違約金“やはり発生は免れない”可能性 約10億円になる見込み、本人は全額支払う覚悟 [牛丼★]
- 【群馬】横断歩道を渡っていたNHKアナウンサーが車にはねられ骨折などの重傷 前橋市 [ぐれ★]
- 日本人がホルホルの対象にしている生物、海外にも生息すると判明 [603416639]
- 無責任な大人が「不登校でいいんだよ」とか言ってるけどさ
- 【悲報】ドイツ人「なんで日本人って自炊するの?出来合の惣菜や冷食食った方が楽でコスパいいやん。そんなんだから低生産性なんだよ [786648259]
- 底辺テイカー気質Vtuberを破壊する遊びが闇深いと話題に [922647923]
- 休日にコンビニ行って値札見ずに食いたいもの買って食いまくる行為wwwwwwwwwwwwww
- 趣味に年50万って多い?
