- 1 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 13:14:17.03 ]
- 最強のLL=軽量プログラム言語は、どれよ?
エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・ さあ、死ぬまで語りやがれ!!! ■LLとは? 軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、 コードの作成や修正が容易と見なされるプログラミング言語のことを指す。 ここでいう「軽さ」はプログラマの負担の軽重を指し、 実行速度に優れているという意味ではない。 現在の水準では ・インタプリタ ・動的型 ・正規表現 ・クロージャ などを利用できるものがLLと呼ばれることが多い。(Wikipediaより) 前スレ 【Perl,PHP】LLバトルロワイヤル19【Ruby,Python】 toro.2ch.net/test/read.cgi/tech/1320405770/
- 950 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 11:58:53.21 ]
- まあ、そもそものRubyの構文がわるいんだろうな。
行き当たりばったりで作ったから、 新しい機能を入れる余地がない。 あー、また互換性切り捨てか。
- 951 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:02:22.50 ]
- >>949
>>948を嫁
- 952 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:03:36.94 ]
- >>950
>行き当たりばったりで作ったから、 そのとおり、Pythonの関数型プログラミング機能と同様に、 行き当たりばったりだね
- 953 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:08:54.56 ]
- >>950
> 行き当たりばったり > 互換性切り捨て 新旧スタイルクラスに3.0と、Pythonも大概だと思うが…
- 954 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:33:10.84 ]
- 950は、よりよい言語にするためだったら互換性は切り捨ててもいいという、
最近のLL系言語に蔓延している風潮それ自体を批判しているんだよ 冒頭のRubyは飾りです、デコレータだけに
- 955 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:34:34.04 ]
- >>928
>ttps://twitter.com/#!/methane/status/169774541797728259 >> 社内でPythonをメインで使っていくぞーって吠えてphpをdisったりしてるの、 >> 単にガキが暴れてるだけに見えるかもしれませんが、もともと僕自身が >> 引っ込み思案なので自分を追い詰めるために虚勢を張っているのです。 >> 察してください。 さんざん他の悪口を言っておいて、謝りもせず、なにが「察してください」だよ。 自分を追いつめるためなら何を言ってもいいと思ってんのか? Python信者クズだな。
- 956 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:35:22.33 ]
- pythonのデコレータ自体は高階関数だけど、
@なにがし、はデコレータで関数を置き換える別の機能だと思うけど、、、
- 957 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:42:37.21 ]
- >>955
このスレのPython信者と一緒だね
- 958 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:46:02.17 ]
- >>954
最後のオチ、ワロスw
- 959 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:47:35.87 ]
- >>956
シンタックスシュガーだね
- 960 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 13:16:12.46 ]
- デコレーションケーキ
- 961 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 14:07:40.29 ]
- 構文論と意味論がごっちゃになるバカとか、このスレにふさわしい隔離対象じゃあないか
- 962 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 14:08:29.48 ]
- LL ではない重量級の言語は何メインで使ってる?
LL だけって人もいるかもしれないけど、大抵は重量級と LL の両方使うでしょ。 組み合わせに傾向が出たりしないかな? 自分は C と Python です。
- 963 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 14:21:02.32 ]
- >>961
暴れているガキのことか? うーん、いくらここが隔離スレだとしても勘弁して欲しい ガキのお守りは疲れるから
- 964 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 14:24:47.80 ]
- >>962
漏れは C と Ruby ただしどちらの言語ともプラットフォームは UNIX(Mac or Linux) だけど
- 965 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:10:41.76 ]
- 「LL ではない重量級の言語」ってのがよくわからんけど、
Rubyや、Perlっぽい言語以外、という分類なら、CとかHaskellとか。 Haskellは慣れからくる惰性で使ってるだけだから、OCamlないし 遅延評価が必要ならもっと別の何かでも構わないと思う。
- 966 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:11:06.40 ]
- >>948
仮に@なにがしの構文糖が使えないとしても、>>825のコードは殆ど冗長にならない def f(x:int, y:int) -> int: return x + y f = typecheck(f) def g(x): print(x) g = validate(x=lambda x: -1 < x < 1)(g) 高階関数と相性の良いRubyなら>>914はもっと簡潔に書けるでしょ ASSERT.kind_of を毎回書くんじゃなくて別のメソッドに隠蔽すべき
- 967 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:45:16.47 ]
- Rubyのメソッドは一級市民じゃないので高階関数とは相性悪いです
デコレータをRubyでやるなら動的なメソッドの再定義になりますね 元のメソッドを別名にしてそれをラッピングしたメソッドを同名で再定義します def foo(x,y) x+y end type_assersion(:foo, Integer, Integer) 見たいなのは実現可能です 順序を逆にして 直後に定義されるメソッドに対するデコレータみたいなのも書けなくはありません type_assersion(Integer, Integer) def foo(x,y) x+y end ググって見つけたところだと type_assersion(Integer, Integer) do def foo(x,y) x+y end def bar(x,y) x-y end def baz(x,y) x*y end end って感じのがありました、これはRubyっぽい気がします わざわざ型をチェックしたりする必要性はよくわかりませんね そんなのは仕様とテストに書いてあれば十分な気がするので
- 968 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:28:50.10 ]
- >>964
unix環境でcを使うなら当然ながらgdbは必須なので、 gdbの拡張用スクリプトに公式的に選ばれたpythonつかっといた方が 幸せになれるんじゃなイカ? 個人的な考えでは、gdbの拡張用スクリプトは、luaかguileにすべきだった。 インデントが構文の言語は、対話環境でイジるの面倒杉だし、OOPとしてのpythonは失敗策。 あれなら、まだperlを採用した方がマシ s-expなんてemacsがあってはじめて幸せになれるようなもんで、 インタラクティブな操作に向くとは到底ながら思えないけれど、 デバッガにはgnu公式のスクリプトを採用した方が組織としての一貫性があった。 ソフトウェアに永遠の命をなどとスローガンを掲げているわりに連中は自らその道を外れた。 ここのところ話題に挙がらない後発のgroovyって流行ってんのかな? mozillaのrustといい、perlのようなものから rubyのようなものを生み出した功績は素晴らしいと思う
- 969 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:44:06.10 ]
- >>968
元UNIX系だがgdbなんてほとんど使ったことのないオレが通りますよ。 (カーネル空間なんでgdbはパニックダンプ解析でしか使えないし・・・。) 関わって多言語は、 C(コーディング)、Sparcアセンブラ(デバック時)、Forth(レビュー対象)。 今はPerl、PHP、Javascript、Java、ActionScript、VBA、SQL、色々やってますが、PythonとRubyは未経験でつ。
- 970 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:04:01.82 ]
- Klabっていつの間にかソーシャルゲーム屋になってたんだな。
|

|