【PHP,Python】スクリプト,バトルロワイヤル34【Perl,Ruby】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/05/06(月) 01:45:45.29スクリプト言語をすべて扱うスレッドです。
最強のスクリプト言語は、どれよ?
さあ、死ぬまで語りやがれ!!!
■ スクリプト言語の用途
Webアプリ、シェルスクリプト
■ スクリプト言語の特徴
実行速度に優れているわけではないが、
取り回しに優れ、コードの作成や修正が容易、プログラマの負担が軽い!
・インタプリタ
・動的型
・正規表現
・クロージャ
などを利用できるものがある。
長いコードはここで
ttp://play.island.ac/codepaste/
[JavaScript,PHP] スクリプト言語33 [Perl,Python]
http://toro.2ch.net/test/read.cgi/tech/1367556949/
0002デフォルトの名無しさん
2013/05/06(月) 03:47:20.680003デフォルトの名無しさん
2013/05/06(月) 04:52:44.97死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
0004デフォルトの名無しさん
2013/05/06(月) 05:17:42.72おつ!
0005デフォルトの名無しさん
2013/05/06(月) 05:19:33.280006デフォルトの名無しさん
2013/05/06(月) 11:00:36.910007デフォルトの名無しさん
2013/05/06(月) 11:05:35.89http://jbbs.livedoor.jp/bbs/read.cgi/computer/43761/1367197701/l100
0008デフォルトの名無しさん
2013/05/06(月) 11:07:57.23多分ひとりいなくなってくれれば、あっちのスレだって構わないのだが。
0009デフォルトの名無しさん
2013/05/06(月) 11:11:28.750010デフォルトの名無しさん
2013/05/06(月) 11:11:54.430011デフォルトの名無しさん
2013/05/06(月) 11:14:07.650012デフォルトの名無しさん
2013/05/06(月) 11:16:34.950013デフォルトの名無しさん
2013/05/06(月) 11:17:18.680014デフォルトの名無しさん
2013/05/06(月) 11:19:12.800015デフォルトの名無しさん
2013/05/06(月) 13:50:02.33確かに、動的型は危険なところでエラーを吐くべきという話で
じゃあ静的型使えば良いとか言ってたからな。定期的にそういう話の持って行き方をしてた
それでもRubyを外したりテンプレでJSを強調してるのはJS厨だと思うよ
まあ同一人物かもしれんけど
0016デフォルトの名無しさん
2013/05/06(月) 14:16:25.30前スレでThunderbirdとKomodo EditorはJS製とか言ってたがそれもかなり怪しい
0017デフォルトの名無しさん
2013/05/06(月) 14:22:10.88Including 93 C files, 138 C++ files and 971 Python files.
The source code files can also be browsed online.
http://svn.openkomodo.com/openkomodo/browse/openkomodo/trunk
0018デフォルトの名無しさん
2013/05/06(月) 14:29:16.920019デフォルトの名無しさん
2013/05/06(月) 14:30:02.210020デフォルトの名無しさん
2013/05/06(月) 14:53:04.350021デフォルトの名無しさん
2013/05/06(月) 14:56:44.190022デフォルトの名無しさん
2013/05/06(月) 15:03:03.940023デフォルトの名無しさん
2013/05/06(月) 15:03:22.09無理があるね
0024デフォルトの名無しさん
2013/05/06(月) 15:04:51.22ファイル数見るとPythonが一番多くてjsは皆無なんじゃないの?
大雑把に言ってPython製
0025デフォルトの名無しさん
2013/05/06(月) 15:09:17.48Javascriptは「どれくらい」使われてるんだ?
0026デフォルトの名無しさん
2013/05/06(月) 15:12:01.80基盤のgeckoがC++で書かれてる時点でアレだが
一応根拠を聞きたい
0027デフォルトの名無しさん
2013/05/06(月) 15:15:35.05find . -type f -name '*.cpp' | wc -l
397
find . -type f -name '*.js' | wc -l
921
find . -type f -name '*.xul' | wc -l
415
0028デフォルトの名無しさん
2013/05/06(月) 15:16:44.59本当だ。つまりJS厨の言ってることの半分くらいは本当かもしれないってこと?
0029デフォルトの名無しさん
2013/05/06(月) 15:16:48.50最強の言語はjsでいいから
0030デフォルトの名無しさん
2013/05/06(月) 15:17:44.75そだね。スレチだし
0031デフォルトの名無しさん
2013/05/06(月) 15:17:58.760032デフォルトの名無しさん
2013/05/06(月) 15:19:10.510033デフォルトの名無しさん
2013/05/06(月) 15:20:30.06他の言語だって結局ライブラリありきだろ
そのライブラリもOSのAPI依存だし
同じだよ
0034デフォルトの名無しさん
2013/05/06(月) 15:21:12.440035デフォルトの名無しさん
2013/05/06(月) 15:32:22.500036デフォルトの名無しさん
2013/05/06(月) 15:42:12.96まともな人が多いのかな。海外でも熱心なRubyistがいるらしいので新しい情報は欲しいものだが
0037デフォルトの名無しさん
2013/05/06(月) 16:24:54.90文法的にRubyはPythonよりも遥かに洗練されているので
バトルする必要がない
0038デフォルトの名無しさん
2013/05/06(月) 16:25:45.590039デフォルトの名無しさん
2013/05/06(月) 16:41:03.19あんなキチガイがいる場所で、RubyやPerlのまともな話ができるわけがない
0040デフォルトの名無しさん
2013/05/06(月) 16:44:07.09アンチJS厨とかレッテル貼って言って根に持ってる奴は
JS関係なく自分が妄想垂れ流しデタラメ並べたから叩かれたことを理解してない
これからも一生理解しないだろう。もうこのスレには書き込めないはずだけど
0041デフォルトの名無しさん
2013/05/06(月) 16:48:10.89威力を発揮するらしいから覚えたいけど暗号みたいだからつらい
0042デフォルトの名無しさん
2013/05/06(月) 16:50:57.53アンチHaskell厨が現れて炎上するからな
0043デフォルトの名無しさん
2013/05/06(月) 16:54:49.91成果をあげていると言えるのだろうか。
0044デフォルトの名無しさん
2013/05/06(月) 16:56:10.73素晴らしい仕様なのは事実
単純なところで言えば、ネストした関数定義も他の言語にはなかなかない
ただ、PythonやRubyがいいのもまた事実
0045デフォルトの名無しさん
2013/05/06(月) 16:58:18.65現実的にはhaskellが便利だと言える人は少数なんじゃないの
>>43
そこなんだよな。関数型言語から多くを取り込んでるけど
結局は関数型言語でない形だったからこそ普及した
haskellみたいな潔癖症みたいな極端な仕様より
Scalaのほうが受け入れられやすいと思う。これはJVMの効果もあるかもしれんが
0046デフォルトの名無しさん
2013/05/06(月) 16:59:44.02それぞれの言語で事情が違う。よく一般化して、LL言語も関数型を取り込んでいる
なんていうけど、安易にそれで納得するのは危険。
各言語ごとに語ってもらうのが一番。
0047デフォルトの名無しさん
2013/05/06(月) 16:59:45.67関数型言語だとバレないうちに手続き型の皮をかぶって
こっそりと普及するという手もある
0048デフォルトの名無しさん
2013/05/06(月) 17:00:45.340049デフォルトの名無しさん
2013/05/06(月) 17:44:56.80コードを書くぞと決めてかかるとよい結果がでると
いうようなことはあるのかな。
0050デフォルトの名無しさん
2013/05/06(月) 17:55:40.140051デフォルトの名無しさん
2013/05/06(月) 17:59:01.12結局場合によるよねって感じじゃね
そもそも関数型っぽく書いただけで良くなるなら、Lispもっと流行ってた
0052デフォルトの名無しさん
2013/05/06(月) 17:59:58.84コーディングすると見やすくなる。
ifやforを思いっきり使って、どんどんネストを
深くすると読むのが辛くなる。関数に閉じ込めても
一緒。再帰的に処理が進められる関数型の方が
読みやすい。
0053デフォルトの名無しさん
2013/05/06(月) 18:04:56.56C、BASIC、Prolog、Pacalの普及期に重なった。
その後、Cの延長としてC++、Javaが普及し出して
出る幕がなくなった。
0054デフォルトの名無しさん
2013/05/06(月) 18:07:23.30むしろ繰り返しに再帰しか使えないとなると
面倒だったり分かりにくいことが増える
0055デフォルトの名無しさん
2013/05/06(月) 18:13:52.48普及した要因の一つだろうね。
これが意外と柔軟性があった。
0056デフォルトの名無しさん
2013/05/06(月) 18:22:37.48map,filter,lambdaを使うのが関数型言語っぽいかな
本質的にはリスト内包表記も同じなんだろうけど
pythonのリスト内包表記は確かに読みやすいね
0057デフォルトの名無しさん
2013/05/06(月) 18:40:34.48内包なんて日常使わない
List comprehensionと書いたほうがわかりやすい
0058デフォルトの名無しさん
2013/05/06(月) 18:41:07.790059デフォルトの名無しさん
2013/05/06(月) 18:45:40.89memberはPrologの中核のパターンだけど、結構いろんなもの
うまく取り入れている。
0060デフォルトの名無しさん
2013/05/06(月) 18:51:57.17内包を日常で使うかはおいといて
リスト内包表記といえばpython固有の機能って感じがする
シンタックス的には「(リスト内に) for 文内包表記」なんだよな
まあそういうList comprehensionもpythonだけってわけじゃないけど
0061デフォルトの名無しさん
2013/05/06(月) 19:00:17.34mapやfilterが実装されてるんだよね。
0062デフォルトの名無しさん
2013/05/06(月) 19:04:15.93どのへんが似てるのかもう少し詳しく聞きたいけど第一印象としてはあんまり似てないと思う
Prolog の member は member(X, L). で L に X が含まれるか調べるものらしいけど
Ruby の each は配列などの要素を列挙するのに使うものだから
Prolog の member 相当は Ruby だと member? か include? ではないかと
irb> [1,2,3].member? 1
=> true
0063デフォルトの名無しさん
2013/05/06(月) 19:11:19.480064デフォルトの名無しさん
2013/05/06(月) 19:11:28.65私もあまり詳しくは知らないのだが、
?- L=[1,2,3,4,5],
findall(E,(member(E,L),0 is E mod 2),X).
X = [2,4]
のような使い方が普通ではないかな。
0065デフォルトの名無しさん
2013/05/06(月) 19:12:26.52そのうち今の関数型みたいな論理型のブームっぽいのはくるのかね
0066デフォルトの名無しさん
2013/05/06(月) 19:20:35.91>>> L = [1, 2, 3, 4, 5]
>>> 1 in L
True
でLに含まれるかどうか調べられるし、
>>> [x for x in L if x % 2 == 0]
[2, 4]
で列挙もできる
0067デフォルトの名無しさん
2013/05/06(月) 19:21:17.98関数型は速く動くから結構流行ると思う。一方、Prologはなかなか速くできない。
それで簡単には流行らないと思う。ただ、ラムダ計算法より述語論理の方が
より人間的で自然なので、底堅く生き残るだろう。
0068デフォルトの名無しさん
2013/05/06(月) 19:24:33.02速い場合があるってだけで、
大概は遅いでしょ?
0069デフォルトの名無しさん
2013/05/06(月) 19:27:21.181文字の予約変数だとおもって覚えるしかない。
とはいえ、perlの基本は一括処理だから埋め込みでつかう程度だとそれすらほとんどでてこないはずなのだけどね。
ワンライナーで使うのって$_ $/ $�ュらいじゃない?
0070デフォルトの名無しさん
2013/05/06(月) 19:30:01.75ま、ipythonでは object? で help(object) が表示されて便利だから別にいいけど
デフォの対話環境でもそうして欲しい
0071デフォルトの名無しさん
2013/05/06(月) 19:31:17.32結局守られてないし。
せめて間違った使い方をした時コンパイルエラーが起きるのならね。
0072デフォルトの名無しさん
2013/05/06(月) 19:39:14.76宣言型使いとの溝を感じました。頭が割れそうです
Ruby だとこう?
irb> [1,2,3,4,5].find_all{|e| e.even? }
=> [2, 4]
irb> [1,2,3,4,5].find_all(&:even?)
=> [2, 4]
0073デフォルトの名無しさん
2013/05/06(月) 19:54:53.78Underscore面白いね
Javascriptが関数型というのもわかる気がする
0074デフォルトの名無しさん
2013/05/06(月) 20:02:54.23>>64に近い述語定義。
uniq(L1,L2) :-
findall(E,(
append(_,[E|R],L1),
\+(member(E,R))),
L2).
ここでappendはmemberのスーパーセットにあたる。残り要素Rが欲しかったから
memberではなくappendを使った。
下のmemberの方は検査として使っている。ただし不在証明。
007574
2013/05/06(月) 20:08:36.670076デフォルトの名無しさん
2013/05/06(月) 20:52:32.59mapとかがlistを返すのが、もう設計が古くてアホ的でゴミ
0077デフォルトの名無しさん
2013/05/06(月) 20:53:59.89genarator信者乙
そんなことしなくてもJavascriptをpythonより速いからw
0078デフォルトの名無しさん
2013/05/06(月) 20:57:08.84そうなんだ。選択肢があるとブレるだけってことか
0079デフォルトの名無しさん
2013/05/06(月) 21:00:22.32前スレのベンチマークじゃCythonより10倍遅く無かったっけJS
設計が古くてゴミの上に遅いとか最低じゃね?
0080デフォルトの名無しさん
2013/05/06(月) 21:08:10.17静的言語の10倍程度か
400倍遅いPythonより随分マシじゃね?w
0081デフォルトの名無しさん
2013/05/06(月) 21:18:21.31あ、馬鹿には難しい話かな?
0082デフォルトの名無しさん
2013/05/06(月) 21:22:30.850083デフォルトの名無しさん
2013/05/06(月) 21:26:23.23TypescriptみたいなJSに型情報を付けた言語から
コンパイルで生成されたなら、まさにそう
0084デフォルトの名無しさん
2013/05/06(月) 21:29:13.67じゃあjavascriptと同じだな
何もしなくても十分速いjavascriptの方がマシと
0085デフォルトの名無しさん
2013/05/06(月) 21:30:19.69http://jbbs.livedoor.jp/bbs/read.cgi/computer/43761/1367197701/l100
0086デフォルトの名無しさん
2013/05/06(月) 21:32:03.83例えばTypescriptはJSにコンパイルするだけだから
JSより速くならない
それとも、どこにも存在しない仮想のコンパイラをベースに話をする?
ホントそういうの好きだよねJS厨
0087デフォルトの名無しさん
2013/05/06(月) 21:32:47.260088デフォルトの名無しさん
2013/05/06(月) 21:34:17.79何事もJSに都合のいいように解釈する馬鹿
0089デフォルトの名無しさん
2013/05/06(月) 21:38:24.69javascript書けるならC書けるだろw
0090デフォルトの名無しさん
2013/05/06(月) 21:40:43.92どうしても困るなら、クロージャでgenarator風に書けばいいだけ
0091デフォルトの名無しさん
2013/05/06(月) 21:42:12.530092デフォルトの名無しさん
2013/05/06(月) 21:59:40.24リスト内包表記とかじゃ複雑すぎるときは
for i in g(): hoge とできるから良いよね
0093デフォルトの名無しさん
2013/05/06(月) 22:13:29.06while ( i = g() ) hoge
かな?
0094デフォルトの名無しさん
2013/05/06(月) 22:14:52.40止まるときは?
0095デフォルトの名無しさん
2013/05/06(月) 22:17:43.45g()が偽に相当する値を返すんじゃない?
0096デフォルトの名無しさん
2013/05/06(月) 22:22:05.37真偽値を含むストリームも扱えるよ
リストがそういった値を格納できる以上、扱えないと困る
0097デフォルトの名無しさん
2013/05/06(月) 22:31:27.60それだと最後に偽を返すように(それまでは0とか偽とかないとして)
ジェネレータg()を定義した上で
gg = g()
while(i = gg.next()) hoge
みたいになるのかな。言語に依るだろうが
0098デフォルトの名無しさん
2013/05/06(月) 22:33:27.40あれってFireFox限定?
0099デフォルトの名無しさん
2013/05/06(月) 22:49:55.870100デフォルトの名無しさん
2013/05/06(月) 22:53:06.37確かにシンプルにはかける。かけるよ?
でも、他の書き方と比べてほんの数文字
短いぐらいのものなんだよ。
0101デフォルトの名無しさん
2013/05/06(月) 23:26:37.07JSの開発者はそうは思ってないみたいだけど?
0102デフォルトの名無しさん
2013/05/06(月) 23:37:51.41他の書き方ってどんなの?
0103デフォルトの名無しさん
2013/05/07(火) 00:11:54.68JS厨は (x for x in L) だけがジェネレータだと超絶勘違いしてるから答えには期待できない
0104デフォルトの名無しさん
2013/05/07(火) 03:30:01.11他の書き方ってどんなの?
0105デフォルトの名無しさん
2013/05/07(火) 07:25:12.45103じゃないけど、yieldを使ってジェネレータが書ける
こんな感じで
def product(xss):
if xss:
for x in xss[0]:
for y in product(xss[1:]):
yield x + y
else:
yield ''
print(','.join(product(['abc', 'xy', '12']))) #=> ax1,ax2,ay1,ay2,bx1,bx2,by1,by2,cx1,cx2,cy1,cy2
0106デフォルトの名無しさん
2013/05/07(火) 07:27:40.990107デフォルトの名無しさん
2013/05/07(火) 07:30:37.41ループ数は引数のリストの長さで決まるから、
再帰を使った方が書きやすいよ
0108デフォルトの名無しさん
2013/05/07(火) 07:58:37.14n重ループ
0109デフォルトの名無しさん
2013/05/07(火) 08:27:20.88List.joinでいいじゃんと思ってしまう
設計思想的にこうなんだろうけど
0110デフォルトの名無しさん
2013/05/07(火) 08:54:06.01ジェネレータもそれかな
ただの軽量スレッドでは面白くないからジェネレータなのだ
0111デフォルトの名無しさん
2013/05/07(火) 10:25:49.03再帰の方が非効率だと思う
0112デフォルトの名無しさん
2013/05/07(火) 10:33:25.70product([_文字列],_一文字) :-
sub_atom(_文字列,_,1,_,_一文字).
product([_文字列|R1],_生成文字列) :-
sub_atom(_文字列,_,1,_,_一文字),
product(R1,_生成文字列_2),
atom_concat(_一文字,_生成文字列_2,_生成文字列).
?- product([abc,xy,'12'],X).
X = ax1;
X = ax2;
X = ay1;
X = ay2;
X = bx1;
X = bx2;
X = by1;
X = by2;
X = cx1;
X = cx2;
X = cy1;
X = cy2;
?-
0113デフォルトの名無しさん
2013/05/07(火) 12:09:38.01そのList.joinはクラスメソッドかインスタンスメソッドか分からない
List::join
$List->join
これなら分かる
0114デフォルトの名無しさん
2013/05/07(火) 13:22:27.64そうだね
まあ普通はクラスメソッドにするよね
とりあえずpythonは様々な型が入るListに文字列メインのjoinがあるのはキモイって文化で、Rubyとかは多少変でも直感的ならええやんって文化なのかなと思った
0115デフォルトの名無しさん
2013/05/07(火) 21:03:46.11def product2(xss):#全角スペースは半角スペースに直してね
xx = xss[0:-1]
yy = xss[-1]
while True:
if not xx: break
tmp = []
for x in xx.pop():
for y in yy:
tmp.append(x + y)
else:
yy = tmp[:]
for i in yy:
yield i
0116デフォルトの名無しさん
2013/05/07(火) 21:44:14.45それじゃジェネレータの意味ないよ
0117デフォルトの名無しさん
2013/05/07(火) 22:18:46.15(defun product (xss &optional (result (list "")))
(if xss
(product (cdr xss)
(mapcan (lambda (x)
(map 'list
(lambda (y)
(concatenate 'string x (string y)))
(car xss)))
result))
result))
(format t "~{~a,~}~%" (product '("abc" "xy" "12")))
0118デフォルトの名無しさん
2013/05/07(火) 22:35:44.25from functools import reduce
def product(xss):
loop_counters = [0] * len(xss)
max_counters = [len(xs) for xs in xss]
loop_deps = len(xss) - 1
def _():
nonlocal loop_counters, loop_deps
if loop_deps < 0:
return None
res = reduce(lambda x, y: x + y, (xs[n] for xs, n in zip(xss, loop_counters)))
for n in range(loop_deps, -1, -1):
loop_counters[n] += 1
if loop_counters[n] < max_counters[n]:
break
else:
loop_counters[n] = 0
else:
loop_deps = -1
return res
return _
0119デフォルトの名無しさん
2013/05/07(火) 22:54:04.14(defun product (xss)
(reduce (lambda (a b)
(mapcan (lambda (c)
(map 'list
(lambda (d)
(concatenate 'string c (string d)))
b))
a))
xss
:initial-value (list "")))
0120デフォルトの名無しさん
2013/05/07(火) 23:05:50.40funtools.reduceって組み込み関数のreduceと違うの?
0121デフォルトの名無しさん
2013/05/07(火) 23:24:36.19Python3では組み込み関数からreduceが外された
0122デフォルトの名無しさん
2013/05/07(火) 23:25:55.37class Closure2Iter:
def __init__(self, f): self.f = f
def __iter__(self): return self
def __next__(self): return self.f()
class Product2:
def __init__(self, xs, ys):
self.xs = xs
self.ys = ys
def __iter__(self):
ixs = iter(self.xs)
x = next(ixs)
iys = iter(self.ys)
def f():
nonlocal x, iys
while True:
try:
y = next(iys)
return x + y
except StopIteration:
x = next(ixs)
iys = iter(self.ys)
return Closure2Iter(f)
print(','.join(Product2('abc', Product2('xy', '12'))))
0123デフォルトの名無しさん
2013/05/07(火) 23:26:39.18そうなんだ。mapやfilterは組み込み?
確かにreduceはあまり使わないというか
直感的でないから定期的に使ってないと使い方を忘れる
0124デフォルトの名無しさん
2013/05/07(火) 23:42:42.06うん。mapやfilterは組み込み
0125デフォルトの名無しさん
2013/05/08(水) 04:47:30.84もっと分割するとか。
0126デフォルトの名無しさん
2013/05/08(水) 06:30:20.03>>> product(['abc', 'xy', '12'])()
'ax1'
すいません、上手くできないので教えてください
0127デフォルトの名無しさん
2013/05/08(水) 06:55:01.38ここでは記号処理的な課題になっちゃってるからね。
元々、PrologやLISPはそれ用の言語だから。
0128デフォルトの名無しさん
2013/05/08(水) 07:17:38.53ただの関数オブジェクトを作って返しているので、イテレータプロトコルは使えないんだ
f = product(['abc', 'xy', '12'])
x = f()
while x is not None:
print(x)
x = f()
みたいな感じで使う
0129デフォルトの名無しさん
2013/05/08(水) 07:29:06.93from itertools import repeat, takewhile
def iproduct(xss):
return takewhile(lambda x: x is not None, (f() for f in repeat(product(xss))))
print(','.join(iproduct(['abc', 'xy', '12'])))
0130デフォルトの名無しさん
2013/05/08(水) 08:11:07.34例外を投げるよりNoneを返す方が有利になっている
0131デフォルトの名無しさん
2013/05/08(水) 08:23:55.62Rubyの文字列はEnumerableじゃないのだけど、だいたい似たような感じ
def product(xss)
; if xss.empty?
; ; yield ''
; else
; ; xss.first.each_char do |x|
; ; ; product(xss.drop(1)) do |y|
; ; ; ; yield x + y
; ; ; end
; ; end
; end
end
#product(['abc', 'xy', '12']){|x| p x} #Rubyの普通の使い方は、こっち
g=enum_for(:product,['abc', 'xy', '12']) #内部イテレーターをジェネレーターに変換
puts g.to_a.join(',')
メソッドの頭で
def product(xss)
; return enum_for(__method__,xss) unless block_given?
とかしておくと、ブロックが与えられなかったときにはジェネレーターを返すようになる
1.9以降の標準メソッドではそんなAPIになってるものが多い
0132デフォルトの名無しさん
2013/05/08(水) 08:24:27.77def product(xss)
; sizes = xss.map(&:size).reverse
; sizes.reduce(:*).times do |i|
; ; indexies = sizes.map{|s| i,r = i/s, i%s; r}.reverse
; ; yield xss.zip(indexies).map{|xs,n| xs[n]}.join
; end
end
g=enum_for(:product,['abc', 'xy', '12'])
puts g.to_a.join(',')
0133デフォルトの名無しさん
2013/05/08(水) 08:25:03.42def product(xss)
; xss.reverse.reduce([""]) do |a, b|
; ; b.each_char.flat_map{|x| a.map{|y| x + y}}
; end
end
puts product(['abc', 'xy', '12']).join(',')
0134デフォルトの名無しさん
2013/05/08(水) 08:40:33.38def product(xss):
yield from ((x + y for x in xss[0] for y in product(xss[1:])) if xss else [''])
0135デフォルトの名無しさん
2013/05/08(水) 08:40:45.010136デフォルトの名無しさん
2013/05/08(水) 08:42:24.40>>> product(['abc', 'xy', '12'])()
'ax1'
すいません、上手くできないので教えてください
0137134
2013/05/08(水) 08:50:19.76def product(xss):
return (x + y for x in xss[0] for y in product(xss[1:])) if xss else ['']
>>136
何故>>126と同じ質問を繰り返すの?
0138デフォルトの名無しさん
2013/05/08(水) 08:53:25.96reduceは2変数関数を自動的にn変数に拡張する
手動でn変数関数を作りたくない時に使う
0139デフォルトの名無しさん
2013/05/08(水) 08:59:27.05C/C++で書かれたコードの利用なんてFFIで遥か昔から可能
Cythonはそういうのとは違って、C/C++より書き易い言語でC/C++コード生成を目的としている
asm.js: C/C++ のコードを emscripten でコンパイルして Javascript コードを生成
Cython: Python like なコードをコンパイルして C/C++ のコードを生成(Pythonから利用可能)
0140デフォルトの名無しさん
2013/05/08(水) 09:01:51.630141デフォルトの名無しさん
2013/05/08(水) 09:02:47.060142デフォルトの名無しさん
2013/05/08(水) 09:10:12.370143デフォルトの名無しさん
2013/05/08(水) 09:12:19.990144デフォルトの名無しさん
2013/05/08(水) 09:19:34.74asm.jsは普通に手で書けるんだけど?
別に全てを書く必要はない
ボトルネック、特にCでメモリを扱うような処理をJSで高速にさせるために使う
その他は十分素のJSで早い
0145デフォルトの名無しさん
2013/05/08(水) 09:27:00.87JAVAでは9割でよばれる関数はされるみたいでビックリ
スクリプト言語エンジンでそうするのある?
V8とかはどうだろ
0146デフォルトの名無しさん
2013/05/08(水) 10:27:31.120147デフォルトの名無しさん
2013/05/08(水) 13:49:54.72Pythonのジェネレータって素晴らしいねって話
0148デフォルトの名無しさん
2013/05/08(水) 19:31:10.450149デフォルトの名無しさん
2013/05/08(水) 23:03:09.290150デフォルトの名無しさん
2013/05/09(木) 00:15:32.11もともとその他のオーバーヘッドが巨大なのでそういう低レベルな最適化はあまり効果がない
メンバの検索を速くしたりするほうが遥かに重要
0151デフォルトの名無しさん
2013/05/09(木) 00:27:29.29型システムを工夫してキャッシュを駆使していかに静的型っぽく実行させられるか、ってのが基本
静的型なコードにしちゃった時点でその部分は他に比べて十分速いから
そういう細かいことは相対的にどうでもいいんですよ
0152デフォルトの名無しさん
2013/05/09(木) 01:05:18.560153デフォルトの名無しさん
2013/05/09(木) 01:11:50.11JAVAっていうかOaracleのJVM?
9割で呼ばれる関数が投機的実行されているって状況が良く理解できないんだけど、
どこ行けばそんな情報得られるの?
0154デフォルトの名無しさん
2013/05/09(木) 01:26:32.860155デフォルトの名無しさん
2013/05/09(木) 02:48:41.540156デフォルトの名無しさん
2013/05/09(木) 03:17:29.39CPUでやってるような投機的なコードの実行の話ではないんだね
仮想呼び出しされてるメソッドの呼び出しが、9割以上特定のメソッドの呼び出しに偏ってれば、
それを静的なメソッド呼び出しに置き換えちまうって話か
これは動的言語のJITならだいたいやってると思う
0157デフォルトの名無しさん
2013/05/09(木) 03:20:38.56同じような仕組みは入ってるだろ
0158デフォルトの名無しさん
2013/05/09(木) 06:59:54.42スクリプト言語の場合はメンバの検索が非常に重いから、それを避けるために普通に使われてる考え方だよ
実装も簡単だしJITでないと使えないわけでもないし
スクリプト言語だとインライン展開まではやらずにメンバの検索を無くすまでで十分
0159デフォルトの名無しさん
2013/05/09(木) 07:27:24.990160デフォルトの名無しさん
2013/05/09(木) 08:44:10.80このコード試したら終わるまでに12秒掛かったぞ
var fs = require ('fs')
var write_stream = fs.createWriteStream("test.txt");
for (i = 1; i <= 100000; i++) {
write_stream.write(i+"\n");
}
write_stream.end()
しかも、最初はループ数を1000000で試してたんだけど、
そっちは5分待っても終わらなかったし(途中で諦めた)
0161デフォルトの名無しさん
2013/05/09(木) 08:56:15.70まさかver0.4使ってますとか言うんじゃないだろうな?
0162デフォルトの名無しさん
2013/05/09(木) 08:58:17.06v0.10.5
なんでだろ?10000なら一瞬で終わるんだが
0163デフォルトの名無しさん
2013/05/09(木) 09:19:07.36その処理を終えるまでの秒数じゃなくて
ファイルが実際に書き込まれるまでの時間ね
そりゃあ名前の通り非同期の単なるストリームなんだからそんな大したものじゃないよ
バッファ作らないと
0164デフォルトの名無しさん
2013/05/09(木) 11:20:36.75クロージャ派の陰謀なんだよ
0165デフォルトの名無しさん
2013/05/09(木) 12:55:59.38日経Linux 6月号では、Rubyの父、まつもとさんの新連載「言語の世界」が開始です。
私もびっくりしましたが、高校生の頃から「いつか自分の言語を作りたい!!」
とずっと言語に浸られていたエピソードなどが出てきます。
そして「理想そのもの」とおっしゃるLispをひも解きます。(あ)
返信 リツイート お気に入りに登録 その他
2013年5月9日 - 12:09
0166デフォルトの名無しさん
2013/05/09(木) 17:45:47.87オブジェクトは検索が9割?誰がそんなことを
0167デフォルトの名無しさん
2013/05/09(木) 18:57:04.440168デフォルトの名無しさん
2013/05/11(土) 05:30:00.760169デフォルトの名無しさん
2013/05/11(土) 20:08:35.610170デフォルトの名無しさん
2013/05/11(土) 20:57:18.520171デフォルトの名無しさん
2013/05/11(土) 21:00:50.12>>126、136はアク禁中に代行さんに依頼したもので、
代行さんが間違って2回投稿しただけなんですよぉ
0172デフォルトの名無しさん
2013/05/11(土) 21:38:03.75> asm.jsは普通に手で書けるんだけど?
強がりじゃないなら、このスレに出てるproductを書いてみてよ
「普通に」書けるなら楽勝だろ?
いろんな言語・パターンで書かれたサンプルが上にゴロゴロ転がってるしさ
0173デフォルトの名無しさん
2013/05/11(土) 22:16:02.940174デフォルトの名無しさん
2013/05/12(日) 15:02:11.20ID:HtNUtw6r!productって何?
レス番示してよ
それにどうしてそんなに突っかかるのか不思議
普通にっていうのは、コンバートが当たり前みたいな流れに対して言った言葉で
書こうと思ったら書けるくらいの意味だよ
でも、もしV8で採用されたら使うつもりだよ
今作ってるゲームが5%でも高速化するのなら普通に手で書く
そのくらい本当に速度が必要に感じてれば、
手で書く気が起きるレベルってことが主張したいのです
とりあえず数十行のサンプルソースでしか試してないけど
ボトルネックってのはそんなに多くないし、変更少ないもんだし
十分手で書ける手応えはあったよ
というか元々あるライブラリを変換するならともかく
新規に別言語で作って変換するのは嫌
それならDartとか最初から別言語使ったほうがいい
0175デフォルトの名無しさん
2013/05/12(日) 15:19:47.08馬鹿には無理
それとも、検索するほどヒマじゃ無いって言い出すかな?
長文書き込むヒマはあるみたいだけど
0176デフォルトの名無しさん
2013/05/12(日) 15:45:12.41せめて向こうのスレでやって
0177デフォルトの名無しさん
2013/05/12(日) 23:25:32.73function product(xss)
{
if (xss.length != 0) {
for (let i = 0; i < xss[0].length; i++) {
for (let y in product(xss.slice(1))) {
yield xss[0][i] + y;
}
}
} else {
yield "";
}
}
print([x for (x in product(["abc", "xy", "12"]))].join(","));
0178デフォルトの名無しさん
2013/05/12(日) 23:37:57.290179デフォルトの名無しさん
2013/05/12(日) 23:48:08.61普通のforで内包表記もできちゃうのか
まさにJS最強すぎワロタw
0180デフォルトの名無しさん
2013/05/12(日) 23:52:13.49やっぱジェネレータ必要ですかね?
0181デフォルトの名無しさん
2013/05/12(日) 23:56:40.44っぽいじゃなくて丸パクリしただけだから
ジェネレータで余裕とか嘘だから
0182デフォルトの名無しさん
2013/05/12(日) 23:57:53.61せめて実際に動かして
正しく動くの確認してから貼れよ……
0183デフォルトの名無しさん
2013/05/12(日) 23:58:09.370184デフォルトの名無しさん
2013/05/13(月) 00:13:03.25https://github.com/rfw/sloth.js
0185177
2013/05/13(月) 00:15:18.32Gjs 1.32.0 で確認してるよ。
だから Mozilla の JavaScript 1.8.5 でも動くと思う。
どこまでが ECMAScript 5.1 で、どこまでがMozillaの独自かは知らない。
0186デフォルトの名無しさん
2013/05/13(月) 00:16:28.00これがあればyield要らんね!
Iteratorもあるし!
まさにJS最強だわ
さすが柔軟だな
0187デフォルトの名無しさん
2013/05/13(月) 00:25:09.50お前がJS書けないのも、実際に実行してないのも良く分かったよ
forの中のinの振る舞いはJSとPythonで違うんだよ
0188デフォルトの名無しさん
2013/05/13(月) 00:26:49.050189デフォルトの名無しさん
2013/05/13(月) 00:29:09.39スレ違いだと言われた直後に貼付けて勝利宣言
くさってやがる
0190デフォルトの名無しさん
2013/05/13(月) 00:34:48.68JSはなんでもライブラリで出来るんよ
柔軟だからな
0191デフォルトの名無しさん
2013/05/13(月) 00:36:14.00それ言ったらPythonなんて標準ライブラリなんですけど?w
全然意図が分かってないな。別にその結果が欲しい訳じゃねーよ。馬鹿だなあ
0192デフォルトの名無しさん
2013/05/13(月) 00:36:35.39printをconsole.logにして、type="application/javascript;version=1.7"なら
Firefoxで動いた
0193デフォルトの名無しさん
2013/05/13(月) 00:38:16.070194デフォルトの名無しさん
2013/05/13(月) 00:38:56.73結局、Pythonは別の書き方で簡単に実装できちゃうものが標準で
洗練されてませんよ?って意味?
0195デフォルトの名無しさん
2013/05/13(月) 00:41:42.64クロージャで簡単に実装できるのかは知らんが
0196デフォルトの名無しさん
2013/05/13(月) 00:45:12.99コメントバリバリ含めてライブラリ全体で1000行ってとこか
https://github.com/rfw/sloth.js/blob/master/sloth.js
0197デフォルトの名無しさん
2013/05/13(月) 00:47:26.58コールバック万歳の言語なんだから
0198デフォルトの名無しさん
2013/05/13(月) 01:40:11.16動かないとか言ってた奴ら
m9(^Д^)プギャー
0199デフォルトの名無しさん
2013/05/13(月) 01:49:08.480200177
2013/05/13(月) 08:24:31.91自分はJavaScriptについて詳しくないので、>>177が
JavaScript的に妥当な書き方なのか分からない。
調べると、Javascriptでは配列のループに for...in が落とし穴の1つだということは分かった。
JavaScriptをプッシュしている人は、自分ではプログラムを書き込んでいないようだけれど、
asm.jsに対応しているものや、ECMAScriptの範囲内のものを書いて欲しい。
0201デフォルトの名無しさん
2013/05/13(月) 08:25:34.03JSの標準化に関わる人達はクロージャで十分と思ってなくて
ジェネレータの有効性を認めてるってことか
0202デフォルトの名無しさん
2013/05/13(月) 09:07:45.34数百行のコードで>>196が作れるわけだし
まあ、なくてもいいけどあってもいい程度の認識だろう
0203デフォルトの名無しさん
2013/05/13(月) 09:40:39.63どういう帰結になってるのか。わかりにくいのだが、言語によってはジェネレータ
なんて数行で書くことができる訳だが。
0204デフォルトの名無しさん
2013/05/13(月) 09:57:27.31元々は、RubyのeachがPrologのmemberに似ているかどうかの話から始まった。
Rubyのeachは作り付けだけども、Prologのmemberは純粋にユーザ定義の述語。
それが二行だということだ。JSの人が書き込んでいることの意味が分からない。
0205デフォルトの名無しさん
2013/05/14(火) 01:26:46.42だとするとJSの何に文句を言ってるのか分からない
良く分からんけど、本当に言語によってジェネレータが数行でかけるなら、おそらくは
JSでもたいした行数じゃないよね
そこに何の問題があるの?
0206デフォルトの名無しさん
2013/05/14(火) 01:34:22.680207デフォルトの名無しさん
2013/05/14(火) 01:41:55.81毎回一行require書けば済む
というのはおいておいて、例の1000行のライブラリは
eachとかmapとかその他もろもろを遅延評価で書くためのもの
productもあるから引き合いに出た
ジェネレータとは少し異なる
ただし、ジェネレータが必要なほとんどの場面に適用できるだろうけどね
0208デフォルトの名無しさん
2013/05/14(火) 01:48:37.90もうJSとかあっちの糞スレだけでやってくれ。どうでもいい。クラスもねーし
それより、これおもろい
https://github.com/lihaoyi/macropy#case-classes
0209デフォルトの名無しさん
2013/05/14(火) 01:55:33.01ソースコードで書いてみせてくれないと説得力ないな
あと、JSはクラス無しでクラスと同等以上の事ができる
Pythonが内包表記でlambdaと同等以上の事が出来るから
lambdaなくそうという動きがあるのと似てる
0210デフォルトの名無しさん
2013/05/14(火) 02:00:26.620211デフォルトの名無しさん
2013/05/14(火) 05:47:25.23Prologのジェネレータは g(A,[B|R]):-A=B;g(A,R). ですが、さすがに、
手続き型言語ではこうはいかない。それで、まつもとさんはeachという形で
うまく取り込んだね。そういう話題にクロージャがどうのこうのと言われても。
「初心者がクロージャ意識して書くのですか?」としかいいようがない。
0212デフォルトの名無しさん
2013/05/14(火) 06:56:32.84プッシュ型になるので途中で止めて後で再開したりできず、手続き型とは相性が悪い
結局rubyも外部イテレータを導入した
それに、外部で内部は全く問題なく代替できるが逆は不可
0213デフォルトの名無しさん
2013/05/14(火) 07:14:50.820214デフォルトの名無しさん
2013/05/14(火) 07:16:06.43黙れゴミゴミ
0215デフォルトの名無しさん
2013/05/15(水) 03:17:03.22http://anond.hatelabo.jp/20130514022631
0216デフォルトの名無しさん
2013/05/15(水) 04:47:45.28Ozが好き でいいんじゃないか。
0217デフォルトの名無しさん
2013/05/15(水) 12:54:09.50プッ
0218デフォルトの名無しさん
2013/05/15(水) 17:43:08.44QZ自演乙
0219デフォルトの名無しさん
2013/05/15(水) 18:57:14.37本当にプログラミング大好き男だったら、
Ozなんて言われたらちょっと怯えるだろうな。
0220デフォルトの名無しさん
2013/05/17(金) 02:20:55.24↓このプログラムの値を受け取るにはどのようにしたらいいのでしょうか?
<form action="sample10-2.php" method="get">
<?php
$items=array('a-1'=>'ガム', 'b-2'=>'チョコレート', 'c-3'=>'クッキー');
foreach($items as $itemKey => $itemValue){
print('<input type="checkbox" id="'.$itemKey.'" value="'.$itemKey.'" />
<label for="'.$itemKey.'">'.$itemValue.'</label>');
}
?>
<input type="submit" value="送信する" />
</form>
0221デフォルトの名無しさん
2013/05/17(金) 03:40:39.95初心者向けのPHP本を参考に進めていくと
そういうバッドノウハウ(やっちゃいけない事)ばかり覚えちゃうから
別の言語を勉強した方がいいよ
RubyとRailsか
PythonとDjangoやっておけばおk
初心者なら日本語の書籍が多いRubyのほうがいいかな
0222デフォルトの名無しさん
2013/05/17(金) 04:12:00.26ドキュメントも実績もPHPの方が圧倒的に多いよ
ここは現実をみられないおじさんが多いから気を付けよう
ちなみに値は$_GET[value名]で取得できる
0223デフォルトの名無しさん
2013/05/17(金) 06:09:50.66Perl世代は40代〜
スクリプト言語界のCOBOLになりつつある
0224デフォルトの名無しさん
2013/05/17(金) 09:09:43.860225デフォルトの名無しさん
2013/05/17(金) 10:25:03.21Xrea使ってたのがPHP使い。
0226デフォルトの名無しさん
2013/05/17(金) 16:11:13.17老害が取り残される時代だね
0227デフォルトの名無しさん
2013/05/17(金) 16:48:37.50WebProg
http://kohada.2ch.net/php/
0228デフォルトの名無しさん
2013/05/17(金) 21:59:42.480229デフォルトの名無しさん
2013/05/17(金) 23:33:24.42HerokuってAWSの再販だろw
AWSの上に余計な層挟んで鞘抜きしてるだけ
0230デフォルトの名無しさん
2013/05/18(土) 03:49:23.490231デフォルトの名無しさん
2013/05/18(土) 08:11:05.84PHP使ってデータベースとくっつけたHP作ろうと思うんだけど開発環境どれにするか迷ってる
今後適当に長く付き合って行きたいからみんなが使ってるの参考までに教えてくれ
0232デフォルトの名無しさん
2013/05/18(土) 08:51:55.36ここはPHP馬鹿にするやつらしかいないしPHPのスレで聞いたほうがまし
開発環境がIDEのことなのか、フレームワークのことなのかわからん。
フレームワークなら、CodeIgniter, cakePHP, ZendFrameworkなど。
有名なのいくつか試して自分で決めればいいだろう
あと長く使いたいなら、PHPよりASP.NET MVCとかで作るほうがいい。
10年以上サポートされる。
企業でやるならだんぜんASP.net
0233デフォルトの名無しさん
2013/05/18(土) 10:33:23.21WebProg
http://kohada.2ch.net/php/
0234デフォルトの名無しさん
2013/05/18(土) 12:00:04.46"hate ASP.NET"
約 14,400 件 (0.15 秒)
0235デフォルトの名無しさん
2013/05/18(土) 12:46:14.97向こうで聞いてくるわ
教えてくれてありがとう
0236デフォルトの名無しさん
2013/05/18(土) 12:47:37.75>>234
すごい頭悪そうなレスだね
0237デフォルトの名無しさん
2013/05/18(土) 13:19:08.250238デフォルトの名無しさん
2013/05/18(土) 17:45:20.62PHP死ねw
0239デフォルトの名無しさん
2013/05/18(土) 17:50:09.40お前らは下請けのゴミになりたいのか?
違うだろ
FacebookやTwitterのようなグローバルなWebサービス作りたいんだろ
そこを履き違えるな
0240デフォルトの名無しさん
2013/05/18(土) 18:14:56.940241デフォルトの名無しさん
2013/05/18(土) 18:53:43.700242デフォルトの名無しさん
2013/05/18(土) 19:02:33.99コイン落とし系iOSアプリ(アイテム課金)その他作ったら
びっくりするほど儲かったし
ビジネスモデルがAdsenseやAmazon広告依存で1PVあたり0.03〜0.05円しか売り上げないWebサービスなんてやるだけ無駄だよ
0243デフォルトの名無しさん
2013/05/18(土) 19:05:02.55転送量で赤字、広告はめったにクリックされないで結局借金抱えたまま
サービス閉鎖に追い込まれてたわ
webサービスで一山当てようだなんて夢を見るな
0244デフォルトの名無しさん
2013/05/18(土) 19:08:06.32儲けようとする奴よりはマシだけどな
大昔:パッケージソフト、シェアウェア全盛期(オワコン)
昔:Webサービス全盛期(オワコン)
今:iOS、Androidアプリ全盛期
だよ
ガンホーの株価みて気付かないアホは経営に関わっちゃいけない
0245デフォルトの名無しさん
2013/05/18(土) 19:16:03.840246デフォルトの名無しさん
2013/05/18(土) 19:19:44.59特定した
tp://blog.loda.jp/2012/02/lodajp-331.html
0247デフォルトの名無しさん
2013/05/18(土) 19:33:59.83違法なファイルへの対策ができないなら、海外で鯖立てればいいのにね。2chみたいに。
0248デフォルトの名無しさん
2013/05/18(土) 19:42:01.28閉鎖は営業赤字が主な原因だろw
転送量は
動画>>>>画像>>>>テキスト
写真メインのwebサービスがある程度の顧客を獲得すると
優良広告主が付く前に資金がショートしやすい
動画に至っては優良広告主がいても赤字
自社で広告配信システム持っててインフラに対するスケールメリットを
最大限活用できるGoogleじゃないと黒字化は難しいだろうな
0249デフォルトの名無しさん
2013/05/18(土) 19:51:36.92日本人が開発した動画系サイトで成功してるのは
無料の海外アプロダにデータ置いて転送量を負担してもらう(訴えられたらアウト)
違法アニメ視聴サイトくらいしか知らんなw
fc2が買い漁ってたから数億単位で儲かったんじゃないか、創業者は
0250デフォルトの名無しさん
2013/05/18(土) 22:15:10.32それでもよく鯖不調とかやってるし
まあ超会議とかやってるし別に気にしてないだろたぶん
0251デフォルトの名無しさん
2013/05/18(土) 22:26:47.22スクリプト言語ってWeb用言語のことじゃないぞ
0252デフォルトの名無しさん
2013/05/18(土) 22:32:51.449割以上はweb系で使われてる
0253デフォルトの名無しさん
2013/05/18(土) 22:34:32.520254デフォルトの名無しさん
2013/05/18(土) 22:42:02.48スクリプト言語全般を語るな
0255デフォルトの名無しさん
2013/05/18(土) 22:45:35.08PythonとPerlくらいか
0256デフォルトの名無しさん
2013/05/18(土) 22:53:24.63シェルスクリプト、Lua、スクワール(スペル忘れた)
0257デフォルトの名無しさん
2013/05/18(土) 23:05:55.860258デフォルトの名無しさん
2013/05/18(土) 23:09:26.70LuaやSquirrelみたいなアプリ組み込みスクリプトをまともな使い方とするなら
ブラウザスクリプト(JS)もまともな使い方に含まれる
0259デフォルトの名無しさん
2013/05/18(土) 23:18:24.73JavascriptとLuaとSquirrelとEmacs Lispは
アプリ組み込み言語として同カテゴリ
0260デフォルトの名無しさん
2013/05/19(日) 00:49:55.51まあPerlが一番スクリプト言語って感じかも
0261デフォルトの名無しさん
2013/05/19(日) 01:40:40.790262デフォルトの名無しさん
2013/05/19(日) 07:48:33.67PHP: 他の言語の良いところをいろいろ拾ってWebに特化してみました。でも互換性の問題を引きずり始めたよね?
Python: バージョン間で互換性を失うという地雷を踏んでみましたw
というイメージw
0263デフォルトの名無しさん
2013/05/19(日) 08:20:07.54逆にブラウザで使ったことがほとんどないや
0264デフォルトの名無しさん
2013/05/19(日) 08:55:07.07PHP:罠のある巣箱
Python:互換性(以下略
0265デフォルトの名無しさん
2013/05/19(日) 09:24:37.23互換性捨ててどんどん良い言語になってるな
逆にJSは互換性のためとか言って史上最悪のクソ言語になりはてて
しかも結局クソ言語のツケを後のコーディングで払うという悪手しか打てない状況
こんなの好き好んで使ってる奴いねーわな。しかもブラウザ以外で使うとかキチガイすぎw
どうせ頭逝ってるやつだから一切会話は通じないクソスレ乱立、クソレス連投の馬鹿だから相手にするだけ無駄だけど
0266デフォルトの名無しさん
2013/05/19(日) 09:25:21.46あとはあっちのJS専用クソスレでお願いします。スレチなんで。
0267デフォルトの名無しさん
2013/05/19(日) 09:31:13.94Pythonは2.8はもうでない。2を使いたいなら使ってもいいけど、3の方が良い言語で全体的には3に移行
JSはブラウザによって互換性のないコードがいっぱいある最悪クソ環境
0268デフォルトの名無しさん
2013/05/19(日) 09:39:14.17> PHP: 他の言語の良いところをいろいろ拾って
これはねーよw
0269デフォルトの名無しさん
2013/05/19(日) 09:49:55.73言語仕様のことは言うな
0270デフォルトの名無しさん
2013/05/19(日) 10:05:09.97それJScriptじゃね
0271デフォルトの名無しさん
2013/05/19(日) 10:19:55.71特定のホストを引き合いに出したらJSじゃないってことですか?
それじゃIOすら無いじゃないですかw
0272デフォルトの名無しさん
2013/05/19(日) 10:27:16.19いや俺が言いたいのは、WSHで動かすスクリプトってJScriptやVBSじゃねーのって
0273デフォルトの名無しさん
2013/05/19(日) 10:35:57.58それを言うならJavaScriptだって本来は特定のブラウザに組み込まれたスクリプトの呼称なんだぞ?
今JavaScriptといえばEcmaScriptをベースにしたスクリプト言語の総称とするのが一般的なんだから
JScriptもJavaScriptだ
0274デフォルトの名無しさん
2013/05/19(日) 10:43:40.18Pythonのフレームワーク Tornado 使用
e2ch.com
0275デフォルトの名無しさん
2013/05/19(日) 10:45:52.96WSH/JScriptとかWinJSとかnode.jsみたいなのはecmascriptを名乗るべき
0276デフォルトの名無しさん
2013/05/19(日) 11:07:25.86VBScriptだって立派なブラウザスクリプトだぞ
0277デフォルトの名無しさん
2013/05/19(日) 11:09:11.73それとも少しはマシなの?
0278デフォルトの名無しさん
2013/05/19(日) 11:18:36.91ブラウザ上で動かすならどっちも同じだろ
0279デフォルトの名無しさん
2013/05/19(日) 11:23:01.110280デフォルトの名無しさん
2013/05/19(日) 11:48:04.860281デフォルトの名無しさん
2013/05/19(日) 12:05:59.72各機能ごとにVBScriptとJScriptのどっちかの例が
見つかってどっちに合わせよー!?とかなる。
0282デフォルトの名無しさん
2013/05/19(日) 12:08:57.620283デフォルトの名無しさん
2013/05/19(日) 12:51:34.42適当に呼び出すだけのコードを書くのが
JS系言語のお仕事だから、言語が糞でも問題ないんだよね
何らかのロジックを書く必要があると大変なんだけど
0284デフォルトの名無しさん
2013/05/19(日) 12:59:42.910285デフォルトの名無しさん
2013/05/19(日) 13:51:50.40マトモな言語を使えばもっと生産性が高いだけで
0286デフォルトの名無しさん
2013/05/19(日) 14:30:55.590287デフォルトの名無しさん
2013/05/19(日) 16:23:46.04それが悪い方向にごった煮になっているんだ。
クラスまわりがJava臭いのにメソッド・関数はJavaScript臭い。
関数の参照はPerlの文字列のシンボル?になってるし。
変数はシェル〜Perlあたり?
0288デフォルトの名無しさん
2013/05/19(日) 16:25:52.74まあそこそこ使いやすい言語。
0289デフォルトの名無しさん
2013/05/19(日) 19:36:33.75メリットが無いし
0290デフォルトの名無しさん
2013/05/19(日) 23:11:44.96最近は静的言語に回帰傾向にあるのは事実だが、メリットがないつーのは嘘だろ。
RubyとかPHPとかバカでもプログラミングできたりするじゃん、例えば
それは確かなメリット
0291デフォルトの名無しさん
2013/05/19(日) 23:18:49.850292デフォルトの名無しさん
2013/05/19(日) 23:29:59.21静的型付け言語で型付けが強い弱い言語はあるけど
0293デフォルトの名無しさん
2013/05/19(日) 23:34:39.89バカが触るのは不可能になる。動的でも強いほうが良い
そういう話をしてるって理解できないのだろうか
0294デフォルトの名無しさん
2013/05/19(日) 23:53:44.46動的言語はIDE作らなくていいから乱立してるだけ。
技術的優位性はない。
0295デフォルトの名無しさん
2013/05/19(日) 23:58:55.720296デフォルトの名無しさん
2013/05/20(月) 01:26:58.39静的言語ってIDEを作る必要があるの?それって劣ってない?
0297デフォルトの名無しさん
2013/05/20(月) 01:33:45.63コンパイラだけではその言語誰も使わない
IDEは必要だよ
ゼロから作る必要は当然ない。
有名IDEのプラグインだけつくればいい
劣ってる?アホじゃないの
IDEがあれば生産性は格段にあがる。
必要なものが欠けているのが動的言語
0298デフォルトの名無しさん
2013/05/20(月) 01:44:45.61劣ってるね
0299デフォルトの名無しさん
2013/05/20(月) 01:45:52.71この三拍子そろったプログラミング言語って例えば何?
0300デフォルトの名無しさん
2013/05/20(月) 01:47:25.36劣っているのはあんたの脳
0301デフォルトの名無しさん
2013/05/20(月) 01:49:00.90C#
静的ならIDEはたいていある。
IDEないと普及しない
いまどきコマンドラインでコンパイルしてる原始人はいない
0302デフォルトの名無しさん
2013/05/20(月) 01:49:26.92言語だけでなく信者も劣ってますね
0303デフォルトの名無しさん
2013/05/20(月) 01:50:34.31C#の型推論?w
あんなのOCamlやHaskell知ってたら笑っちゃうよマジで
0304デフォルトの名無しさん
2013/05/20(月) 01:53:40.960305デフォルトの名無しさん
2013/05/20(月) 02:11:39.23OCaml? Haskell?
プププ
もっと人気のある言語になってから言えw
0306デフォルトの名無しさん
2013/05/20(月) 02:21:50.380307デフォルトの名無しさん
2013/05/20(月) 02:30:21.62副作用がないという制約の中で四苦八苦せざるを得ない
達人でもやっぱり競技プログラミングで勝てないみたいだしな
0308デフォルトの名無しさん
2013/05/20(月) 03:51:27.88まあ実際の開発でもハスケルが優れてるとは思えないが
0309デフォルトの名無しさん
2013/05/20(月) 04:03:39.22関係ない気がするけど
0310デフォルトの名無しさん
2013/05/20(月) 04:13:56.77よくそんな回らない脳みその気のせいを信頼できるな
お前の考えは全部間違ってると考えたほうが正解に近いぞ
0311デフォルトの名無しさん
2013/05/20(月) 04:18:32.15説明できないからって、人格批判されてもねえw
0312デフォルトの名無しさん
2013/05/20(月) 04:23:09.100313デフォルトの名無しさん
2013/05/20(月) 04:25:55.24自分が正しいという考えを捨てろ。お前は間違ってるから
0314デフォルトの名無しさん
2013/05/20(月) 06:16:27.55Haskellプログラマにとって、副作用がないということは
当たり前のことで、四苦八苦するなんてことはない。
我々が酸素を吸って生きているか、窒素を吸っていきているか。
そんなこと気にしないくらい、気にならない。
0315デフォルトの名無しさん
2013/05/20(月) 07:16:28.79配列の大きさまで決めうちで定数使うのが競技コード
計算量が多いだけでコード量は全然小さいし、競技のときだけ動けば良いので保守性を考える必要もない
このスレで言われてるような、型の強さや副作用の除去が
全然メリットにならない、特殊なプログラミングだよ
0316デフォルトの名無しさん
2013/05/20(月) 07:56:29.90動的型言語にもIDEあるよね
0317デフォルトの名無しさん
2013/05/20(月) 07:56:46.49そのいずれをとってもHaskellが不利になる要素ではない
複雑なロジックを組むにあたって、静的なチェックはある程度
有利にはなるよ
0318デフォルトの名無しさん
2013/05/20(月) 08:01:59.97副作用のないスタイルをHaskellで書くのに四苦八苦して
生産性が悪いから勝てないんだと思うよ
0319デフォルトの名無しさん
2013/05/20(月) 08:03:19.58何がどう有利なんだ?それは開発上の理想論だろ
競技プログラミングはテストケースを通せさえすればフェイルセーフとかどうでもいいのに
0320デフォルトの名無しさん
2013/05/20(月) 08:04:18.38グローバル変数は最大の副作用だろ。馬鹿すぎる
0321デフォルトの名無しさん
2013/05/20(月) 08:07:49.30実際、論より証拠で、動的型言語より静的型言語の方が
圧倒的に強い
>>320
別にグローバル変数だからといって副作用にする必要全くない
副作用が有利なのは間違いないけど
0322デフォルトの名無しさん
2013/05/20(月) 08:09:55.89グローバル変数やデータサイズ決め打ちで良く、
汎用的に書くのが面倒というC/C++のデメリットも無視出来るなら
大抵の奴はC/C++で書くよ
0323デフォルトの名無しさん
2013/05/20(月) 08:10:23.03競技プログラミングで静的型の方が強いのは実行速度が速いからだよw
で、ハスケルのC/C++に対する優位性って何?
0324デフォルトの名無しさん
2013/05/20(月) 08:11:16.03> 別にグローバル変数だからといって副作用にする必要全くない
それただの定数や
0325デフォルトの名無しさん
2013/05/20(月) 08:12:40.62その「副作用にする必要全くない」って何?
実際に副作用として使われてるから言ってるんだが
0326デフォルトの名無しさん
2013/05/20(月) 08:14:56.21実行速度が速いからってのは大きな間違い
間に合うか間に合わないかの二択で、それは
アルゴリズムのオーダーによる
言語によって異なる事はまずない
HaskellのC++に対する優位性はあまりないだろうね
ただ、サイズ決め打ちだの保守性考えなくていいだのは
Haskellにとっても、不利でも何でもない
>>324
Haskellは全部ただの定数にする必要があるから
そこで不利なんだろうね
0327デフォルトの名無しさん
2013/05/20(月) 08:15:54.12それならいいよ
副作用として使えないという論点なら、Haskellが間違いなく不利だから
0328デフォルトの名無しさん
2013/05/20(月) 08:16:20.90開発生産性が低下する。
学習コストも高くつく
それも大きな「副作用」
0329デフォルトの名無しさん
2013/05/20(月) 08:20:54.11関数の引数で渡せるものばかりだけどな
単に、引数書くのが面倒だから省略してるという側面があるわ
0330デフォルトの名無しさん
2013/05/20(月) 08:33:33.18参照渡しするなら副作用だし
値を返して変更するのも副作用、しかも多値を返せない言語だと実装が面倒になる
完成までの速度も競ってるんだから省略もするだろう
実際の開発でも、開発速度と抽象化にかけるコストはトレードオフだ
ハスケルみたいな極端な言語は、おもちゃとして面白いだけで終わるかもしれない
0331デフォルトの名無しさん
2013/05/20(月) 08:37:49.17やばいこんな複雑なアルゴリズムが簡潔にかけてしかも速い!ってやるのにはいい言語なんだろうけど
まあ単体で使うような言語ではない気がする
0332デフォルトの名無しさん
2013/05/20(月) 08:38:24.04Haskellだとそれがかかっちゃうのか?
0333デフォルトの名無しさん
2013/05/20(月) 08:39:55.91値を返してそれをそのまま使えば副作用じゃなくなるけど
ただ、haskellでは、そういう場所に限らず全てでそのスタイルを強要されるし、
C++ならどこであっても、副作用が使えるってだけ
0334デフォルトの名無しさん
2013/05/20(月) 08:45:24.94計算量を増やしたらスタックオーバーフローした、ってのが日常茶飯事すぎる
0335デフォルトの名無しさん
2013/05/20(月) 09:03:31.38再帰とかたくさん使いそうだもんなw
0336デフォルトの名無しさん
2013/05/20(月) 11:46:46.49それ再帰つかったloop処理の話?
Scalaの本にも、再帰で大量のループやると
スタックオーバーフロー起こすことがあるって書かれてた。
関数型言語ってクソだなとおもった
スタックオーバーフローも「副作用」だよね
0337デフォルトの名無しさん
2013/05/20(月) 11:52:38.180338デフォルトの名無しさん
2013/05/20(月) 17:00:39.500339デフォルトの名無しさん
2013/05/20(月) 17:37:10.57C#とかC++とかはいかに動的型づけ言語に生産性を近づけるかで大きく進歩する伸び代があったけど、
RubyとかPHPとかPythonとかはゆとり言語だから、とにかく言語としての限界が既に決まっている。
かといって途中から型とかクラス追加とかしたらPerlみたいになるのは目に見えているし、正直動的型づけ言語はオワコンだわ。
0340デフォルトの名無しさん
2013/05/20(月) 17:48:18.96アンチ動的もあっちのスレを使えよw
0341デフォルトの名無しさん
2013/05/20(月) 18:44:26.97型づけすると何かよい点があるのかな。
0342デフォルトの名無しさん
2013/05/20(月) 21:29:33.660343デフォルトの名無しさん
2013/05/20(月) 21:42:15.58私は動的言語しか知らないから聞いているのだが、
引数と引数の型の齟齬で致命的なエラーになるケースは
そんなにあるものですか。
0344デフォルトの名無しさん
2013/05/20(月) 21:46:12.30メンバ変数やメソッドの有る無しもコンパイラが静的にチェックしてくれる。
0345デフォルトの名無しさん
2013/05/20(月) 21:59:09.73なかったら動く訳、ないように思うが。
0346デフォルトの名無しさん
2013/05/20(月) 22:21:52.26無かったことが分かるタイミングが違う。
動的言語は実行時、静的言語はコンパイル時に分かる。
静的言語のコンパイラの方が多機能といえる。
0347デフォルトの名無しさん
2013/05/20(月) 23:05:51.41動的型付け言語の場合にはその辺まできっちりテストとか書いてないと
静的型付け言語ならコンパイル時に簡単に検出できるようなつまらない型の齟齬で
肝心なときに大惨事に陥る可能性が高くなる
0348デフォルトの名無しさん
2013/05/21(火) 00:01:06.61そういうことは分かるのですが、私のような
一発完動世代にとっては、丁寧さこそ力でして。
0349デフォルトの名無しさん
2013/05/21(火) 00:12:11.05紙カードにフォートランのコードをパンチしてたこともある俺からしても
静的型付け言語の型チェックは重要だと思うのですが
0350デフォルトの名無しさん
2013/05/21(火) 05:54:54.88小規模なものだと、Prologのように全部フラットで構造体なしっていうのが
一番エラーは少ない。その代わりどうしても大きな構造でしか表現できない
ものが出てくると困る。
0351デフォルトの名無しさん
2013/05/21(火) 07:48:29.29Prologは確かに型なしで動的なんだけど、引数部分では検査しないが、
実は、細分化された述語の構造が型なんだね。だから、コンパイルすると
静的言語と同様にエラーも発見できる。再帰的に述語定義をlistingして
行くことができるけど、これなどは型推論そのものだし。
0352デフォルトの名無しさん
2013/05/21(火) 08:15:21.60…たまにしか動かなかったらテストしないのか?
型以外の問題が放置されそうだが…
0353デフォルトの名無しさん
2013/05/21(火) 11:02:08.92> 私のような
> 一発完動世代にとっては、丁寧さこそ力でして。
俺、元天才プログラマーだったので
機械語でOSとかコンパイラとかスクリプトエンジンとかHTMLブラウザとか書きまくっていたけど
確かにデータ型とかそんなバグは出したことがない。
それどころか1バイトを書き換えるいたずらすらあっという間に発見してた。
しかし、テストしなかったのはテストツールを作るのがめんどくさかったからであって、
テストツールや入力補助機能があるんなら大いに活用するべきって言うか
機械語で入力していたときでも、後から変更するときというのは新規に作るのと同じだけの労力がかかってしまうので
入力補助ツールを作ってから仕様変更をしていた。
そしたら天才といえども明らかに作業が楽になってはかどるようになった。
また、機械語といっても8進数限定だったので
16進数環境に遭遇したときは8進数エディタを作ってから入力してた。
つまり、入力環境は重要。
ちなみに、アルファベットを使わなかったのは当時3歳だったので大きすぎるキーボードしかなく、入力効率が落ちるから。
テストは自分でやったことはなく、他人にやらせてた。
さらに、データ型でエラーは出なかったけど、数値が大きすぎてオーバーフローするバグには遭遇したことがある。
コーディング中に桁あふれを考えるのは難しいから、そこはプログラム設計とかデータ設計をするときに考えないといけない。
0354デフォルトの名無しさん
2013/05/21(火) 11:29:56.440355デフォルトの名無しさん
2013/05/21(火) 12:14:25.910356デフォルトの名無しさん
2013/05/21(火) 12:17:33.51それ正解かもな。
0357デフォルトの名無しさん
2013/05/21(火) 14:19:35.62一発完動は所詮努力目標だね。それより、マイケル ジャクソン が何かの雑誌の
インタビューに答えていたが、盲目のCOBOLプログラマに教えたときの彼らの
真剣な丁寧さ。IDE(当時の)を使えばプログラマは嬉しいかもしれないが、
何か別に大事なことがある、という話。一発完動って、そういうことなんだな。
0358353
2013/05/21(火) 16:41:18.52>マイケル・ジャクソンは、個々のプログラムに証明を付けることは現実的には難しいだろうと述べている。
>ジャクソンは構造化プログラミング手法の一つであるジャクソン法で有名なコンピュータ・コンサルタント。
データ構造に着目?
それは確かにCOBOL的だ。
ttp://livedoor.blogimg.jp/petapen/imgs/7/c/7c9fc419.png
> IDE(当時の)を使えばプログラマは嬉しいかもしれないが、
金がかかるから”無能な”経営者はうれしくないかもね。
> 何か別に大事なことがある、という話。
ズバリ、お金ですね。
> 一発完動って、そういうことなんだな。
一人で感動してろ。
> 一発完動は所詮努力目標だね。
再編集するツールがない場合は目標とか言ってられなくて、絶対やらないといけないんだが。
しかし、修正箇所が少なければ捗るのも確か。
盲目のプログラマとかちょっと考えられないけど
パンチカードで入力してた当時ならむしろふさわしい仕事だったかもね。
0359353
2013/05/21(火) 16:52:19.58スーパーコンピューターっぽいものでも1CPU当たりのメモリが 128kB とかで
記録メディアもテープで1MB以下だったりするんで
リッチなツールや環境を作ることが許されない世界だったんだよね。
だから最小限のツールで一発で完成しないといけなかった。
とあるオブジェクト指向なスクリプト環境もアセンブラで作らないとメモリが足りなすぎだったんですよ。
アセンブラで作ってもメモリの半分以上食っちゃうのであんまり大きなスクリプトは作れなかった。
それをスパコンで動かそうとしても、1CPUあたりのメモリが少なすぎてスクリプトを実行できないので
4CPUを使って一つのスクリプトを実行するように改造し、気象シミュレーターを作った。2,3日で。
アセンブラでマルチスレッドなプログラムを書くのってすげー大変だから。
単純に呼び出すだけじゃなくて非同期通信しないといけないからね。
ちなみにこれは20年間気象庁で気象予測に使われてた。
馬鹿だよねー
メモリをちょっと増やせばややこしいことしなくて済んだのに。
0360デフォルトの名無しさん
2013/05/21(火) 22:50:54.79昔の環境で皆で「コンパイラがチェックしてくれるからOK」なんてやり方してたら日が暮れた、
大きなプログラムを一日に何度もコンパイルしてたら苦情が来る…
コンパイラのチェックはあくまで保険で、自分でチェックしたほうが早い上に経済的だった
…ってのは俺も知ってるが流石にそりゃ昔の話だね、今は個々で小さな環境持ってるし処理も速い
むしろテストまでを何度でもやるワケで
「たまにしか動かないからテストしない」なんてことないでしょ
0361デフォルトの名無しさん
2013/05/21(火) 22:51:32.72マイケルジャクソンを思い浮かべた
0362デフォルトの名無しさん
2013/05/21(火) 22:53:38.650363デフォルトの名無しさん
2013/05/21(火) 23:23:22.83x86逆コンパイラ書ける?
0364デフォルトの名無しさん
2013/05/22(水) 00:43:10.400365デフォルトの名無しさん
2013/05/22(水) 00:45:33.790366デフォルトの名無しさん
2013/05/22(水) 01:02:12.110367デフォルトの名無しさん
2013/05/22(水) 01:19:46.65静的検査無しでいかに型を間違えないかという本末転倒な努力ばかりで
動的型の性質そのものが活かされることなんてほとんどない
0368デフォルトの名無しさん
2013/05/22(水) 01:22:54.49どうせなら「動的型の性質を活かす」とはどういうことなのか語ってくれよ
0369デフォルトの名無しさん
2013/05/22(水) 01:44:39.83ローカル変数の型くらいならまだいいが
関数を引数にとって関数を返す関数とか書くときにイチイチ頭の一行の記述に悩まされたくない
「A型の値を引数にとってB型の値を返す関数を引数にとってC型の値を引数にとってD型の値を返す関数を返す関数」
とかもうこの日本語の時点で不安になるよ
0370デフォルトの名無しさん
2013/05/22(水) 01:46:07.140372デフォルトの名無しさん
2013/05/22(水) 06:44:48.07こんな簡単な関数でも型推論できない言語ばかりなわけで……
型推論のある言語でも、動的型と同じようには書けないよ
def sample(my_map):
a = my_map(lambda x: x + 1, [1, 2, 3])
b = my_map(lambda x: x + "@", "abc")
return a, b
0373デフォルトの名無しさん
2013/05/22(水) 07:44:55.67> どちらにせよ静的言語のほうがテスト量を減らせるのは事実なわけで。
へー、動的だとどんなテストが増えるの?
具体的にコード書いてみてよ
0374デフォルトの名無しさん
2013/05/22(水) 07:55:08.39値の正しさを検査するコードは書くんだろ?
その検査をパスすれば型も正しい(弱い型の言語を除く)のが普通だが
一体どんなテストコードが増えるというんだ?
0375デフォルトの名無しさん
2013/05/22(水) 07:58:08.48その程度の知識もないのか
無知すぎる
0376デフォルトの名無しさん
2013/05/22(水) 08:00:21.90コード書けない低能は大変ですね
0377デフォルトの名無しさん
2013/05/22(水) 08:05:46.03大規模ソフトウェアがすべて静的言語なの見ればわかるだろ
動的言語は大規模になるほど生産性が落ちるから使えない。
なんでそんな簡単なこともわからないのか
スクリプト言語厨はほんと頭悪いわ
低能のくせに上から目線でコード出せとか命令しやがる。
0378デフォルトの名無しさん
2013/05/22(水) 08:07:05.89それに比べると静的言語の型チェックは実際のコードに対するチェックを一応網羅できる
0379デフォルトの名無しさん
2013/05/22(水) 08:07:45.41こりゃだめだな
0380デフォルトの名無しさん
2013/05/22(水) 08:09:48.00型だけ正しくても意味ない
0381デフォルトの名無しさん
2013/05/22(水) 08:10:28.76おまえがスクリプトしかつかえないアホなのはわかった
0382デフォルトの名無しさん
2013/05/22(水) 10:01:32.33人間はミスをする ゆえにテスト漏れが起きる
0383デフォルトの名無しさん
2013/05/22(水) 11:06:44.09じゃあなんですべてのアプリケーションがスクリプトじゃないんだ?
使い分けだろ。で、ここはそのスクリプトについて語るスレ
静的型至上主義ではお話にならないんだよ
0384デフォルトの名無しさん
2013/05/22(水) 11:07:27.30これだから池沼はたちが悪いんだよ
一切コミュニケーションが成立しないから
0385デフォルトの名無しさん
2013/05/22(水) 11:42:23.61大規模開発には向いていないからだろ。
0386デフォルトの名無しさん
2013/05/22(水) 11:52:19.02「じゃあなんですべてのアプリケーションが静的言語じゃないんだ?」
という質問の方がよかったな
0387デフォルトの名無しさん
2013/05/22(水) 12:09:29.14何故生産性が落ちるのか、説明できていない。
0388デフォルトの名無しさん
2013/05/22(水) 12:26:09.39日本でも今年の三月あたりに大量のブログが書かれた
もういいよ。未だにスクリプト使えないとか
言ってる奴は残念ながらこのスレのスタート地点にすら立ててない
0389デフォルトの名無しさん
2013/05/22(水) 12:28:24.970390デフォルトの名無しさん
2013/05/22(水) 12:31:53.710391デフォルトの名無しさん
2013/05/22(水) 12:32:29.890392デフォルトの名無しさん
2013/05/22(水) 13:19:10.320393353
2013/05/22(水) 13:45:52.64> 「動的型の性質を活かす」とは
動的型とか知らないけど
データ型を意識せずになんでも変数にぶち込めるようにした結果、
関数もデータもクラスという概念で扱えるようになり、
オブジェクト指向な設計が可能になった。
概念を扱えるようになったわけだから
例えるならまどかマギカのまどかかな。
ポインタ変数使っても同じことだけど
ポインタと違うのはデータを安全に柔軟に表現できるところ。
0394デフォルトの名無しさん
2013/05/22(水) 14:12:10.170395デフォルトの名無しさん
2013/05/22(水) 14:19:51.720396353
2013/05/22(水) 15:54:06.80> それらの言語ではオブジェクト(変数の値)に何ができるかはオブジェクトそのものが決定する。
うんだからオブジェクトを参照するから安全で柔軟ってわけなんだが。
> Smalltalk
> 1972年に開発が開始、
> 1980年に公開
俺が >>353 で紹介したスクリプトエンジンのほうが3年先に完成してたな。
>>359 で書いたとおり、スーパーコンピューターっぽいものでもメモリ不足だったので
布教活動ができなかったのが残念だ。
どんな言語かというと、まあ、Lua なんだが。
> Lua
> 型付け ダック・タイピング
> Luaの特徴としては、汎用性が高いが比較的容易に実装が可能である、というものである。
> 実際のところLuaは、オブジェクト指向などといった他の要素としての働きを明白にはサポートしていないが、サポートしていない範囲においても容易に拡張が可能である。
> Luaは〜〜高速に動作する。これはLuaの理念である、簡素、高効率、高移植性を目指した実装の産物である。
0397デフォルトの名無しさん
2013/05/22(水) 16:02:57.41安全ではない。
0398デフォルトの名無しさん
2013/05/22(水) 16:05:17.630399デフォルトの名無しさん
2013/05/22(水) 16:16:15.330400デフォルトの名無しさん
2013/05/22(水) 16:33:19.49クソスレ立てて分割したあげく戻ってくるとはホントきりがないな
0401353
2013/05/22(水) 18:11:12.43プログラマにポインタ演算させるとシステムやデータを破壊する可能性があるけど、そういうことがなくなるということ。
また、当時はなにしろメモリが少ないんでコピーとかするとメモリ不足で止まってしまうんだけど、コピーしなければそういうこともなくなる。
まあ、結局はメモリ食うんで中間コードに変換することになったし
空きスペースが分断化するんでガベージコレクタ入れたけど。
参照と静的動的は関係ない?
でも、参照することで動的型が実現できたわけで。
んで、動的だからスクリプト言語が作れたわけで。
0402デフォルトの名無しさん
2013/05/22(水) 19:43:17.040403デフォルトの名無しさん
2013/05/22(水) 19:52:09.69スレ立てるまでもない質問スレに行けよと
0405デフォルトの名無しさん
2013/05/23(木) 10:12:49.49ダックタイピングは静的に型安全じゃねーんだ。
頭悪いな。
0407デフォルトの名無しさん
2013/05/23(木) 11:41:17.12>うんだからオブジェクトを参照するから安全で柔軟ってわけなんだが。
0408デフォルトの名無しさん
2013/05/23(木) 11:55:31.94;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
0409デフォルトの名無しさん
2013/05/24(金) 04:19:48.65ダックタイピングってメソッドが見つからなくても例外投げるだけじゃん
例外投げるから型安全じゃないって言うなら、
ぬるぽやゼロ除算で例外投げる言語も型安全じゃないって事になるぞ
0410デフォルトの名無しさん
2013/05/24(金) 08:16:47.880411デフォルトの名無しさん
2013/05/24(金) 08:39:14.05もっと表層を主流にしたスレにならないものか。
0412デフォルトの名無しさん
2013/05/24(金) 11:50:18.93ttp://code.haskell.org/~dons/haskell-1990-2000/msg00737.html
0413デフォルトの名無しさん
2013/05/24(金) 12:12:55.61;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
0414デフォルトの名無しさん
2013/05/24(金) 14:35:18.85型安全かどうかはしらんが、ぬるぽやゼロ除算は安全じゃないだろ。
だからメソッド見つからなくて例外投げるのは全然安全じゃない。
ぬるぽと同じように危険だ。
0415414
2013/05/24(金) 16:12:28.56;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
` ー―‐ ''"
;;■■■■■■■;;
;;;■# ×ノ( ■;;;
;;;;ii#× ノ三ヾ( #ii;;;;
;;;;|ノ.(( 。 )三( ゚ )∪|;;;;
;;;;<__⌒ノ( | | ノ( _>;;;;
;;;;|u ● ● u |;;;;
;;;\ |++++|:: /;;;
0416デフォルトの名無しさん
2013/05/24(金) 16:16:54.27消えろ
0417デフォルトの名無しさん
2013/05/24(金) 16:23:43.90ぬるぽのどこが危険なんだ。ただのデータじゃないか。
0418デフォルトの名無しさん
2013/05/24(金) 16:28:28.97無能は帰れ
0419デフォルトの名無しさん
2013/05/24(金) 16:42:16.57変数にゼロが入っていることが危険だと言うなら、具体的に何が起きるのか言ってみろよ。
0420デフォルトの名無しさん
2013/05/24(金) 17:27:18.57お前が説明しろよww
0421デフォルトの名無しさん
2013/05/24(金) 17:42:01.50型で縛ったにも関わらず、メソッドが無い可能性(null)を考えなきゃならんし
nullなんて、必要なら代用手段あるんだから無くて良かったハズだよね
0422デフォルトの名無しさん
2013/05/24(金) 17:46:39.11だから変数にゼロが入っているだけだと説明したろうが。
変数として割り当てたメモリ空間にゼロが入っていることの何が危険なんだ?
それを危険だと言うなら文字列をNULLターミネートするのも危険だろうが。
0423デフォルトの名無しさん
2013/05/24(金) 18:19:13.160424デフォルトの名無しさん
2013/05/25(土) 02:04:52.33Javaの改良版であるC#ではどうなんだ?
0425デフォルトの名無しさん
2013/05/25(土) 03:11:52.95えっと、つまりJavaの方向性は正しいけれど
まだ完璧じゃないといいたいわけ?
君はnullの可能性すらないほうがいいと言ってるわけだよね?
0426デフォルトの名無しさん
2013/05/25(土) 03:14:11.11勘違いしてるぞ
> ダックタイピングってメソッドが見つからなくても例外投げるだけじゃん
メソッドがない場合に例外を投げるなんてことは、最初っからわかっていることなのに、
それが実行時にならないと例外を投げないからダメだって言ってるわけ。
0427デフォルトの名無しさん
2013/05/25(土) 04:52:05.10JS厨も最近静かだった所を見ると
俺と同じocn系っぽいなw
0428デフォルトの名無しさん
2013/05/25(土) 07:20:17.88Javaでぬるぽが多いのはnullの仕様というよりは規約に問題がある
ライブラリの境界越えてぬるぽ投げていいので無茶苦茶
.NETのnullの仕様はJavaと同じだけど、引数や状態はしっかりチェックして
ぬるぽはライブラリ外に出さないのが一般的なのでそこまで酷くはない
0429デフォルトの名無しさん
2013/05/25(土) 08:07:55.60だから、それはJavaでも一緒だろ?Object型変数には全部null入れられるんだから
ただし、Javaはダックタイピングできるメリットが無いから
メリット/デメリットの収支でマイナス
0430デフォルトの名無しさん
2013/05/25(土) 08:37:35.51ロジックの問題がほとんど
それは静的動的関係なくテストによって見つけるしかない
だからテストコードをしっかり書きましょうね、という方向
0431デフォルトの名無しさん
2013/05/25(土) 09:01:32.56Excel試験項目表 + 人力デバッグが全て
テストコードなんて書いてません
0432デフォルトの名無しさん
2013/05/25(土) 09:23:36.56人力だろうが自動化されていようが、やってる内容は同じこと
動かしてみないと分からないバグの方が大半だってこと
0433デフォルトの名無しさん
2013/05/25(土) 10:05:33.38ってのが静的型付なんだと思うよ
0434デフォルトの名無しさん
2013/05/25(土) 10:17:45.65コンパイル段階でチェック出来るのがメリット、と言うのならね
どうせ動的なチェック要るなら大したメリットにならん…
てか仕組み的には可能なハズじゃないか?
0435デフォルトの名無しさん
2013/05/25(土) 10:43:14.05ぜんぜん違うわw
Hoge hogeとあったとき、
hoge.foo() を hoge.hoo()と間違って書くことはできない。
間違った値を入れるということじゃなく、
間違ったメソッド名、プロパティ名を
書いてしまうのが問題なんだよ。
それを実際に実行するまで検知できないだろ?
0436デフォルトの名無しさん
2013/05/25(土) 10:50:36.88ガクガク 彡⌒ミ; ミ ガクガク /≡≡≡≡≡≡≡≡≡|
ブルブル ノノ §′ ;ミヽ )) ブルブル|┌─────┐ �J |||
彡/⌒ ̄ ⌒ヽ| ((. | | 彡⌒ミ; .| ◎ |||
ガクガク _彡/ι 人 | ヽ ヾ___. |..| (´・ω・`) .| |||
ブルブル 彡/ ι / ヽ ヽ .| ))) ./| | | | ||||||| |||
/ ノノ/ι /ノノ ヾ\_ノノノ // |└─────┘||||||| ||
|二 彡/ | (((二二二二二ニ|/||  ̄| | ̄|| ̄ ̄ ̄ ̄| | ̄||
| (((| ι )))■■■ ||||| .......|_|.:::::::::::::::::::::::::::::|_|:::::::::
0437デフォルトの名無しさん
2013/05/25(土) 10:56:23.77スペルミスの話なのかよ…
0438デフォルトの名無しさん
2013/05/25(土) 11:01:43.600439デフォルトの名無しさん
2013/05/25(土) 11:33:17.46スペルミスがバグにまで発展してしまうのが
いかんよな。
0440デフォルトの名無しさん
2013/05/25(土) 12:07:32.36インターフェース定義しまくって、冗長な型注釈も書いて、
その代りに得られるのがスペルミスをコンパイル時に見つけられるだけ?
どうせテストで見つかるのに?
0441デフォルトの名無しさん
2013/05/25(土) 12:08:15.380442デフォルトの名無しさん
2013/05/25(土) 12:17:12.01補完機能が結構すごいからねー
スペルミス?ふーんって感じ
0443デフォルトの名無しさん
2013/05/25(土) 12:23:01.02動的型はなんらか不利なんだろうよ。
0444デフォルトの名無しさん
2013/05/25(土) 12:27:42.920445デフォルトの名無しさん
2013/05/25(土) 12:27:56.700446デフォルトの名無しさん
2013/05/25(土) 12:36:51.79具体的に反論できないから、すぐ世間では何々って話に持っていくよね
0447デフォルトの名無しさん
2013/05/25(土) 12:39:55.00テストで見つかるのはバグが有るという情報だけだよ。
その原因が何かは、デバッグしないといけない。
しかもテストが完璧でないのなら、テスト実行しても見つからない。
テストですべての行を実行したとしても
例えばメソッドがなくてエラーで落ちたのはわかるが、
なぜそのメソッドがないのかがわからない。
スペルミスかもしれないけど、実はスペルミスではなくて
メソッドを動的に追加し忘れたのかもしれない。
メソッドを動的に追加するなんてのはレアケースなのだから
そのレアケースのためにデバッグ時間をかけるのはあほらしい。
0448デフォルトの名無しさん
2013/05/25(土) 12:40:35.550449デフォルトの名無しさん
2013/05/25(土) 12:40:38.080450デフォルトの名無しさん
2013/05/25(土) 12:41:52.10コメントで、この変数は○○型であるって書くんだよなw
本末転倒とはまさにこの事。
0451デフォルトの名無しさん
2013/05/25(土) 12:45:22.73俺は変数名にプリフィクス付けてるよ
0452デフォルトの名無しさん
2013/05/25(土) 12:45:25.25それ、コンパイル時にエラーが出たときも一緒
本当は定義されてるべきメソッドが定義されてないのか、
それとも呼び出す側のミスなのか
デバッグしなきゃわからない
C++でコンパイルエラーが出たときに比べると
動的にエラーが出たときの方が
スタックトレースが出るから分かりやすいくらいだぞ
0453デフォルトの名無しさん
2013/05/25(土) 12:46:00.22コンパイルエラーで動かないのに、
デバッグってどういうことだ?w
0454デフォルトの名無しさん
2013/05/25(土) 12:46:28.61被害妄想ひどすぎぃ!
スクリプトスレでアンチ動的が暴れてるだけだろ
まあスレタイも読めない池沼に何を言っても無駄だけど
これからまた毎日毎日毎日毎日論破されながら荒らし続けるんですね?頑張ってください
0455デフォルトの名無しさん
2013/05/25(土) 12:48:36.83その型情報も、listやmap等の具体的な型名じゃなくて
イテレート可能な型、のような書き方をする
ダックタイピングだからね
0456デフォルトの名無しさん
2013/05/25(土) 12:49:25.50コンパイルエラーがバグじゃないとでも?
0457デフォルトの名無しさん
2013/05/25(土) 12:49:41.90お前ダックタイピングの意味わかってないんじゃね?
アヒルの物まねをする人は
アヒルであるっていう意味だぜ。
0458デフォルトの名無しさん
2013/05/25(土) 12:51:10.34お前が何も分かってないことだけはひしひしと伝わってきて虚しいw
0459デフォルトの名無しさん
2013/05/25(土) 12:52:51.67コンパイルエラーをバグっていう人は初心者だろw
コードの書き方がわからず四苦八苦している
新入社員に教育している段階。
C言語の時代からやっていた人にとって
コンパイルエラーはよし書き終わった。
これから本番だ。みたいな感覚でしかないぞ。
0460デフォルトの名無しさん
2013/05/25(土) 12:53:21.00どこが間違っていると?
0461デフォルトの名無しさん
2013/05/25(土) 12:55:05.90静的型あいてに喧嘩するのは止したほうがよい。
永遠に動的型言語はサブの位置なんだから。
0462デフォルトの名無しさん
2013/05/25(土) 12:56:03.14所詮インターフェースというコンピュータが理解できる書き方を
コメントで書くようにしただけにすぎんしな。
本末転倒。
0463デフォルトの名無しさん
2013/05/25(土) 12:57:03.12間違うも何も、お前は何も言えてないだろ。何も理解してないから。
0464デフォルトの名無しさん
2013/05/25(土) 12:57:22.65はい、指摘できなかった。
次。
0465デフォルトの名無しさん
2013/05/25(土) 12:57:54.600466デフォルトの名無しさん
2013/05/25(土) 12:59:03.44じゃあ>>457はどういう意味でわかってないと指摘したのか説明してみろw
「アヒルの物まねをする人は
アヒルであるっていう意味だぜ。 」
これで何か言ったつもりになってるとか苦笑するしかないわ
0467デフォルトの名無しさん
2013/05/25(土) 12:59:14.170468デフォルトの名無しさん
2013/05/25(土) 12:59:36.11アヒルであるっていう意味だぜ。 (キリリッ!
0469デフォルトの名無しさん
2013/05/25(土) 13:00:26.65「イテレート可能な型」はダックタイピングではない。
インターフェースだ。
0470デフォルトの名無しさん
2013/05/25(土) 13:02:42.49インターフェースはメソッドのシグニチャじゃなくて
インターフェース名で判別してんだよ
0471デフォルトの名無しさん
2013/05/25(土) 13:02:45.51正論w
0472デフォルトの名無しさん
2013/05/25(土) 13:02:51.44どういう意味なのかまるで説明しない
そりゃあ何でもインターフェースだろ。馬鹿すぎる
0473デフォルトの名無しさん
2013/05/25(土) 13:03:23.430474デフォルトの名無しさん
2013/05/25(土) 13:03:25.200475デフォルトの名無しさん
2013/05/25(土) 13:05:26.59名前だけで判断してねーぞ。
メソッドのシグニチャというのは
一つのメソッドでしかないが、
インターフェースというのは、一つ以上のメソッドの
シグニチャをグループ化したもの。
メソッドのシグニチャの上位概念といってもいい。
0476デフォルトの名無しさん
2013/05/25(土) 13:07:08.730477デフォルトの名無しさん
2013/05/25(土) 13:08:51.24ダックタイピングだと単一のメソッドがあることという概念しか定義できず、
このオブジェクトには「AメソッドとBメソッドがあること」という定義ができない。
しかも言うまでもなく、そのメソッドを実行して初めてエラーになるから
あとからCメソッドも必要になっても、それを検出する方法がない。
0478デフォルトの名無しさん
2013/05/25(土) 13:09:42.41まあ、メソッド一つでも名前つけて問題ないからね。
0479デフォルトの名無しさん
2013/05/25(土) 13:10:41.72そんな馬鹿な使い方をしなきゃいけないのは
いつかのクロージャ厨みたいにダックタイピング縛りしてる奴だけだろ
0480デフォルトの名無しさん
2013/05/25(土) 13:11:19.95じゃあ、お前の考える
正しいダックタイピングの使い方を
書いてください。
お前が間違ってるって指摘できるからさ。
0481デフォルトの名無しさん
2013/05/25(土) 13:11:47.13まだ議論できる土俵に立ててないから
スレを立てるまでもない質問スレに行きなよ
0482デフォルトの名無しさん
2013/05/25(土) 13:12:37.34ダックタイピング「しか」できないから問題視されてる。
「動的言語+ダックタイピングのみ」は
最悪の仕様だよ。
0483デフォルトの名無しさん
2013/05/25(土) 13:15:22.50それって何の話だ?
0484デフォルトの名無しさん
2013/05/25(土) 13:26:59.00そういう問題じゃない、全然理解できていない
全く同じシグネチャであっても、インターフェース名が違ったら
適用できないってのがポイント
こうなってると、独立に開発されたライブラリを混ぜて使う場合
シグネチャも機能も互換性があるのに、ライブラリAのオブジェクトを
ライブラリBの関数引数に使えなかったりする
0485デフォルトの名無しさん
2013/05/25(土) 13:41:12.89Javaだとコンポーネントのバージョン管理が貧弱だから
確かにあまり意味がなく不便なだけに見えるかもしれないが、
.NETではそのへんは大規模開発をサポートする仕組みとして活用されてるよ
メソッドに明示的にインターフェイス名を付けてメソッドを実装できるので
別のライブラリのインターフェイスでたまたまシグネチャが被ってても問題なく
両方共別々に実装できるどころか、
複数バージョンの同じライブラリを同時に使うときに
同じインターフェイスを複数実装することすら可能
0486デフォルトの名無しさん
2013/05/25(土) 13:43:35.71どれの話?
0487デフォルトの名無しさん
2013/05/25(土) 13:45:09.52同じ関数名であってもシグネチャが
違っていたら適用できないのと何が違うんだろうか?
独立に開発されたライブラリで
シグネチャが完全一致するとでも?
インターフェース名に相当する関数名が
違うことだってざらにあるだろうに。
本質的には、ダックタイピングであれインターフェースであれ
独立に開発されたものが、それぞれで定義されたオブジェクトを
相互に混ぜて使えるほど互換性があることはないって当たり前の話だろ。
たまたま互換性があって良かったね。それで独立で開発されたものが
今後も互換性があるとでも? これからも大丈夫って安心できるのか?
そんな考え方で開発していたとしたら怖いわーw
俺が考えた俺俺イテレータ風ライブラリに
お前が独立で開発したオブジェクトが使えるかどうか考えてみなさいよ。
俺のライブラリはどんな関数・シグネチャを要求するかエスパーさん、お答えください。
0488デフォルトの名無しさん
2013/05/25(土) 13:50:43.14同意
たまたま独立したプロジェクト間でメソッド名とシグネチャが一致することは
まあ無くもないだろうけど、その上でさらに実装に求められる仕様が偶然一致するって
どんな確率だろうな
インターフェイスとライブラリのバージョンも含めてメソッド名とする
.NETのアプローチは、静的型にこだわるなら極めて正当なやり方だよ
0489デフォルトの名無しさん
2013/05/25(土) 13:52:06.52それは同じものであるって考え方は
ポインタとintが共に32bitで数値だから
intにポインタ入れるようなもんだな。
ちゃんとしたライブラリAの仕様があって
その仕様にあわせて作るなら問題ないけど、
たまたまライブラリAの仕様と同じだったからって
それをそのまま使う勇気はないわ
将来拡張された時、互換性が取れるかどうかなんてわからんだろ。
独立性とか疎結合とか知らんのかな。
0490デフォルトの名無しさん
2013/05/25(土) 14:02:40.250491デフォルトの名無しさん
2013/05/25(土) 14:04:06.07>>484をちゃんと嫁や
0492デフォルトの名無しさん
2013/05/25(土) 14:04:55.86ソースコードを共有しなくても済むところかなぁ
0493デフォルトの名無しさん
2013/05/25(土) 14:05:17.45だったらダックタイピングの意味って?w
0494デフォルトの名無しさん
2013/05/25(土) 14:06:39.72> 同じ関数名であってもシグネチャが
> 違っていたら適用できないのと何が違うんだろうか?
互換を意識して開発してても、独立したプロジェクトなら
ソースコードまで共有したくないケースは多いよ
パッケージのネームスペースとかさ
0495デフォルトの名無しさん
2013/05/25(土) 14:06:47.20> 全く同じシグネチャであっても、インターフェース名が違ったら
> 適用できないってのがポイント
> こうなってると、独立に開発されたライブラリを混ぜて使う場合
> シグネチャも機能も互換性があるのに、ライブラリAのオブジェクトを
> ライブラリBの関数引数に使えなかったりする
※「インターフェース名」を「関数名」に置き換えて読んでください。
0496デフォルトの名無しさん
2013/05/25(土) 14:08:54.47動的のダックタイピングは実装が圧倒的に楽。当たり前だろ
0497デフォルトの名無しさん
2013/05/25(土) 14:09:43.77高尚な哲学的な意味があるとでも思っちゃってた?w
0498デフォルトの名無しさん
2013/05/25(土) 14:11:16.62お前にとっては、インターフェースに高尚な哲学があるんだろうね
0499デフォルトの名無しさん
2013/05/25(土) 14:11:33.02具体的に何が楽なんだ?
関数名が違ったら、委譲すればいい。
シグニチャが違っていれば、委譲すればいい。
たまたま、関数名とシグニチャが同じだったら?
そのまま使って、君は安心できるのか?
同じものだと考えないほうがいいだろうね。
で、何が楽なんだ?
0500デフォルトの名無しさん
2013/05/25(土) 14:15:14.52アダプターパターンのこと?別にそれ動的言語でもできるぞ。馬鹿は知らんだろうが
あと単純に委譲が面倒だから
同じものだと考えるのは誰だ?誰がどういう意図でその機能を使うのかってことを勘違いしてると思うよ
同じものだと思って実装したとして、それを誰かが知らずに使うなんてことをを想定してるだろ?話にならないよ
0501デフォルトの名無しさん
2013/05/25(土) 14:15:50.09> あと単純に委譲が面倒だから
関数名や、シグニチャが違うのに
委譲しないでどうするつもり?
0502デフォルトの名無しさん
2013/05/25(土) 14:16:51.06>>494
0503デフォルトの名無しさん
2013/05/25(土) 14:17:04.06だから、同じ場合に使えるだけなんだって。馬鹿だろ
0504デフォルトの名無しさん
2013/05/25(土) 14:18:32.67http://ja.wikipedia.org/wiki/Adapter_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
まさか、動的型ならこれより簡潔に書けるの?
0505デフォルトの名無しさん
2013/05/25(土) 14:22:44.94ラッキーだ、そのまま使え、という手抜きな考え方を
しているからダメなんだよ。
将来も一緒だとは限らない。
関数名とシグニチャ(すなわちインターフェース)は
意図的に合わせるもの。
意図的ではなくたまたま一致しているっていうのは、
たとえ一緒でも違うものとして考えるべき。
ライブラリAのインターフェースに合わせて作っているのだから
当然、ライブラリAにライブラリBのオブジェクトを関数引数に使える。
0506デフォルトの名無しさん
2013/05/25(土) 14:23:37.34プロトタイプベースの場合、
関数名が違うだけならエイリアスになるメソッドを足す
0507デフォルトの名無しさん
2013/05/25(土) 14:24:00.63結局実質はドキュメントをまとめるためだけの空っぽのクラスが生み出されて
インターフェイスと変わらないですよね
0508デフォルトの名無しさん
2013/05/25(土) 14:24:08.53それは動的型というかオブジェクト指向一般の話だろ
動的型ならいちいちアダプターを用意する必要がない場合もあるだろうが
>>505
残念ながらたまたまでもラッキーでもない。終わり。
0509デフォルトの名無しさん
2013/05/25(土) 14:25:45.40シグニチャを意図的に合わせても
同じソースコードの同じインターフェースを継承しないと無理
0510デフォルトの名無しさん
2013/05/25(土) 14:26:11.72シグネチャがたまたま一致していれば簡単に書けるよ。
委譲したい名前を羅列すればいいだけ。
名前だけが違ってシグネチャが違う場合でも
対応表を書けばいいかな。
将来もシグネチャが一緒とは限らないけどねw
シグネチャが違えば、メソッドごとに
個別対応が必要だよ。
Javaでもコードジェネレータ使えば
委譲コードは簡単に生成できるけど
Eclipseとかについていた気がするな。
0511デフォルトの名無しさん
2013/05/25(土) 14:26:43.54本気で意味不明
0512デフォルトの名無しさん
2013/05/25(土) 14:27:10.98> 残念ながらたまたまでもラッキーでもない。終わり。
だから、独立に開発したライブラリの話だって言っている。
独立に開発したライブラリの関数名とシグネチャが一致するのは
「たまたま」でしかない。
0513デフォルトの名無しさん
2013/05/25(土) 14:27:46.18だからと言って無意味とか言ってる奴は馬鹿でしかない
0514デフォルトの名無しさん
2013/05/25(土) 14:28:30.96関数名が違うだけのアダプターパターンなら一行だけ
Price.getPrice = Price.getCost
0515デフォルトの名無しさん
2013/05/25(土) 14:28:47.00訂正しておこうか?
同じソースコードの同じインターフェースを継承すれば可能
0516デフォルトの名無しさん
2013/05/25(土) 14:29:06.62アヒルのように鳴きアヒルのように歩くものを引数にとるメソッドが複数あったとして
すべてのメソッドに対してこの引数にはアヒルのように鳴きアヒルのように歩くものを入れろと書くのかってことだよ
0517デフォルトの名無しさん
2013/05/25(土) 14:30:08.35書かねーよ
0518デフォルトの名無しさん
2013/05/25(土) 14:30:46.090519デフォルトの名無しさん
2013/05/25(土) 14:30:47.46>>494
0520デフォルトの名無しさん
2013/05/25(土) 14:31:43.54じゃあどういうふうに書くの?
この関数の、この引数には、(静的言語で言えば)
○○インターフェースを実装しているオブジェクト、
すなわち ○○Inteferce型を代入しますって書くの?
0521デフォルトの名無しさん
2013/05/25(土) 14:31:55.24あ、いつもの人が来たなーって思ってるww
0522デフォルトの名無しさん
2013/05/25(土) 14:34:16.810523デフォルトの名無しさん
2013/05/25(土) 14:34:41.15>>484の話だよ?
独立に開発されている以上、関数名とシグネチャが一致するのは
たまたまでしかありえない。
オカルトの話でも始めたいの?
何かの仕様に合わせて作るのであれば、
そのインターフェースを継承すればいい。
0524デフォルトの名無しさん
2013/05/25(土) 14:36:49.60シグニチャは意図的に一致させても
ソースコードまで共有したくねーってんだよ
0525デフォルトの名無しさん
2013/05/25(土) 14:37:25.94やっぱ動的型言語は静的型言語にコンプレックスがあるのか。
実際、動的型のメリットってコンパイラとインタプリタの実装が楽ってだけだからな。
重いし危険だし使う側はメリットない。
0526デフォルトの名無しさん
2013/05/25(土) 14:37:33.22シグネチャが一致することだってあるだろ
シンクロニシティ(笑)
0527デフォルトの名無しさん
2013/05/25(土) 14:40:50.74それは関数定義すればいいからラムダ式いらないって言ってるのと同じなんだって
その通りだよ。ダックタイピングは楽だから使うだけ
0528デフォルトの名無しさん
2013/05/25(土) 14:40:57.70え?ちょっとまって、
たしかにあんた、ソースコードを共有って言っていたけど、
もしかして本当にソースコードを共有、
つまり同じリポジトリにソースコードを入れるとか
そんな風に思ってたの?
ごめん、それはあまりにも想定外だった。
全くの初心者だったとは。
C言語で言えば、他のライブラリとリンクをするのなら
コンパイル済みのライブラリと、そのヘッダだけがあればいい。
Javaで言えばコンパイル済みのJarファイルがあればいい。
ソースコードを共有する必要なんて全くない。
オープンソース以前の時代を知っていれば、
リンクするライブラリはクローズドなのが当たり前だろ?
それでも使える仕組みがあるんだよ。
0529デフォルトの名無しさん
2013/05/25(土) 14:41:41.61アヒルとどう違うのか知らないけど、例えば
getNameメソッドとgetAgeメソッドとsaveメソッドを持ったオブジェクトとでも言えば満足?
実際ドキュメントをどう書くべきなのか教えてほしいだけだよ。何か難しいこと言ってる?
0530デフォルトの名無しさん
2013/05/25(土) 14:42:04.080531デフォルトの名無しさん
2013/05/25(土) 14:42:53.15だからどの程度楽なんだって?
シンクロニシティ(笑)なんてめったにないから、
どっちみち変換して呼び出さないといけない。
意図的に何かの仕様に合わせてインターフェースを実装するのであれば、
それは、ダックタイピングではなく普通にインターフェースを実装してるだけ。
0532デフォルトの名無しさん
2013/05/25(土) 14:43:42.46はいはい何でもインターフェースですね
動的型はインターフェースの実装も楽なんだよ
0533デフォルトの名無しさん
2013/05/25(土) 14:44:54.89静的型信者がスレチなスクリプトスレで暴れるメリットって何?
0534デフォルトの名無しさん
2013/05/25(土) 14:45:31.00ん?具体的に1998年とかいったほうが良かったか?
オープンソース以前は比較的最近なんだよ。
> オープンソース
> History of the OSIによれば、1998年2月3日に、パロアルトにおいて、
> Netscapeブラウザのソースコードをどのような形で公開していくかと
> いう戦略会議の中でつけられた新たな用語であると説明している。
0535デフォルトの名無しさん
2013/05/25(土) 14:46:45.74インターフェースの実装はどちらも手間は変わらないが、
インターフェースが変更された時
それが検出できないのがダックタイピングだよね。
0536デフォルトの名無しさん
2013/05/25(土) 14:47:16.20置き換える相手のjarに依存するなら一緒
0537デフォルトの名無しさん
2013/05/25(土) 14:47:44.47ちょっと前もひたすら化石環境を長文連投してたよね。ただの醜いボケジジイだろ
0538デフォルトの名無しさん
2013/05/25(土) 14:48:11.86何と何が一緒なのか
ちゃんと日本語ぐらい話せよ。
0539デフォルトの名無しさん
2013/05/25(土) 14:48:52.46×そのころの常識
○そのころから今までずっと続いている常識
今も普通に使われてる常識を知らんから
馬鹿にされてる。
0540デフォルトの名無しさん
2013/05/25(土) 14:49:52.71そのソースコードが必要だって
なんで思っちゃったの?w
Windows APIを使うのに
Windowsのソースコードが必要なのかよw
0541デフォルトの名無しさん
2013/05/25(土) 14:50:04.39真のダックタイパーなら、アヒルのように鳴きアヒルのように歩くものを寄越せと
書いてるはずだからアヒルが変更されても問題ないよ
0542デフォルトの名無しさん
2013/05/25(土) 14:50:12.35検出ってコンパイルエラーのことか?
0543デフォルトの名無しさん
2013/05/25(土) 14:50:45.72オープンソース以前を知っていれば、という前提を置くのは何故?
0544デフォルトの名無しさん
2013/05/25(土) 14:50:53.41未だに静的型言語にシェアでおされている動的型言語。
コンピュータのリソースを無駄に使う分、
ユーザビリティーが優れていると思われがちだけど、
実際にはコンパイラを作る、のが簡単ってだけで、
使う側はメリット無い。現に静的型言語にシェアで負けているし、
これからずっとそれは変わらない。
0545デフォルトの名無しさん
2013/05/25(土) 14:52:06.19パッケージのネームスペースとかを共有したくないって書いてるじゃん
そこ共有しないとダメだよインターフェースじゃ
それに、置き換え狙ってる対象のjarが無いと動かないってアホじゃね?
0546デフォルトの名無しさん
2013/05/25(土) 14:52:32.04クローズドコードのライブラリは
ソースコードが手に入らないってのは
考えるまでもない話だなって
さすがに気づくだろ?
0547デフォルトの名無しさん
2013/05/25(土) 14:52:57.90今更ドヤ顔でそれしか言えないクズw
お前がキチガイだって事実もお前が死ぬまで変わらない事実についてどう思う?
0548デフォルトの名無しさん
2013/05/25(土) 14:53:53.31>>446
0549デフォルトの名無しさん
2013/05/25(土) 14:54:13.700550デフォルトの名無しさん
2013/05/25(土) 14:54:27.36> パッケージのネームスペースとかを共有したくないって書いてるじゃん
意味がさっぱりわからん。
例えば、お前が作ったライブラリで
コアライブラリのネームスペースを参照したくないってことか?
普通に参照するだろ?
コアライブラリのネームスペースにメソッドを追加するって話は
誰もしとらんぞ。単に参照するだけだ。
0551デフォルトの名無しさん
2013/05/25(土) 14:55:55.69このスレでも同じだ
0552デフォルトの名無しさん
2013/05/25(土) 15:00:27.69人気の有る言語は総じて静的型言語。
0553デフォルトの名無しさん
2013/05/25(土) 15:01:40.01このスレも然り。まあ自覚して開き直って荒らし続けてるゴミクズだからどうしようもないか
しかもプログラミングのことは全く知らないというおまけ付き
0554デフォルトの名無しさん
2013/05/25(土) 15:01:51.20ライブラリAと関数名、シグニチャが完全に一致していれば
単純に処理を転送すればいいから、移譲は簡単にかける。
だがよく考えてみ、それは「ライブラリAと」に限っての話だ。
この時点でライブラリAに依存しているという事だぞ。
一見あるライブラリAに依存していないように見えても、
ライブラリAの場合でしか委譲は簡単にかけないのであれば、
転送処理というのは、ライブラリA専用のロジックというわけだ。
0555デフォルトの名無しさん
2013/05/25(土) 15:01:56.67なんでそんな話になる
こっちが意味わからんわ
例えば、他人が作った数値計算ライブラリのコアライブラリ(行列演算等)を
別のコアライブラリに置き換えるような話だよ
0556デフォルトの名無しさん
2013/05/25(土) 15:03:34.88その二つのコアライブラリ、関数名やシグネチャが全く同じという偶然は
ありえないので〜という話に続くのですか?
0557デフォルトの名無しさん
2013/05/25(土) 15:03:51.610558デフォルトの名無しさん
2013/05/25(土) 15:04:36.55十中八九そうだろ。その前にJavaはLLとか言って暴れてた奴も同じ。
0559デフォルトの名無しさん
2013/05/25(土) 15:05:08.76しらない。というかそんな昔から監視続けてるのお前?
0560デフォルトの名無しさん
2013/05/25(土) 15:05:36.05このスレに何しに来たの?
0561デフォルトの名無しさん
2013/05/25(土) 15:05:44.72単純にシグネチャが合ってりゃ差し替えできてもいいだろうというわけにもいかなくなるよ
0562デフォルトの名無しさん
2013/05/25(土) 15:05:52.96意図的に互換ライブラリとして作るに決まってるだろ
でも違うプロジェクトなんだからネームスペースは共有したくない
数値計算では本当に良くある話
0563デフォルトの名無しさん
2013/05/25(土) 15:05:54.26そのオーバーヘッドが誰のために使われているのかが問題。
言語の利用者ではなく、言語の開発者の怠慢のために使われている。
滑稽だね。
0564デフォルトの名無しさん
2013/05/25(土) 15:06:54.86だからぁ〜、無理ならインターフェース使えば良くね?
0565デフォルトの名無しさん
2013/05/25(土) 15:08:22.47だってプログラムのユーザ = 開発者だもの
スクリプト言語ってそういう立ち位置だよ
0566デフォルトの名無しさん
2013/05/25(土) 15:10:31.02確かに。嫌々使わなければいけないってことも少ないし
静的言語を擁護するために攻撃する意味がわからんよなあ
静的言語からしてもこんなキチガイのサポートなんていらんだろうに
0567デフォルトの名無しさん
2013/05/25(土) 15:10:58.60シグネチャと仕様が合ってても差し替えできない例を示しただけだけど
何を言ってるの?
0568デフォルトの名無しさん
2013/05/25(土) 15:11:52.95もっと熟考してから発言して(笑)
> 意図的に互換ライブラリとして作るに決まってるだろ
何と互換ライブラリとして、誰が作るの?
> 例えば、他人が作った数値計算ライブラリのコアライブラリ(行列演算等)を
> 別のコアライブラリに置き換えるような話だよ
他人が作った数値計算ライブラリのコアライブラリの
互換ライブラリとして、君が作るんだよね?
違うパッケージ名で作ればいいじゃない?
互換ライブラリを作るんでしょ?
それとも互換ライブラリではなく、互換オブジェクトを作りたいの?
つまり他人のコアライブラリと自分のコアライブラリを混ぜられるようにしたいの?
依存してるなら依存関係をもたせるのが当然の設計だよね。
互換ライブラリと互換オブジェクト、本当に作りたいのはどっち?
0569デフォルトの名無しさん
2013/05/25(土) 15:12:52.12> シグネチャと仕様が合ってても差し替えできない
えぇ、関数名が違えば差し替えできませんよ?
ダックタイピングでもね。
0570デフォルトの名無しさん
2013/05/25(土) 15:14:26.52ライブラリAと違うパッケージ名で作ったら、シグニチャ等全部一緒でも
ライブラリAのインターフェースを使ってる関数引数に渡せないよ
0571デフォルトの名無しさん
2013/05/25(土) 15:16:13.51仮に動的言語にパッケージスコープがあれば
Java同様、既存コード側のカプセル化を壊さずに好きなものに差し替えることはできなくなるよ
0572デフォルトの名無しさん
2013/05/25(土) 15:16:28.72それは静的言語でも同じだが、
ここで言う開発者は言語のコンパイラの開発者のこと。
0573デフォルトの名無しさん
2013/05/25(土) 15:16:36.780574デフォルトの名無しさん
2013/05/25(土) 15:17:47.35渡せるぞw
パッケージ名は違っても・・・、あー具体的に言うとだな。
自分で作ったのがMyPackageのMyClassな。
このMyClassがクラスがLibraryAのAPackageのAInteface(もしくはAClass)を
継承していればAInteface(AClass)を使っている関数引数に渡せる。
0575デフォルトの名無しさん
2013/05/25(土) 15:18:20.42言語的にパッケージスコープが無くても
規模が大きくなってきたら外からアクセスされたくないメンバや型はどうしても出てくるでしょう
0576デフォルトの名無しさん
2013/05/25(土) 15:18:36.860577デフォルトの名無しさん
2013/05/25(土) 15:19:30.06置き換える対象のパッケージ名に何で依存してるの?
0578デフォルトの名無しさん
2013/05/25(土) 15:19:31.15それは常識だろう
両者ともありえない話をしてるだけだろ
ダックタイピングもインターフェースも両方使えばいいだけなのに
0579デフォルトの名無しさん
2013/05/25(土) 15:19:55.31継承の記述が不要なだけで
実際は継承と同じ事を脳内でやってるんだけどなw
0580デフォルトの名無しさん
2013/05/25(土) 15:21:12.69だってお前が言ってるだろ?
> ライブラリAのインターフェースを使ってる関数引数に渡せないよ
ライブラリAのインターフェースを使ってる関数引数に渡したいと言っている以上
それは「依存してる」ということ。
0581デフォルトの名無しさん
2013/05/25(土) 15:22:03.21C++で技巧をこらすか、OCamlを使うか、Scalaで(インターフェースより激しく遅いのを我慢して)使うか
0582デフォルトの名無しさん
2013/05/25(土) 15:23:13.46ダックタイピングの言語なら
関数引数にインターフェースなんて書いてないから、
そんな心配いらない
0583デフォルトの名無しさん
2013/05/25(土) 15:23:40.14ある特定の機能だけ一致してるだけで共通クラスとは考えないなあ
そういう意味でアダプターパターンは無理やりまとめてるだけで
記述上継承だが継承の関係とも微妙に違う
0584デフォルトの名無しさん
2013/05/25(土) 15:25:49.67心配って何が心配なんだ?
依存しているなら依存していると明示するのがよい設計だろ。
このMyClassはライブラリAの関数の引数に
使えるのか使えないのか、はっきりさせたようが良くないか?
どうせコメントで書くのだろう?互換性がありますって。
依存してるのに、それをコードとして記述できないことを
だめだって話をしてるのに、お前は何を言ってるんだ?
0585デフォルトの名無しさん
2013/05/25(土) 15:28:04.12シグニチャが決まってるだけで、
特定のパッケージにもインターフェースにも依存していない
ダックタイピングの言語なら
0586デフォルトの名無しさん
2013/05/25(土) 15:28:19.29TypeScript
引数の型としてリテラルでインターフェイス宣言しなきゃいけないけど
0587デフォルトの名無しさん
2013/05/25(土) 15:30:23.81シグニチャが決まってるのはどれでも決まってるだろw
お前が言うべき言葉は「シグニチャが何と互換性があるか決まってる」だ
特定のパッケージやインターフェースの何と互換性があるか
決まってるのであれば、その特定のパッケージやインターフェースが
どれであるか明示しなければいけない。
それをコメントでやるか、コードでやるかの違い。
0588デフォルトの名無しさん
2013/05/25(土) 15:32:25.900589デフォルトの名無しさん
2013/05/25(土) 15:33:24.00インターフェースが嫌なら
関数名でもいいよw
0590デフォルトの名無しさん
2013/05/25(土) 16:57:50.15いまだに静的言語が主流なのはどうしてだろうね。
ふっしぎー!!
0591デフォルトの名無しさん
2013/05/25(土) 17:12:54.31昔はIDEのリアルタイムプログラミングサポート機能は
重いと言われて敬遠されていた。
今はエディタの一機能と同等の感覚で使う
手に馴染んだツールになってる。
リアルタイムプログラミングサポート機能を実装するには
コードを実行やコンパイルをしなくても、
コードを静的に解析して、それをプログラマにフィードバック
できなきゃいけない。
コードからより多くの情報を取得できるのは静的言語なんだよ。
0592デフォルトの名無しさん
2013/05/25(土) 17:31:25.030593デフォルトの名無しさん
2013/05/25(土) 17:59:58.60ディスカッションしたいときに2chは使い物にならないってことだけ
0594デフォルトの名無しさん
2013/05/25(土) 18:12:15.92上場してる某IT企業の創業者も
2chに質問投稿したが煽られるだけで
何の役にも立たなかったと言ってたなw
0595デフォルトの名無しさん
2013/05/25(土) 18:29:19.20あ、最初から何も語ってないか
0596デフォルトの名無しさん
2013/05/25(土) 18:29:35.370597デフォルトの名無しさん
2013/05/25(土) 18:32:11.57まあ日本語通じないから何言っても無駄だけど
0598デフォルトの名無しさん
2013/05/25(土) 18:57:40.38動的言語の大半において、ライブラリはソースそのものなんよね
0599Prolog工作員
2013/05/25(土) 20:26:45.980600デフォルトの名無しさん
2013/05/25(土) 20:46:39.66うん、それもデメリットやね。
ソースを公開するかどうかは
それを使う人間の思想で決めるべきで
言語作者が決めることじゃない。
どっちも選べる方がいい。
0601デフォルトの名無しさん
2013/05/25(土) 21:01:10.610602デフォルトの名無しさん
2013/05/25(土) 21:13:23.16公開するとパクられるから。
>>600
だからたいていの場合は選択できる。
ただ、逆コンパイルとかできたりする。
0603デフォルトの名無しさん
2013/05/25(土) 22:47:51.61カプセル化を破ってるだろ
ちょっと変更されたらおしまい
0604デフォルトの名無しさん
2013/05/25(土) 22:55:30.82パクり防止とか馬鹿なこと言いませんよね?
0605デフォルトの名無しさん
2013/05/25(土) 23:01:20.11カプセル化の意味を解って言ってるんだよね?
0606デフォルトの名無しさん
2013/05/25(土) 23:03:46.12まさかカプセル化がフィールドの隠蔽だけを意味すると思ってたりしないよね?
0607デフォルトの名無しさん
2013/05/26(日) 00:44:50.920608デフォルトの名無しさん
2013/05/26(日) 01:09:04.570609デフォルトの名無しさん
2013/05/26(日) 18:57:47.11オブジェクト指向型言語にわかはそれを理解してないよなw
0610デフォルトの名無しさん
2013/05/26(日) 19:11:16.970611デフォルトの名無しさん
2013/05/26(日) 20:47:07.430612デフォルトの名無しさん
2013/05/26(日) 20:49:16.330613デフォルトの名無しさん
2013/05/26(日) 21:15:30.62RubyとPythonは合格。
C#は拡張メソッドを使えば多重継承できるから合格。
Javaは、基本型も関数もオブジェクトではなく、多重継承できないから不合格。
0614デフォルトの名無しさん
2013/05/26(日) 21:29:47.430615デフォルトの名無しさん
2013/05/26(日) 21:43:44.45DreamweaverCS6でかちゃかちゃやってるんですが、デバック作業が・・・
0616デフォルトの名無しさん
2013/05/27(月) 04:16:54.94まともな開発をしたかったらJavaを選びます
0617デフォルトの名無しさん
2013/05/27(月) 07:15:23.67何をもって「まとも」というかによるが…
0618デフォルトの名無しさん
2013/05/27(月) 11:40:54.69最近は継承が復活しているのかい?
0619デフォルトの名無しさん
2013/05/27(月) 12:15:59.670620デフォルトの名無しさん
2013/05/27(月) 13:08:25.97昔はオブジェクト指向といえば、差分プログラミングで
継承重視だったが。
0621デフォルトの名無しさん
2013/05/27(月) 18:45:01.96あの頃のオブジェクト指向はシンプルでよかったな。1990年頃のことだけど。
0622デフォルトの名無しさん
2013/05/27(月) 18:47:37.440623デフォルトの名無しさん
2013/05/27(月) 19:10:54.89我々が愛したものメチャクチャにしたのが君たちの世代というわけだ。
0624デフォルトの名無しさん
2013/05/27(月) 19:13:13.110625デフォルトの名無しさん
2013/05/27(月) 21:15:46.25おもしろくないし。なんでそんな馬鹿を晒し続けるのか理解できない
0626デフォルトの名無しさん
2013/05/28(火) 11:49:38.15行列演算から統計、機械学習に画像処理、果てはグラフ描画までほんとになんでもできる
やる気があればそこからWebアプリでもGUIアプリでも比較的簡単に組み込めるし
こんな言語他にあり得ない、理工系の人間は全員Pythonやれって自信をもって勧められる
0627デフォルトの名無しさん
2013/05/28(火) 12:45:19.29まあ理工系はどうせC、R、Verilog、
大学がライセンスを買ってるはずのMatlab,Maple,Mathematicaあたりもできなきゃいけないんですけどね
0628デフォルトの名無しさん
2013/05/28(火) 14:17:31.71Matlabとか高いし、もうそんなもんにお布施しなくていい
0629デフォルトの名無しさん
2013/05/28(火) 14:58:11.81分野によるのだろうけれど、
統計にPython使ったら、何それ聞いたことない信頼性あるの? て論文をリジェクトされたりしないのだろうか?
0630デフォルトの名無しさん
2013/05/28(火) 15:26:26.98はぁ?
理工系ならFORTRAN一択だろ?
死ねやカス
0631デフォルトの名無しさん
2013/05/28(火) 16:39:33.52何言ってんだ?
0632デフォルトの名無しさん
2013/05/28(火) 16:45:01.79どこから「それらを一つの汎用プログラミング言語で済ませられる」なんてことを言ってんだ
済まねえよ。Matlab使ったことねえだろ
0633デフォルトの名無しさん
2013/05/28(火) 20:30:11.01それってC/C++にも言えなくね?
0634デフォルトの名無しさん
2013/05/28(火) 20:48:32.93されるわけない、確かに統計だけならRに一日の長があるけど。
>>630
今更FORTRAN書くのとか苦行以外の何物でもない。
確かに定番だが、過去の資産とか特別な理由でもない限り書きたくない。
>>632
大概の数値計算ならいける、確かに全てを網羅してるわけじゃないけど。
0635デフォルトの名無しさん
2013/05/28(火) 20:50:37.38やろうと思えばできるだろうけどC/C++は勘弁。
0636デフォルトの名無しさん
2013/05/28(火) 20:54:13.990637デフォルトの名無しさん
2013/05/28(火) 21:08:10.24言語ではないけど浮動小数点の誤差がーって教授がよく言ってたな
0638デフォルトの名無しさん
2013/05/28(火) 23:42:38.33で、Javaと連携できる環境が用意されてないから
ドカタ仕事と縁遠いのですね
0639デフォルトの名無しさん
2013/05/28(火) 23:48:40.55「PHPを覚えてからRubyに手を出す」のと、「Rubyを覚えてからPHPに手を出す」のではどちらが楽そうでしょうか
0640デフォルトの名無しさん
2013/05/29(水) 00:29:06.09科学技術系でのスクリプトとC/C++/Fortranの連携なんてだいたいファイル経由だから何でも変わらんw
0641デフォルトの名無しさん
2013/05/29(水) 00:39:00.310642デフォルトの名無しさん
2013/05/29(水) 00:40:18.84ウソつくな
0643デフォルトの名無しさん
2013/05/29(水) 00:49:52.92HTMLを吐き出すしか脳のないPHPと違って、Rubyはちょっとした処理の自動化なんかにも使えるので
「使える」実感が得やすくて長続きすると思う
英語上等ならPythonの方がそういう意味ではさらに使えるしシンプルで覚えやすくて変な癖も付きにくいけど
0644デフォルトの名無しさん
2013/05/29(水) 01:21:35.43ないわーww
0645デフォルトの名無しさん
2013/05/29(水) 02:27:55.11「ぼくの経験上、一番PHPをバカにし、言語の重要性をうそぶく連中は、
大体自分たちが提唱する言語でもロクな仕事ができないことが多い。」
http://knoh.jp/answers/d65c7a82
0646デフォルトの名無しさん
2013/05/29(水) 02:50:22.06まあ妥当性があると考えている辺りが面白いな
0647デフォルトの名無しさん
2013/05/29(水) 03:29:15.96それはこのスレ見てりゃ分かるよなww
0648デフォルトの名無しさん
2013/05/29(水) 03:42:09.39> 高校も大学も中退
> 高校2年生にもなって2週間もメートル法について勉強していた。)
> コンピューターサイエンス専攻
> 学ぶことは少なかった。
> 生化学に専攻を変え
> 単位が一番少ない数学に専攻を変え
> 教養のクラスを取るのがおっくうで
> 大学も退学
> 大学は人間的に社会的に成長した場所だった。
> おおまかな全体図をまず把握して、そこから部分的につめていくことが大事だ
> オフィスのダサさ等に何か感じるものはあったがそうなんだなFacebook
いや、
Facebookの大金持ちが選んだ妻を見れば分かるだろJK
0649デフォルトの名無しさん
2013/05/29(水) 08:09:15.37こんなスレまで来て、静的型でなければ云々書き込む
アホは100回読むべきだな
0650デフォルトの名無しさん
2013/05/29(水) 19:40:22.89それにRとも連携できているし、SQLとも連携できる。
pythonは意外とできる子。
0651デフォルトの名無しさん
2013/05/29(水) 19:43:35.180652デフォルトの名無しさん
2013/05/29(水) 21:40:15.400653デフォルトの名無しさん
2013/05/29(水) 21:55:22.05どうしてそんなことがわかる
0654デフォルトの名無しさん
2013/05/29(水) 22:17:20.280655デフォルトの名無しさん
2013/05/29(水) 23:48:52.900656デフォルトの名無しさん
2013/05/30(木) 22:41:13.76> 行列演算から統計、機械学習に画像処理、果てはグラフ描画までほんとになんでもできる
> やる気があればそこからWebアプリでもGUIアプリでも比較的簡単に組み込めるし
大抵のメジャー言語にはこれらの機能を実現するライブラリが存在するんだけど
0657デフォルトの名無しさん
2013/05/30(木) 23:29:02.800658デフォルトの名無しさん
2013/05/31(金) 18:34:40.53数学、科学技術系ライブラリではLLの中でPythonが頭三つくらい抜けて洗練されてるわ
他は正直使い物にならない、かといって今更FORTRANとか書くのはもう嫌
0659デフォルトの名無しさん
2013/05/31(金) 22:04:21.480660デフォルトの名無しさん
2013/05/31(金) 22:31:31.22それ以降のはほとんど使われてないし
0661デフォルトの名無しさん
2013/05/31(金) 22:34:29.530662デフォルトの名無しさん
2013/05/31(金) 22:43:07.37奴等スクリプトでも絶対に構造体の類は使わずスカラー配列ぶん回すからな
0663デフォルトの名無しさん
2013/05/31(金) 22:47:11.18残念ながら化石頭の教授が授業で使ってたりするんだなあ
0664デフォルトの名無しさん
2013/05/31(金) 23:11:28.79おかげで誰にも見向きもされず90止まりですよ
0665デフォルトの名無しさん
2013/06/01(土) 08:56:43.72構造体 v.x v.y
関数 f(x)
オブジェクト x.f()
順序を変えるだけで簡単に革命が起きる
0666デフォルトの名無しさん
2013/06/01(土) 09:16:43.96数値計算では構造体より速くなる場合が多いという
もっともらしい理由があるんですよ
まあ結局「慣れてるから」なんだけど
0667デフォルトの名無しさん
2013/06/01(土) 10:24:25.11構造体 ⊂ 配列 ⊂ 連想配列
この関係をクラスの継承で表現できないのが残念です
0668デフォルトの名無しさん
2013/06/01(土) 13:41:26.90継承を何か勘違いしてね?
継承とは”継承関係"にある場合に定義するもので
継承関係にないものが世の中にあるってのは
当たり前の話なんだが?
0669デフォルトの名無しさん
2013/06/01(土) 14:05:25.86http://gihyo.jp/news/report/01/rubykaigi2013/0001
0670デフォルトの名無しさん
2013/06/01(土) 14:18:50.010671デフォルトの名無しさん
2013/06/01(土) 14:41:07.12Fortran2003だっけ
使ってる奴いるの?
0672デフォルトの名無しさん
2013/06/01(土) 14:42:54.510673デフォルトの名無しさん
2013/06/01(土) 14:44:29.16プログラミングは才能がすべてだよ
何十年の経歴があろうと
コボラーには革新的なソフトウェアは作れない
0674デフォルトの名無しさん
2013/06/01(土) 15:46:37.190675デフォルトの名無しさん
2013/06/01(土) 16:49:36.85それこそスクリプト言語とセットで使うけど
単体で全部書くような人見たことない
0676デフォルトの名無しさん
2013/06/01(土) 18:34:56.98鉈で魚をおろす寿司屋はいないだろ?
数値計算屋はFORTRANを使うのがあたりまえ
0677デフォルトの名無しさん
2013/06/01(土) 19:02:45.210678デフォルトの名無しさん
2013/06/01(土) 19:10:34.480679デフォルトの名無しさん
2013/06/01(土) 21:37:44.090680デフォルトの名無しさん
2013/06/01(土) 21:42:49.66なことはない(笑)
0681デフォルトの名無しさん
2013/06/01(土) 22:11:03.75まあ今はスパコン専用言語みたいなもん
0682デフォルトの名無しさん
2013/06/02(日) 07:10:37.100683デフォルトの名無しさん
2013/06/02(日) 11:47:31.62専門馬鹿は外の世界をスルーできるので軽い
世界重過ぎ
0684デフォルトの名無しさん
2013/06/02(日) 12:44:03.750685デフォルトの名無しさん
2013/06/02(日) 12:46:48.340686デフォルトの名無しさん
2013/06/02(日) 12:51:56.110687デフォルトの名無しさん
2013/06/02(日) 13:14:26.05試しながら、確認しながら進むような場合は Python とかインタプリンタの方が良い。
自分のいたところは「Matlab? ( ´,_ゝ`) プッ Fortran だろ jk」ってな風潮だった。
でも、今の時代 Fortran なんて使ってたら世界の研究・開発のスピードに付いていけないと思う。
0688デフォルトの名無しさん
2013/06/02(日) 14:31:06.08そもそも、
>100試して1成功する
って意味がわからんけど?
ついていけないのはお前のレベルじゃないの?
0689デフォルトの名無しさん
2013/06/02(日) 15:06:45.03京も一応C++コンパイラが開発されてるけど
かなりの糞コンパイラらしい
0690デフォルトの名無しさん
2013/06/02(日) 15:26:24.80世界の研究・開発()してる人がFortranくらい書けないと思ってるのか?(笑)
0691デフォルトの名無しさん
2013/06/02(日) 15:30:23.52>>687が言ってるのは個人ではMatlabを自作できないというだけなので話が別
0692デフォルトの名無しさん
2013/06/02(日) 15:37:31.60話にならんな
0693デフォルトの名無しさん
2013/06/02(日) 15:37:58.05そもそも想定してる計算量の認識が違いすぎる
ああいうのは月単位とか少なくても日単位で計算させるから
そんなの多少面倒だろうが、少しでも速い言語で書くに決まってる
高機能電卓くらいのノリでPythonとか使う方はいるけど
0694デフォルトの名無しさん
2013/06/02(日) 16:02:36.780695デフォルトの名無しさん
2013/06/02(日) 16:10:40.13計算規模が大きくなってきたらボトルネックをFortranとかで実装とかすればいいんだよ
0696デフォルトの名無しさん
2013/06/02(日) 16:12:16.60あの…
Fortran(FORTRNでも)は、汎用言語なんですけど?
0697デフォルトの名無しさん
2013/06/02(日) 16:13:11.680698デフォルトの名無しさん
2013/06/02(日) 16:14:47.69お前がなw
0699デフォルトの名無しさん
2013/06/02(日) 16:15:28.460700デフォルトの名無しさん
2013/06/02(日) 16:19:18.580701デフォルトの名無しさん
2013/06/02(日) 16:20:44.390702デフォルトの名無しさん
2013/06/02(日) 16:23:00.450703デフォルトの名無しさん
2013/06/02(日) 16:24:08.820704デフォルトの名無しさん
2013/06/02(日) 16:24:12.610705デフォルトの名無しさん
2013/06/02(日) 16:26:02.85トップになったね。
jQueryというライブラリが優れていた。
関数型プログラミングをJavaScriptに取り入れることが出来た。
0706デフォルトの名無しさん
2013/06/02(日) 16:26:30.37スレチ
0707デフォルトの名無しさん
2013/06/02(日) 16:34:21.910708デフォルトの名無しさん
2013/06/02(日) 16:38:02.08死ねやカス
0709デフォルトの名無しさん
2013/06/02(日) 16:42:15.735日間以上も怨念をためていて、やっと念願の復讐()が叶ったようだなw
0710デフォルトの名無しさん
2013/06/02(日) 16:45:59.16(´・ω・`)・ω・`) キャー
/ つ⊂ \ コワーイ
0711デフォルトの名無しさん
2013/06/02(日) 17:01:47.230712デフォルトの名無しさん
2013/06/02(日) 18:22:22.97しびれを切らしてる奴がいるなw
0713デフォルトの名無しさん
2013/06/02(日) 18:23:42.250714デフォルトの名無しさん
2013/06/02(日) 18:25:57.04もしそうならFortranでなくても危ないから早く逃げろ
他の人が簡単に死ぬような場所の近くにいるのに自分は大丈夫と思うのはおかしい
0715デフォルトの名無しさん
2013/06/02(日) 18:40:44.69いつまで続けるつもり?
0716デフォルトの名無しさん
2013/06/02(日) 18:48:07.680717デフォルトの名無しさん
2013/06/02(日) 19:14:17.98まあ不毛
0718デフォルトの名無しさん
2013/06/02(日) 19:22:00.030719デフォルトの名無しさん
2013/06/02(日) 19:46:01.41大量のライブラリをプリインストールする方が早いというのが主流で
ライブラリを自作しやすいのはマイナー言語ばかりなので説明しずらい
0720デフォルトの名無しさん
2013/06/02(日) 19:47:44.800721デフォルトの名無しさん
2013/06/02(日) 20:56:47.60メジャー言語は、プリインストールされてないライブラリの例を頑張って探すのが面倒
0722デフォルトの名無しさん
2013/06/02(日) 22:06:42.68プログラミング初心者丸出しか…
0723デフォルトの名無しさん
2013/06/02(日) 22:09:45.14連携ってのがFortranの共有ライブラリを呼び出す事を指すなら
Cの共有ライブラリが呼び出せればFortranも同じでしょ
0724デフォルトの名無しさん
2013/06/02(日) 23:02:17.16(ヽノ)
>ω>
0725デフォルトの名無しさん
2013/06/02(日) 23:16:36.500726デフォルトの名無しさん
2013/06/03(月) 01:01:11.93そんな簡単なことでも
Jなんとか言う糞言語には難しい
0727デフォルトの名無しさん
2013/06/03(月) 01:13:08.29JavaなのかJavaScriptなのかしらんが、
どっちも可能だよ。
0728デフォルトの名無しさん
2013/06/03(月) 01:20:47.880729デフォルトの名無しさん
2013/06/03(月) 01:23:00.21今はCLIで実行することも可能だし。
ファイルアクセスとかもできるし。
0730デフォルトの名無しさん
2013/06/03(月) 01:24:39.53プロトタイプベースでオブジェクト指向できるし。
スクリプト言語の中でも速い方に分類されるし。
0731デフォルトの名無しさん
2013/06/03(月) 01:25:28.58スレタイ読めないのか?JSのスレがあっただろう
0732デフォルトの名無しさん
2013/06/03(月) 01:26:18.05http://toro.2ch.net/test/read.cgi/tech/1367771981/
0733デフォルトの名無しさん
2013/06/03(月) 01:27:33.260734デフォルトの名無しさん
2013/06/03(月) 01:27:55.39だからスクリプト言語だろう? JavaScriptは?
名前にScriptって入ってるしな。
話の通じないやつだな。
0735デフォルトの名無しさん
2013/06/03(月) 01:29:09.39だからスレチだって。例の荒らしか?
ああ、規制が解除されてまた連日荒らし続けるのか…うざすぎる
0736デフォルトの名無しさん
2013/06/03(月) 01:32:05.12火に油を注ぐのは得意だけど方向転換が苦手
0737デフォルトの名無しさん
2013/06/03(月) 01:32:50.91馬鹿しか使わねーよこんなスレ
0738デフォルトの名無しさん
2013/06/03(月) 01:45:58.21哀れにもほどがあるな
まあ例の人格攻撃しかできなかったPython厨だろうが
0739デフォルトの名無しさん
2013/06/03(月) 01:53:24.31キチガイ荒らしのおかげでJSの優勝、殿堂入りだよ
ここは負け組言語のスレで、だからJSはスレチ。それでいいだろ
なんで執拗にJSの話題をしたがるんだ?荒らしたいだけじゃねーか
0740デフォルトの名無しさん
2013/06/03(月) 01:55:48.38スクリプトの用途は度外視の最凶最悪仕様のゴミ言語の話題を延々としたがるカス
0741デフォルトの名無しさん
2013/06/03(月) 01:56:57.90(ヽノ)
>ω>
0742デフォルトの名無しさん
2013/06/03(月) 02:18:18.08むしろ過剰反応して荒らしてるのはお前だろう
>>726-727でJavaScriptがちょっと触れられただけでコレ
もはや何がしたいのかわからない
Javascriptの単語見ると攻撃したくなる発作が起きるんだろうが、
お前の発作を抑えればスレは荒れないよ
0743デフォルトの名無しさん
2013/06/03(月) 02:24:03.76そういうスレを望むのなら>>732を使えよw
なんでJSを除外したスレでわざわざJSの話をしようとするのか謎
何が過剰反応だよ。そもそもこのスレ自体がJS厨が邪魔だったから立てられたスレだぞ
0744デフォルトの名無しさん
2013/06/03(月) 02:32:00.21女子小学生って素直でいいんだけどなあ。
0745デフォルトの名無しさん
2013/06/03(月) 03:16:49.57別のスレを立てること自体が過剰反応だろ。
JavaScriptがスクリプト言語であることは
紛れも無い事実なんだし、避ける意味がわからない。
お前がJSが邪魔に感じてるだけじゃないか。
0746デフォルトの名無しさん
2013/06/03(月) 03:56:49.64だからー、このスレは過剰反応なスレなの。さっさと出ていけよw
0747デフォルトの名無しさん
2013/06/03(月) 04:00:53.35あちらには Ruby がない
誰が過剰反応してるか分かるね。
0748デフォルトの名無しさん
2013/06/03(月) 04:07:03.19ここはお前専用のスレじゃねーよw
俺がいたいと思ったらいる。
俺は自由だ。
0749デフォルトの名無しさん
2013/06/03(月) 04:11:45.280750デフォルトの名無しさん
2013/06/03(月) 04:12:31.930751デフォルトの名無しさん
2013/06/03(月) 04:14:03.03俺は自由だ。
0752デフォルトの名無しさん
2013/06/03(月) 04:14:04.73スレの管理者から許可を得たから
問題ないね。
>>746
ザンネンでした。公式に認められました。
0753デフォルトの名無しさん
2013/06/03(月) 04:18:52.38毎回これ。なぜJSスレでやらないのか?誰もJSの話なんてしたくなくて過疎ってるから。
JSはスレチと言われて相手にしてもらえるだけで射精してるんだろうな
0754デフォルトの名無しさん
2013/06/03(月) 04:19:43.72だからお前が一番荒らしになってるんだよ。
自覚しろよ。みんな呆れてるぞ。
0755デフォルトの名無しさん
2013/06/03(月) 04:20:29.86普通にJavaScriptの話をしようって言ってるのに
品性の欠片もない人ですね。
0756デフォルトの名無しさん
2013/06/03(月) 04:24:30.20もともとのスレをJS厨に明け渡したわけだからな
JSの話をしたけりゃあっちに行けよ
なんでJSを追い出したこちらに書き込み続けるのか?
キチガイ荒らしだからだろ。誰も反論できない
キチガイ荒らしにキチガイ荒らしと言ってるだけ
このやり取りがしたくてこのスレに書き込んでるんだろう
さあ、糞JSのゴミレスを続けろ!さあ!
0757デフォルトの名無しさん
2013/06/03(月) 04:26:51.34お前はそうやって罵倒しているだけ。社会のゴミ。
俺らは普通にJavaScriptを含めた
スクリプト言語の話をする。
その違いの意味をよく考えることだ。
もうこれ以上お前のようなキチガイ荒らしにレスしてやらんよ。
これからは無視してスクリプト言語の話をする。
0758デフォルトの名無しさん
2013/06/03(月) 04:30:42.19スレタイ、テンプレから除外された理由を知ってるくせに白々しい
というかJSでスクリプトスレを糞スレ化した張本人だろ?
もういいよ。お前はJSのことも全く知らない雑魚じゃねーかw
プログラミングの話題が出来ないから、あえてJS禁止スレで茶化してるだけ
喧嘩プロレスしたいだけなんだろう?
JSの話がしたいならお前が腐らせたあのスレで淡々とJSネタ投下してみろ。まあ、無理か
0759デフォルトの名無しさん
2013/06/03(月) 04:32:55.520760デフォルトの名無しさん
2013/06/03(月) 04:35:38.120761デフォルトの名無しさん
2013/06/03(月) 07:50:16.84かと思えば、たまに恐ろしくクールで取っ付きにくいうちの娘みたいなのは除外ですか……
0762デフォルトの名無しさん
2013/06/03(月) 07:51:41.12まあ勝手にしてくれ
0763デフォルトの名無しさん
2013/06/03(月) 08:06:24.01御題:次のFortranの関数を実行せよ
subroutine incr(i)
integer i
i = i+1
end subroutine
0764デフォルトの名無しさん
2013/06/03(月) 12:15:34.53PHP5のソースコード見たら、すっげーめんどくさいことしてんだけど
PHP5ってPerl6みたいに死産したの?
それとも現役?
0765デフォルトの名無しさん
2013/06/03(月) 13:04:40.050766デフォルトの名無しさん
2013/06/03(月) 18:25:03.32TIOBE( http://www.tiobe.com/content/paperinfo/tpci/index.html )によると、
PHPはC#の下、VBの上の6位で、そのほとんどがPHP5だと思う。
もちろん現役。
0767デフォルトの名無しさん
2013/06/03(月) 18:28:19.89私はあほですって自己紹介はいらんから
0768デフォルトの名無しさん
2013/06/03(月) 20:35:43.64PHPは王道をたどっただけ。
1. シンプルな言語
2. ゆえに普及する
3. だんだんとプログラマの要望が増える
4. 言語が進化する
5. プログラマと言語がともに成長する。
6. 一流の言語へ
0769デフォルトの名無しさん
2013/06/03(月) 21:37:07.23C++みたいな変態言語へと変化したのもあるけどな
0770デフォルトの名無しさん
2013/06/03(月) 21:40:50.39王道?
そんな経過を辿った言語が他にあるというのか。
0771デフォルトの名無しさん
2013/06/03(月) 21:43:17.91PHPって2010年頃から順調に下降線をたどってるんだね
0772デフォルトの名無しさん
2013/06/03(月) 21:45:10.31C++とか。
昔のC++はシンプルだったよ。
STLは無い、当然Templateもない。
例外機能もない。実行時型情報もない。
どの言語もどんどん機能が追加されているんだよ。
0773デフォルトの名無しさん
2013/06/03(月) 21:50:24.640774デフォルトの名無しさん
2013/06/03(月) 21:59:12.18C++が一流の言語?
変態度合いは一流と呼んでいいが…
0775デフォルトの名無しさん
2013/06/03(月) 22:03:12.47どうせ自分の知らない言語をディスりたいだけだろ。
人間性を疑うね。
0776デフォルトの名無しさん
2013/06/03(月) 22:04:11.29C++ は4位だな。
0777デフォルトの名無しさん
2013/06/03(月) 22:38:38.16ここまで有名なら信憑性あるよね
評判を参考にするのは当然だよね
0778デフォルトの名無しさん
2013/06/03(月) 22:49:59.940779デフォルトの名無しさん
2013/06/03(月) 22:58:07.030780デフォルトの名無しさん
2013/06/03(月) 23:04:21.56場当たり的な変更と拡張でウンコになっただけ
0781デフォルトの名無しさん
2013/06/03(月) 23:14:39.080782デフォルトの名無しさん
2013/06/03(月) 23:24:43.52まったく呆れるね。
結局罵倒することしか出来ない。
0783デフォルトの名無しさん
2013/06/03(月) 23:35:23.36話題の唐突さとコメントの内容の無さが
同一人物かと思う程に似てるね
0784デフォルトの名無しさん
2013/06/03(月) 23:48:31.62叩いている奴は同一人物
0785デフォルトの名無しさん
2013/06/04(火) 00:16:50.4113年前に雪印食中毒事件
6年前に 不二家 の賞味期限切れ卵事件
こないだ 明治のヨーグルトに虫混入事件
さて、得をしたのは誰?
0786デフォルトの名無しさん
2013/06/04(火) 01:40:37.18事件直後、南アフリカへ逃亡
http://www.keishicho.metro.tokyo.jp/jiken/sokuhou/s150919.htm
現在も逃亡中
0787デフォルトの名無しさん
2013/06/04(火) 05:19:52.71確かにその分野に限って言えばメリットも見いだせるんだろうけど
結局土方みたいなプログラミングしかできないよね
0788デフォルトの名無しさん
2013/06/04(火) 10:02:30.540789デフォルトの名無しさん
2013/06/04(火) 20:31:45.480790デフォルトの名無しさん
2013/06/04(火) 21:00:46.21PHPはWebのフロントエンド専用言語だろって書き込みに対し
Webのフロントエンドで使ってる事例を持ってきても
反論になってないよ
0791デフォルトの名無しさん
2013/06/04(火) 21:49:00.090792デフォルトの名無しさん
2013/06/04(火) 22:35:27.140793デフォルトの名無しさん
2013/06/04(火) 22:44:31.07負け犬乙
0794デフォルトの名無しさん
2013/06/04(火) 22:52:23.60PHPはサーバーサイドで使う言語だ。
0795デフォルトの名無しさん
2013/06/04(火) 23:01:14.21Webのサーバサイドのフロントエンドなら
ブラウザからのリクエストを受けてレスポンスを返すあたりの処理のことだな
0796デフォルトの名無しさん
2013/06/04(火) 23:26:53.35フロントエンドといわれても違和感があるな。
0797デフォルトの名無しさん
2013/06/04(火) 23:39:00.86フロントエンドとかバックエンドなんていうのは相対的な位置を表す言葉だからね?
特定の機能を指す言葉じゃないよ?
0798デフォルトの名無しさん
2013/06/04(火) 23:40:55.300799デフォルトの名無しさん
2013/06/04(火) 23:43:50.74PHPを使ってるかどうかの話なんだからサーバサイドに決まってるだろw
0800デフォルトの名無しさん
2013/06/04(火) 23:55:28.02プッw
0801デフォルトの名無しさん
2013/06/05(水) 00:01:20.57だから全部PHPで作ってれば
PHP以外出てこないだろ?
サーバーサイド=PHPかよ
0802デフォルトの名無しさん
2013/06/05(水) 00:03:01.120803デフォルトの名無しさん
2013/06/05(水) 00:06:26.04データベースにアクセスも出来る。
たった一件でお前の主張は崩れたわけだが?
0804デフォルトの名無しさん
2013/06/05(水) 00:08:50.20結局は勝っているものに対しての嫉妬なんだなぁって思う。
0805デフォルトの名無しさん
2013/06/05(水) 00:39:04.31おい、そんなことを言ったら、
Objective-CはC++やC#より上に行っているんだが?
Objective-Cを羨んだりするかね?
0806デフォルトの名無しさん
2013/06/05(水) 01:26:33.28なんかカッコいいじゃん
オシャレなマックやiPhoneの開発言語でちょっとイカシタ名前で
ちょっとマイナー感もあってなんだか通っぽいしさ
0807デフォルトの名無しさん
2013/06/05(水) 02:27:25.36Web上でちょろちょろ動くものを作る土方みたいな作業やるには素晴らしい言語なんじゃない?
0808デフォルトの名無しさん
2013/06/05(水) 02:58:43.620809デフォルトの名無しさん
2013/06/05(水) 04:01:04.230810デフォルトの名無しさん
2013/06/05(水) 04:01:35.88そんなのやってるのは学校だけだよ。
0811デフォルトの名無しさん
2013/06/05(水) 04:52:48.17おいおい
0812デフォルトの名無しさん
2013/06/05(水) 08:14:03.61DBにアクセスしてHTML吐き出す処理が
メインと思ってるのかな
0813デフォルトの名無しさん
2013/06/05(水) 08:56:32.990814デフォルトの名無しさん
2013/06/05(水) 08:59:49.650815デフォルトの名無しさん
2013/06/05(水) 21:23:51.09お前が何を言いたいのか知らんが、
お前がメインと思っている部分が
PHPで書けないという根拠を言ったら
話を聞いてやらんでもないぞ。
0816デフォルトの名無しさん
2013/06/05(水) 22:39:53.29ID:Q3jhN7VK!0817デフォルトの名無しさん
2013/06/05(水) 22:45:03.77それって、笑ったらいいの?
リアクションに困る
0818デフォルトの名無しさん
2013/06/06(木) 00:28:41.92HTML吐き出すのはフロントエンドだよねって言ってるだけで、
PHPでフロントエンドを書くのはドカタでも出来る簡単なお仕事とか、
そんなことは一言も言ってないよ
0819デフォルトの名無しさん
2013/06/06(木) 02:49:18.37PHPでHTMLを吐き出すことができる ≠ PHPでHTMLを吐き出すことしか出来ない。
この二つの違いわかるか?
HTMLを吐き出したらフロントエンドというのなら
JavaだってRubyだってPythonだってフロントエンドだろうが。
0820デフォルトの名無しさん
2013/06/06(木) 02:56:05.24いいね!
0821デフォルトの名無しさん
2013/06/06(木) 08:17:16.43だからさ、PHPがHTML吐き出すのに特化した、汎用言語としては欠点だらけの
クソ言語だなんて誰も言ってないよ
0822デフォルトの名無しさん
2013/06/06(木) 09:18:35.55おまえが粘着型気質で、さらに、ある種の心の病を患ってるなんて誰も言ってないよ
0823デフォルトの名無しさん
2013/06/06(木) 11:31:22.57完全に逃げてる! オマエの負けだwww
0824デフォルトの名無しさん
2013/06/06(木) 11:50:01.49hcapp.rakusaba.jp/?page=HC-Standalone-B
hcapp.rakusaba.jp/?page=HC-Standalone-S
hcapp.rakusaba.jp/?page=HC-wbRadStudio
hcapp.rakusaba.jp/?page=HC-LocalServer
0825デフォルトの名無しさん
2013/06/06(木) 12:51:59.610826デフォルトの名無しさん
2013/06/06(木) 13:35:48.86ID:owJc0AwH!0827デフォルトの名無しさん
2013/06/06(木) 13:38:38.35ID:owJc0AwH!俺は将来サーファーになるんだぐらいのちょっと恥ずかしい人たちで、
後々で自分が書いたブログを読み返して黒歴史だと感じ頭を布団に埋めてジタバタする。
0828デフォルトの名無しさん
2013/06/06(木) 13:51:21.83サーバアプリを実装する言語/レイヤーのことをミドルウェアと呼ぶのは聞いたことない。
0829デフォルトの名無しさん
2013/06/06(木) 14:07:05.50ID:owJc0AwH!0830デフォルトの名無しさん
2013/06/06(木) 14:10:44.810831デフォルトの名無しさん
2013/06/06(木) 14:11:16.480832デフォルトの名無しさん
2013/06/06(木) 14:15:08.610833デフォルトの名無しさん
2013/06/06(木) 14:16:23.42それは、node.jsを使ってWebアプリケーション(あるいはサーバアプリ)を書くという文脈じゃないの?
Webアプリやサーバアプリそのものを実装する言語のことは、普通ミドルウェアとは言わないよ。
0834デフォルトの名無しさん
2013/06/06(木) 14:19:37.96すでに>>797が指摘してるけど、
・プログラマ目線では、フロントエンドはブラウザ
・アーキテクト目線では、フロントエンドはサーバ
かな?
>>828
エンタープライズ分野ではサーバアプリを実装するレイヤを指して
ミドルウェアと呼ぶのは常識
代表例だと、OLTP(例: 日立 OpenTP1)やメッセージング(例: IBM MQ)など
まあ、この板の住人の大半を占めるだろう末端プログラマや
学生さんには縁遠い世界だから、聞いたことが無いのも無理は無いが...
0835デフォルトの名無しさん
2013/06/06(木) 14:22:10.70OLTPもMQもサーバアプリが使用するレイヤのソフトでしょ。
今は、
> PHPでミドルウェア書くのがプログラマの仕事
の表現がおかしいって流れなの。
0836デフォルトの名無しさん
2013/06/06(木) 14:23:43.48TPモニタとかMQとかは、大規模システムで集められる三次四次移行の末端のプログラマでも知ってる話。
0837デフォルトの名無しさん
2013/06/06(木) 14:23:56.72プログラミング言語で実装されたフレームワークとかをミドルウェアと呼ぶ思うけど
最近だとプログラミング言語とフレームワークが一体になってるようなものもあるから、
どちらに分類するか曖昧になることもあるかね
0838デフォルトの名無しさん
2013/06/06(木) 14:36:53.650839デフォルトの名無しさん
2013/06/06(木) 14:52:20.42これに言語を含めないのはPC系の文化かね
0840デフォルトの名無しさん
2013/06/06(木) 14:56:03.88言語を基本ソフトウェアに含めるという文化は、いつ/どこの話なんだ?
0841デフォルトの名無しさん
2013/06/06(木) 15:27:36.20広義では言語処理系もこれに含めてるな
0842デフォルトの名無しさん
2013/06/06(木) 15:34:45.59wikipediaには、「基本ソフトウェア」の項目がないんだけど、それ何の項目の説明?
0843デフォルトの名無しさん
2013/06/06(木) 15:38:17.48基本ソフトウェアから転送される
0844デフォルトの名無しさん
2013/06/06(木) 15:41:43.60システムソフトウェアには、言語も含まれる場合があるとは書かれてるけど、基本ソフトに関しては、
> 日本の大手旧来マスメディアなどは、「オペレーティングシステム」の言い換え語として「基本ソフト」を使っている
として書かれてないけど。
0845デフォルトの名無しさん
2013/06/06(木) 15:44:17.00>語感としては「システムソフトウェア」のほうが「基本ソフト」に相当する
0846デフォルトの名無しさん
2013/06/06(木) 16:02:15.13いや、それは読んだが、だからといって、>>841
> Wikipediaだと基本ソフトウェアはシステムソフトウェアの意味
とはならない。
0847デフォルトの名無しさん
2013/06/06(木) 16:11:28.730848デフォルトの名無しさん
2013/06/06(木) 16:15:54.11転送されてるし、Wikipedia的にはシステムソフトウェア=基本ソフトウェアとしてるように思えるけど
まあ、これはどっちでもいいや
それで、どうなの?
システムソフトウェア=基本ソフトウェア ○or×?
システムソフトウェアに言語処理系が含まれる ○or×?
0849デフォルトの名無しさん
2013/06/06(木) 16:20:57.380850デフォルトの名無しさん
2013/06/06(木) 16:21:53.72システムソフトウェア=基本ソフトウェア ×
システムソフトウェアに言語処理系が含まれる ○
0851デフォルトの名無しさん
2013/06/06(木) 16:29:09.650852デフォルトの名無しさん
2013/06/06(木) 16:37:28.630853デフォルトの名無しさん
2013/06/06(木) 16:55:02.24bash だって言語だぞ
0854デフォルトの名無しさん
2013/06/06(木) 17:29:00.34メインフレームのCOBOLは基本ソフトウェアの中に含まれる。
0855デフォルトの名無しさん
2013/06/06(木) 17:35:17.87ググると、メインフレームの文脈でも、OSのことを基本ソフトと言ってる人多数だよ。
まぁ俺メインフレーム触ったことないから、現場ではどうなのか知らないけど。
0856デフォルトの名無しさん
2013/06/06(木) 17:41:38.02昔(いつかは秘匿)はOSのことを基本ソフトとは呼ばなかったよ、誰も。
コンピュータが一般に使われるようになるまではね。
OS(オペレーティング・システム)じゃ一般の人はなんのことかさっぱりわからないから適当に基本ソフトって言い換えたのが始まり
0857デフォルトの名無しさん
2013/06/06(木) 17:41:48.74そりゃ、あたりまえだ
基本ソフトというカテゴリにオペレーティングシステムが含まれるんだから
もちろん基本ソフトというカテゴリにはCOBOLやCといった言語処理系も含まれる
現場では常識
0858デフォルトの名無しさん
2013/06/06(木) 17:48:18.36基本ソフトを英訳するとなんて言うの?
0859デフォルトの名無しさん
2013/06/06(木) 17:50:20.72Operating System
0860デフォルトの名無しさん
2013/06/06(木) 17:51:20.562,30年前の常識でしょ
0861デフォルトの名無しさん
2013/06/06(木) 17:54:25.54基本ソフトのカテゴリがOSのカテゴリと違うとか言ってるのは恥ずかしい
0862デフォルトの名無しさん
2013/06/06(木) 17:58:02.51> 基本ソフトというカテゴリにオペレーティングシステムが含まれるんだから
それはトートロジー。
ググってないでしょ。ググってごらんよ。メインフレームの文脈で「基本ソフト=OS」って言ってる人多数だから。
0863デフォルトの名無しさん
2013/06/06(木) 18:18:14.020864デフォルトの名無しさん
2013/06/06(木) 18:20:15.26> 841 Wikipediaだと基本ソフトウェアはシステムソフトウェアの意味で 広義では言語処理系...
> └842 >> 841 wikipediaには、「基本ソフトウェア」の項目がないんだけど、それ何の項目の...
> └843 >> 842 基本ソフトウェアから転送される
> └844 >> 843 システムソフトウェアには、言語も含まれる場合があるとは書かれてるけ...
> └845 >> 844 >語感としては「システムソフトウェア」のほうが「基本ソフト」に相...
> └846 >> 845 いや、それは読んだが、だからといって、>> 841 > Wikipediaだと基...
> └848 >> 846 転送されてるし、Wikipedia的にはシステムソフトウェア=基本ソフ...
> └850 >> 848 システムソフトウェア=基本ソフトウェア × システムソフトウ...
諸悪の根源はWikipediaか
ttp://ja.wikipedia.org/wiki/オペレーティングシステム
OS=ハードウェアを抽象化
ttp://ja.wikipedia.org/wiki/システムソフトウェア (基本ソフトから転送)
ハードウェアを管理・制御
これは転送が間違ってるね。
0865デフォルトの名無しさん
2013/06/06(木) 18:20:33.73システムソフトウェアに基本ソフトウェアとミドルウェアが含まれて、
基本ソフトウェアに以下の三つが含まれてるな
制御プログラム(OS)
言語プロセッサ(アセンブラ、コンパイラ)
サービスプログラム(ユーティリティプログラム)
0866デフォルトの名無しさん
2013/06/06(木) 18:25:41.97合ってるじゃん
0867デフォルトの名無しさん
2013/06/06(木) 18:27:27.25(最新 | 前) 2006年12月31日 (日) 06:43? Fryed-peach (会話 | 投稿記録)? . . (50バイト) (+50)? . . (←オペレーティングシステムへのリダイレクト)
IPアドレスまたは利用者名: 210.154.96.162
2007年7月25日 (水) 07:03 (差分 | 履歴) . . (+170)? . . ノート:システムソフトウェア ?
2007年7月25日 (水) 06:58 (差分 | 履歴) . . (+800)? . . ノート:オペレーティングシステム ?
2004年9月27日 (月) 05:36 (差分 | 履歴) . . (+65)? . . 筑波大学 ? (→?沿革)
筑波大学の馬鹿が犯人だな。
0868デフォルトの名無しさん
2013/06/06(木) 18:27:59.880869デフォルトの名無しさん
2013/06/06(木) 18:30:48.99現場ってどこだよ。筑波大学が現場ですか。確かに土方の卵だから現場に行くんだろうけどさ。
0870デフォルトの名無しさん
2013/06/06(木) 18:31:52.030871デフォルトの名無しさん
2013/06/06(木) 18:36:21.49まあ基本情報処理なんて土方試験ですけどねw
0872864
2013/06/06(木) 18:53:13.55>>870
馬鹿はお前
基本ソフト=OS
ttp://itpro.nikkeibp.co.jp/article/lecture/20070423/269172/
ttp://itpro.nikkeibp.co.jp/article/lecture/20070423/269172/zu1.jpg
0873デフォルトの名無しさん
2013/06/06(木) 18:58:13.92バカはお前だ
基本ソフトウェアに言語処理系が含まれるかどうかの話をしてるのに
0874デフォルトの名無しさん
2013/06/06(木) 19:00:30.75最初からそう言ってるだろw
0875デフォルトの名無しさん
2013/06/06(木) 19:01:26.88バカはお前だ
基本ソフトウェアに言語処理系が含まれるかどうかの話をすべきなのに
0876デフォルトの名無しさん
2013/06/06(木) 19:10:09.79流れを理解できないバカだなあ
基本ソフトウェアに言語処理系が含まれるかどうか議論していて
Wikipediaでシステムソフトウェアに言語処理系が含まれるという記述があってそれに異論が無いようだったから
それならば、基本ソフトウェアとシステムソフトウェアとOSの関係はどうなのか?について議論してたのに
0877デフォルトの名無しさん
2013/06/06(木) 19:12:44.88>>838の
>言語は基本ソフトウェアじゃないでしょ・・・
これがお馬鹿さんだったということでw
つまらんスレを大量に消費した反省をしてくださいw
0878デフォルトの名無しさん
2013/06/06(木) 19:13:14.24生きてて恥ずかしくないんだろうか
0879864
2013/06/06(木) 19:13:21.68だから 「Wikipediaだと基本ソフトウェアはシステムソフトウェアの意味で」とか言い出した馬鹿を見つけて否定したんだろ。
それとも何か?お前の意見では 「基本ソフトウェア=システムソフトウェア」 なのか? Wikipediaにはそう書いてあるけど。
0880デフォルトの名無しさん
2013/06/06(木) 19:14:01.280881デフォルトの名無しさん
2013/06/06(木) 19:14:17.530882デフォルトの名無しさん
2013/06/06(木) 19:14:35.290883デフォルトの名無しさん
2013/06/06(木) 19:21:36.48Wikipediaに「基本ソフトウェア=システムソフトウェア」と書いてあるなら、
「Wikipediaだと基本ソフトウェアはシステムソフトウェアの意味で」これは正しいだろ?なんで馬鹿なの?
0884864
2013/06/06(木) 19:31:26.68単純に引用してしたり顔してると言う事は、正しいと主張してるのと同じ。
確かに書いてはあるが、間違った事が書かれているということで、否定している。
Wikipediaにそう書いてあるというのは>>864で俺も認めていて、
そしてその内容が間違っていると主張しているんだけど、まだ理解できないの?
それとも、まだ自分の間違いを認められないの?
>>846 も書いてるだろ。
> >>845
> いや、それは読んだが、だからといって、>>841
> > Wikipediaだと基本ソフトウェアはシステムソフトウェアの意味
> とはならない。
0885デフォルトの名無しさん
2013/06/06(木) 19:45:39.29単純に引用されてるのを見ただけで
「したり顔してるとか」、「正しいと主張してるとか」、
そう感じるなら病院に行ってお薬貰ったほうがいいぞ
0886デフォルトの名無しさん
2013/06/06(木) 19:48:31.87この辺の範囲はけっこう曖昧だよ。
ミドルウェアを特に区別してなくて、
システムソフトウェア=基本ソフトウェア=広義のOS
みたいな感じの現場もけっこうある。
0887デフォルトの名無しさん
2013/06/06(木) 19:48:54.12> 単純に引用されてるのを見ただけで
いやいや
その引用へのレスに対するレスを参考にしてますよ。
>>868-870
> たぶん>>862とか>>864はぐぐってるだけで現場を知らない
> 見苦しすぎ
どう見てもこれ、勝利宣言だろ。
0888デフォルトの名無しさん
2013/06/06(木) 20:03:16.21お前が勝ったとか負けたとかどうでもいい
本題と関係無いから黙ってろ
今回の恥ずかしい敗者は
>>838「言語は基本ソフトウェアじゃないでしょ・・・」
>>840「言語を基本ソフトウェアに含めるという文化は、いつ/どこの話なんだ? 」
0889デフォルトの名無しさん
2013/06/06(木) 20:08:19.38基本ソフトウェア、システムソフトウェア、OSとかの範囲をきっちり区別できると思ってるあたりが現場を知らないね
0890デフォルトの名無しさん
2013/06/06(木) 20:18:22.240891864
2013/06/06(木) 20:28:59.10あいまいならなおさら気をつけて使うべきだろ
>>889
現場では 基本ソフト=OS なんだからこれを区別しない
>>888
じゃあ本題の話をしようか
Pythonみたいなシェルスクリプトに使われてるのは基本ソフトと言ってもいいけど
JavaScriptみたいなブラウザ上でしか動かないようなスクリプト言語はせいぜいミドルウェアかアプリケーションのおまけなので基本ソフトには入らない。
PHP, Perl, Ruby もWebサーバーとしかやり取りしないんだから基本ソフトとは言えない。
だからスクリプト言語が基本ソフトに含まれるかどうかを議論するのは不毛。
しかし、プログラミング言語を使う時に、追加のライブラリと区別するために最初からついてるのを基本ソフトと表現するのはありかなと。
結局は ”基本” という言葉の語感が諸悪の根源。
0892デフォルトの名無しさん
2013/06/06(木) 20:30:59.900893デフォルトの名無しさん
2013/06/06(木) 20:32:57.750894デフォルトの名無しさん
2013/06/06(木) 20:35:31.350896デフォルトの名無しさん
2013/06/06(木) 20:37:27.12JSがブラウザ上でしか動かないとかいつの時代の人なんだよ
Windows8とかJSでアプリが書けるのに
0897デフォルトの名無しさん
2013/06/06(木) 20:39:29.27環境によって全くの別言語になるゴミ
詳しくはスレチだから他所に言って語り合ってくれ
0899デフォルトの名無しさん
2013/06/06(木) 20:44:28.73Perlがないと成り立たないLinuxディストリビューションやBSDシステムは多い。
超適当に分けると
Perl システムツール
Python アプリケーションソフトウェア
という傾向はありそう。
> しかし、プログラミング言語を使う時に、追加のライブラリと区別するために最初からついてるのを基本ソフトと表現するのはありかなと。
これは「標準ライブラリ」とでも言いたい。
0900デフォルトの名無しさん
2013/06/06(木) 20:45:30.690901デフォルトの名無しさん
2013/06/06(木) 20:53:20.54基本ソフトウェアを提供する側が何を基本ソフトウェアに含めるかっていう区分なんだよね
0902864
2013/06/06(木) 20:57:36.68WinRT API しか叩けないし画面はHTMLなんだからWebアプリといっても過言ではない。
ttp://livedoor.blogimg.jp/haruka_sao/imgs/c/6/c6e38208.png
>>899
>>892
UNIX系は知らないから Perl は Web用言語だと思ってたわー
結局は実装しだいなんだから
言語が基本ソフト、オペレーティングシステム、システムソフトに含まれるかどうかと言うのは製品によるということで。
昔と違うんですよ。
だからスクリプト言語のスレでOSを語るのは不毛
0903デフォルトの名無しさん
2013/06/06(木) 21:07:04.71> WinRT API しか叩けないし画面はHTMLなんだからWebアプリといっても過言ではない。
http://d.hatena.ne.jp/shiracha_rikyu/20100407/1270587654
> JavaScriptからDirectXなんて、そんなことは不可能だ。
>
> と想われるかもしれないが、実は可能だ。
これ論破したレベルだと思うけど、
反論できる?
0904デフォルトの名無しさん
2013/06/06(木) 21:10:21.150905デフォルトの名無しさん
2013/06/06(木) 21:11:16.29JSネタはこればっか。もういいよ、他所でやってくれ
0906デフォルトの名無しさん
2013/06/06(木) 21:12:35.77864はPython厨じゃねえよ
PythonがLinuxのシステムに使われてるって聞きかじりの知識で喋ってるだけ
これに限らず全部テキトー。まともに取り合ってる奴らのレベルも同じくらい低いけど
0907デフォルトの名無しさん
2013/06/06(木) 21:12:45.01> UNIX系は知らないから Perl は Web用言語だと思ってたわー
UNIX系だけじゃなくて
ソフトウェア全般の歴史を知らないだけでしょ?
http://ja.wikipedia.org/wiki/World_Wide_Web#.E6.AD.B4.E5.8F.B2
> 実装は1990年11月13日から開始され、バーナーズ=リーは最初のウェブページ[10]を
> NeXTワークステーション上に置いた。
> その年のクリスマス休暇の間に、バーナーズ=リーは WWW に必要な全ツールを構築した[11]。
> 世界初のウェブブラウザ(ウェブエディタでもある)と世界初のWWWサーバである。
1990年ウェブ誕生
http://ja.wikipedia.org/wiki/Perl#.E6.AD.B4.E5.8F.B2
> Perl 1.0 1987年12月18日にリリース。6台のVAXと6台のSunのための
> コンフィギュレーション管理制御システムのレポート作成ツールとして誕生した。
遡って1987年Perl誕生
そういうこと。この程度知識しか無い奴が
偉そうに語ってる。言ってることは間違いばかり
信用できる? もう信用出来ないね。
0908デフォルトの名無しさん
2013/06/06(木) 21:14:48.13>>864は無知だからな。
0909864
2013/06/06(木) 21:19:08.87> そういうこと。この程度知識しか無い奴が
> 偉そうに語ってる。言ってることは間違いばかり
> 信用できる? もう信用出来ないね。
なるほど。つまり、基本ソフト≒OS と言う事ですね。分かりました。
0910864
2013/06/06(木) 21:21:15.53> これ論破したレベルだと思うけど、
> 反論できる?
>そう。もちろんこれは素のECMAScript, JavaScriptではなくて、MS製品のJavaScript(JScript)である。
そのページに書いてあったよ。
0911デフォルトの名無しさん
2013/06/06(木) 21:23:33.69ID:owJc0AwH!0912864
2013/06/06(木) 21:26:08.11スクリプト言語の話すればいいのになんで .net の話すんの? 馬鹿なの?
0913デフォルトの名無しさん
2013/06/06(木) 21:28:47.71MS製品のJavaScriptですよね?
それがどうかしましたか?
0914デフォルトの名無しさん
2013/06/06(木) 21:29:34.90じゃあお前はどこが作ったJavaScriptのことをJavaScriptと呼んでるの?
>>912
.net上で動くスクリプト言語はスクリプト言語じゃないの?
0915デフォルトの名無しさん
2013/06/06(木) 21:36:16.230916デフォルトの名無しさん
2013/06/06(木) 21:36:49.980917デフォルトの名無しさん
2013/06/06(木) 21:41:55.750918デフォルトの名無しさん
2013/06/06(木) 21:43:39.320919デフォルトの名無しさん
2013/06/06(木) 21:46:04.460920デフォルトの名無しさん
2013/06/06(木) 21:47:33.990921864
2013/06/06(木) 22:02:39.44ああ、だからみんながスルーしてる荒らしに反応してしまうのか。
すまんこ。
そもそも Perl を作ったのも俺なんだけどな。
Web用に作ったんだ。
0922デフォルトの名無しさん
2013/06/06(木) 22:03:33.040923デフォルトの名無しさん
2013/06/06(木) 23:00:13.55ID:owJc0AwH!0924デフォルトの名無しさん
2013/06/06(木) 23:12:09.87広義のOSはカーネル以外も含む。
ただしOSメーカーがの一部と考えてる場合だけだ。
PythonもPerlも必須パッケージではない。
オプショナルなパッケージだからOSではない。
0925デフォルトの名無しさん
2013/06/06(木) 23:20:52.950926デフォルトの名無しさん
2013/06/06(木) 23:22:21.88これって巡回ロボットがリンクを踏んでもメールが飛ぶのでは?
防ぐにはどうしたらいいですか?
0927926
2013/06/06(木) 23:23:14.120928デフォルトの名無しさん
2013/06/07(金) 01:38:29.090929デフォルトの名無しさん
2013/06/07(金) 02:05:49.63というか、最小構成でインストールしたから
Pythonは入ってない。
0930デフォルトの名無しさん
2013/06/07(金) 02:34:16.080931デフォルトの名無しさん
2013/06/07(金) 06:43:06.91Web上に根拠を求めることが不適切ということかな。
0932デフォルトの名無しさん
2013/06/07(金) 08:09:38.94そのyumがPython無いと動かない
0933デフォルトの名無しさん
2013/06/07(金) 08:23:36.260934デフォルトの名無しさん
2013/06/07(金) 08:44:53.89現場で「基本ソフト」なんて言葉聞いたことないぞ。マスコミが言ってるだけじゃないの?
現場で基本ソフトと言ってるという奴は、一体どういう文脈でその単語が使われてたんだ?
0935デフォルトの名無しさん
2013/06/07(金) 11:53:14.40OSとか言語とかやってるとこの部署名が基本ソフト〜だった
0936デフォルトの名無しさん
2013/06/07(金) 12:39:34.18H?
0937デフォルトの名無しさん
2013/06/07(金) 13:23:21.370938デフォルトの名無しさん
2013/06/07(金) 13:38:09.10http://www.itmedia.co.jp/news/articles/1306/06/news115.html
0939デフォルトの名無しさん
2013/06/07(金) 14:00:58.55本命 Ruby
対抗 Java
0941デフォルトの名無しさん
2013/06/07(金) 15:00:29.91pythonが無ければyumが実行できないんだから、yumにはpython必須でしょ
0942デフォルトの名無しさん
2013/06/07(金) 15:28:03.36https://ja.wikipedia.org/wiki/Anaconda
0943デフォルトの名無しさん
2013/06/07(金) 15:33:20.76Anacondaがあったから何だと言うんだ
0944デフォルトの名無しさん
2013/06/07(金) 15:40:34.81OpenSUSEのYaSTがRubyを採用したらしい
OSによってシステム言語的に組み込んでるってことでした
0945デフォルトの名無しさん
2013/06/07(金) 15:46:58.550946デフォルトの名無しさん
2013/06/07(金) 16:12:02.03責任感持ってやってるトコなら問題ないだろうけどさ
WikipediaにはそんなものはないしアドミンもDQNだからな
0947デフォルトの名無しさん
2013/06/07(金) 17:36:05.390948デフォルトの名無しさん
2013/06/07(金) 18:03:32.860949デフォルトの名無しさん
2013/06/07(金) 20:51:22.82PHPがそうならないのは、PHPが汎用言語としてはウンコすぎるから?
0950デフォルトの名無しさん
2013/06/07(金) 20:58:39.180951864
2013/06/07(金) 21:12:33.890952デフォルトの名無しさん
2013/06/07(金) 22:15:14.64> PerlやPythonやRubyがシステム言語的に使われてる
はあ?
> PHPがそうならないのは、PHPが汎用言語としてはウンコすぎるから?
こっちは正しい。
0953デフォルトの名無しさん
2013/06/07(金) 22:17:16.86言ってない人間は信用されない。
0954デフォルトの名無しさん
2013/06/07(金) 22:17:58.100955デフォルトの名無しさん
2013/06/07(金) 22:19:15.750956デフォルトの名無しさん
2013/06/07(金) 22:47:40.19Javascriptがそうならないのは、JSが汎用言語としてはウンコすぎるから?
0957デフォルトの名無しさん
2013/06/07(金) 22:54:00.840958デフォルトの名無しさん
2013/06/07(金) 22:55:12.22最強言語が、汎用言語としてうんこすぎるから?
0959デフォルトの名無しさん
2013/06/07(金) 22:57:46.360960デフォルトの名無しさん
2013/06/07(金) 22:58:56.390961デフォルトの名無しさん
2013/06/07(金) 23:11:44.99あ、馬鹿だから一生分からないか。ごめんごめん
0962デフォルトの名無しさん
2013/06/07(金) 23:32:20.61わかったらもう黙っててくださいね。
0963デフォルトの名無しさん
2013/06/07(金) 23:35:01.730964デフォルトの名無しさん
2013/06/07(金) 23:48:22.210965デフォルトの名無しさん
2013/06/07(金) 23:57:44.680966デフォルトの名無しさん
2013/06/08(土) 00:52:14.84【PHP,Python】スクリプト,バトルロワイヤル35【Perl,Ruby】
http://toro.2ch.net/test/read.cgi/tech/1370620300/
0967864
2013/06/08(土) 00:58:09.41> 信用できる? もう信用出来ないね。
>>953
> としか
> 言ってない人間は信用されない。
単語だけでどの宗派の人か分かるんだけど名乗らない。
ステマばっかり。
0968デフォルトの名無しさん
2013/06/08(土) 00:59:22.93外れていたら恥ずかしいぞ。
その根拠とともに答えたまえ
0969デフォルトの名無しさん
2013/06/08(土) 01:04:12.33まーたJS厨のテンプレ改悪クソスレ乱立か…
これで何個だ?さっさと死ね!
0970デフォルトの名無しさん
2013/06/08(土) 01:05:25.580971デフォルトの名無しさん
2013/06/08(土) 01:06:10.63[JavaScript] スクリプト言語34 [Perl,Python,PHP]
http://toro.2ch.net/test/read.cgi/tech/1367771981/
【JavaScript以外】 その他のスクリプト言語
http://toro.2ch.net/test/read.cgi/tech/1367676856/
0972デフォルトの名無しさん
2013/06/08(土) 01:06:54.870973デフォルトの名無しさん
2013/06/08(土) 01:08:25.38なんでそんなに馬鹿なの?
0974デフォルトの名無しさん
2013/06/08(土) 01:11:28.57人格攻撃
Javascriptユーザー装って乱立荒らし
こんな奴に使われる言語、それがPython
他のPythonユーザーは迷惑被っているだろうが
引き取ってくれよな
0975デフォルトの名無しさん
2013/06/08(土) 01:13:46.26JSがスレ潰し&クソスレ乱立したことを責任転嫁
JS禁止スレでJSの話題をしまくってる馬鹿はどこのどいつだよ。あ?
0976デフォルトの名無しさん
2013/06/08(土) 01:15:12.73他の言語関係ない話題でブラウザがーブラウザがスレを荒らしまくるゴミ
ブラウザ依存言語の話とか誰も興味ないだろw
0977864
2013/06/08(土) 01:19:58.26洗脳を仕事とする宗教家。
宗教がプログラミング言語に絡んでいるのはRuby。
だからRuby工作員。
>>949 Ruby↑ PHP↓ PHPが〜ウンコ
>>956 Ruby↑ JS↓ JSが〜ウンコ
>>277 VBScriptって〜ウンコ
>>279 ブラウザで〜ウンコ
>>780 PHPは〜ウンコ
ほらね。
Rubyはいつも上げ
Ruby以外の言語は「ウンコ」と言うイメージの悪い言葉とともに下げ
こうやって抽出してまとめて比較するとよく分かる。
そのほかの例がこれ
>>785
0978864
2013/06/08(土) 01:22:40.56>>968
> どの宗派だとわかったんだ?w
>>970
> Python厨の自演
>>974
> Javascriptユーザー装って
> こんな奴に
> それがPython
義務教育で副読本にでも採用されれば大もうけだからがんばっちゃってるのかなあ?
政府 「プログラミングを義務教育にします」
ttp://hayabusa3.2ch.net/test/read.cgi/news/1370523053/
0979864
2013/06/08(土) 01:26:49.46外国生まれの言語は工作する意味がないんだよね。
別にうまみないし。
学校の教材みたいな実用性皆無のところを狙っても落ちぶれるだけ。
そんなところにリソースを割くよりも業務を優先するもんだ。
まあ、UNIX系のツールや言語は大学で使われてきたと思うけど
優秀な学生なら教えれば使いこなせるし就職したら採用してくれるんで商売になる。
日本の小学生に教えても意味ない。全然違う。
0980デフォルトの名無しさん
2013/06/08(土) 03:19:47.59別に、バカに信用されたいわけじゃないから (w
0981デフォルトの名無しさん
2013/06/08(土) 03:22:10.180982デフォルトの名無しさん
2013/06/08(土) 03:36:37.53たしかに、>>981 とか見るとよくわかるな (w
0983デフォルトの名無しさん
2013/06/08(土) 16:07:52.30だからWeb外の話を要求してるんだが、PHPやJSはWeb以外の話になると話続かないのがね
JSとかWeb以外にも色々あるはずなんだが、ここに来る輩にそれをやってる人間がどうも居なさそう
0984デフォルトの名無しさん
2013/06/08(土) 16:44:04.050985デフォルトの名無しさん
2013/06/08(土) 16:48:36.860986デフォルトの名無しさん
2013/06/08(土) 18:21:23.34ここより過疎ってるけど
0987デフォルトの名無しさん
2013/06/08(土) 19:31:23.800988デフォルトの名無しさん
2013/06/08(土) 19:41:04.260989デフォルトの名無しさん
2013/06/08(土) 19:44:22.460990デフォルトの名無しさん
2013/06/08(土) 19:45:52.450991デフォルトの名無しさん
2013/06/08(土) 19:58:36.96Pythonはワンライナーが辛いかと…
0992デフォルトの名無しさん
2013/06/08(土) 20:00:45.85ちょっと気合入れて作る用:Python
で終了だな
0993デフォルトの名無しさん
2013/06/09(日) 00:27:20.22それに、ワンライナーだから気楽にできると思ったら大間違い、
ワンライナーに収めるみょうちくりんなテクニックとか駆使せなアカンし、
可読性はさらに最悪になるし、もうパズルですよ。
ワンライナーにせずに関数書いたりする方が気楽にできるのは間違いないよね。
ワンライナーなんかただのオナニーなんだよ、一行に収めるのにどんだけ労力かけてんだよって。
0994デフォルトの名無しさん
2013/06/09(日) 02:06:06.16一行でおさまる程度のコードだから
一行で書くんだよ。
0995デフォルトの名無しさん
2013/06/09(日) 02:48:25.780996デフォルトの名無しさん
2013/06/09(日) 04:08:41.320997デフォルトの名無しさん
2013/06/09(日) 11:22:14.14ファイルに書くまでもない一行コマンドを実行することは良くある
まあ、sedやawkで十分ではあるが
0998デフォルトの名無しさん
2013/06/09(日) 11:33:21.000999デフォルトの名無しさん
2013/06/09(日) 11:37:16.59どうでも良いという事にしたいのですね
1000デフォルトの名無しさん
2013/06/09(日) 11:38:07.72sed役もawk役もPerlだけでこなせるからな
まあsedに関しては付属のpsed使ってるが
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。