【Perl,Python,PHP】LL バトルロワイヤル 29【JS,Ruby】
1 :
デフォルトの名無しさん :
2013/02/23(土) 08:36:35.44 最強のLL=軽量プログラム言語は、どれよ?
エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・
さあ、死ぬまで語りやがれ!!!
■LLとは?
軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、
コードの作成や修正が容易と見なされるプログラミング言語のことを指す。
ここでいう「軽さ」はプログラマの負担の軽重を指し、
実行速度に優れているという意味ではない。
現在の水準では
・インタプリタ
・動的型
・正規表現
・クロージャ
などを利用できるものがLLと呼ばれることが多い。
ただし、他人の同意を得られるとは限りません。
長いコードはここで
ttp://play.island.ac/codepaste/ 【Perl,Python,PHP】LL バトルロワイヤル 28【JS,Ruby】
http://toro.2ch.net/test/read.cgi/tech/1354715494/
2 :
デフォルトの名無しさん :2013/02/23(土) 08:48:19.96
< `∀´>ニダー
動的型のテストで型チェック書く必要があると思ってる奴は無能
メソッドの有無、クラスのチェックなどで、コードが増えてテストケースが増える。 当たり前だけど。
>>4 何が何に対して、テストケースが増えるのですか。
わざわざテストでメソッドの有無をチェックするコードなんて入れなくても、 必要なメソッドが無かったらテストをパスしねーだろ 少し考えれば分かるだろ?
>>5 関数またはメソッドまたはサブルーチンの引数をチェックするコードが増えれば、
テストケースも増える。型・オブジェクト、メソッドの有無等のチェック。ってこと。
>>6 好きにすればいいんじゃないの。
>>3 こちらはどういう意味でしょうか。動的型のテストで可能性が考えられる
型データをすべて用意するなどということはしない、の意味でしょうか。
>>3 性能の悪い動的言語で中規模以上の開発する奴は無能
静的言語ならコード入力中にすぐに発見できるエラーさえも
実行するまでわからない
動的言語ではデバッグもテストも負担が増す。
性能も悪い
>>9 >>3 ではないが、型の制約がないんだからそんな事無理だって分かるだろ。
というか、そんなの静的型付け言語でも結局どこで線引きするかって問題でしかない。
>>10 その分、VisualStudioとかeclipseとか
重いIDEと付き合わなきゃならんのだから
効率はたいして変わらんだろ
開発環境のハマりがない分、スクリプト言語のほうが開発しやすい
性能が低いのは認めるが
>>12 HDDだとたしかにIDEが起動は少し遅いが、SSDなら快適に使える
比較的新しいPCならコンパイルも瞬時に終わる、
特に差分のコンパイルは即終わる
静的言語とIDEの組み合わせだと、
単純なエラー、バグはコード入力中に指摘してくれるから楽できる
いやさあ、もうそっちの土俵の話は良いよ スクリプト言語として使えないんでしょソレ。駄目なんだよそれじゃ
>>10 みたいなのって、無能な奴の典型的な論法なんだよねえ
自動車は速いからチャリに乗ってる奴は馬鹿と言ってるようなもの
自動車で細い道入れるのかよボケが
>>15 の言う通りだな
WBCの話してるのにサッカーのほうが面白いと言って来たり
モバゲーの話してるのにパズドラやらないやつはバカとか言って来たり
もう前提からスレチなんだよ
>>10 >>13 は自分がやってることを客観視するべき
>>15 自動車と自転車の例えは的外れ、詭弁
静的言語と動的言語は、「大は小を兼ねる」だな
速い言語は性能を必要とする場所につかうこともできるが
遅い言語(スクリプト言語)ではできない。
大規模から小規模まで使える高速な言語と
小規模にしか使えない低速な言語
どちらが優れているかは明らか
LLが使われる分野の話題を必死に避けてるのが笑えるんだよね 一体なにをしにこのスレに来たんだろう Cが速いとかVSのインテリセンスが賢いとか、そんな場違いな正論を並べにきたのか 舐め腐るのもいい加減にしろよと
>>16 優れた選択肢を除外する議論こそ無意味
サッカーの例でいうなら「Jリーグ順位の下から5チームで
どれが強いか」を延々と議論しているようなのがこのスレ
>>17 お前がLLを使えないことはよーく分かった
まともなプログラマがターミナル開いて数行のスクリプトで済ます仕事を
お前はVSを起動してプロジェクトを作ってビルドして実行してるんだな
もう黙れ
小規模でまでJavaとか使ってる馬鹿って スクリプト言語で5分でできるコードに1時間とかかけて書いてたりするよね
>>17 OK、君が使ってる言語が最高に優れてるのは認めた
ここは優れてない言語について語る場所なので他に行ってくれ
>>18 テンプレの対象言語みればWebアプリ用途だとすぐわかるんだが
シェルスクリプトの話題なんてほとんどないしな
>>20 へえ、まともなプログラマーなのに
数行のスクリプトばっかり書いてるんだw
>>17 言語自体の実行速度と、システム全体としての処理性能の拡張性は全く別の話な。
おまえはそこを勘違いしている。
Webアプリなんて書いてないなぁ Python使ってるけど
もう無理だろ。スレ違いと言われればそれまで。ただの荒らしと同じ
>>26 拡張性なんて言葉つかう無知な人にいわれてもな
大規模な開発について何も知らないのがばればれだな
その意味で使いたいなら、
scalabilityかスケーラビリティだ
また、型安全はおかしな言葉と同じ理屈か LL知らない人がこんなところに迷い込んで何してるの? しかも逃げ惑ってるし
>>28 なぜこのスレは言語を5つに限定してるんだ?
システム管理用のシェルスクリプトなどを除外しておきながら
Web用途ではないと言い張るには無理があるだろ
PHPは明らかにWeb用途だしな
いや、タイトルに入りきらんだけでシェルスクリプトの話しても良いんじゃね? 前スレではPowerShellのコードとかも載ってたし というか、別にC++でもJavaでもC#でも話題に出して良いよ ただし優劣はスクリプト言語としての観点で議論する必要がある
>>17 はプログラマ志望なんじゃないかなあ
Hello Worldを書いたことあるかすら怪しいレベル
>>17 みたいな勘違いクンを隔離するためのスレだからな
>>31 ここで議論してるのは、お前が囚われてるヒエラルキーとは別次元だから
他所に行ったほうが良いですよ
お前がWeb以外の用途を思いつかないだけだろ
というかLL自体知らないんだし、語る立場にないでしょ君は
なぜスレタイの5言語なのか?
エントリーを5つにして延々と比較することにどんな意味があるのか?
Web用途ではないというならなぜPHPを入れるのか?
>>32 エントリーはのところに5言語しか書いてないのはおかしだろ?
性能の良い言語が話題にでると困るから5つに限定しようとしてる
静的言語がでてきたら「スレ違いだ」と発狂して追い出そうとする。
ある目的をテーマに対象の言語を決めるべきだろ
特定のスクリプト言語を推進したいやつが方向性決めてるのがすぐわかる
>>31 C#やJavaを含めてしまうとあなたみたいなのが現れて
スクリプト言語のこと話せないほど荒らされちゃうからですよ
いい加減自分がやってること理解してくださいよ
>>34 関数型言語を宣伝しに来る人もいるね
関数型言語は基本的にIDEに依存しないことやREPLを備えてることから
スクリプト的に使ってる人もいるらしいが
>>36 お前が勝手に方向性を決めんなよ。馬鹿か?
まずこのスレは何のためのスレなんだ? スクリプト言語なら、スクリプト言語の総合スレにしろよ
LLスレだよ。見て分からんの? 自分が間違えたからって人のせいにすんな
>>36 PHPはphp-cliがあるのでスクリプト言語としても使えるからね
>>36 だったらおまえが必要とするスレッドを自分で立てればいいだろ
>>37 スクリプト言語のスレにしたいなら、スクリプト言語を
すべて扱うスレッドだとテンプレに明示するべきだな
スクリプト言語の総合スレッドにすればいい 新しいスクリプト言語を除外する理由は何もない
誰も除外してないだろ。日本でLLと言うとスクリプト言語だし 【】に囲まれてるのは代表的なものだって分からんのかよ それらの言語しか議論できないと考えてる奴はアスペか? だとしたら静的言語が速いだのとトンチンカンなことを言い出したことも得心が行く
今時大規模とか言っちゃてるのは 中規模の業務系システム組んでるやつだろ? 業務系ってBtoBだから 「大規模開発してます」 みたいな勘違い野郎多いし
強力な武器がいくらでもあるのに、なぜ素手で戦う技術が人気なのかって話だろ これは言語の議論ではなくバトルの議論なんよ
一年前にはJSはタイトルに入ってなかった。
手軽だから。
>>45 自分もそう思ったけどテンプレの
> エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・
を見ると例示ではなく5つに制限してるようと読むのも仕方ないかも
もういっそのこと隔離スレを立てよう
【C#,Java,Haskell】静的言語 vs. 動的言語【Perl,Python,PHP】
>>30-45 他のスクリプト言語は明らかに除外されてるよ
正当な理由もなくね
テンプレの
「インタプリタ、動的型、正規表現、クロージャ
などを利用できるものがLLと呼ばれることが多い。」
これも出鱈目
こんないいかげんなテンプレにしておいて
Javaの話題が出たら荒らし認定とか理屈が通らない
俺を攻撃するんじゃなくてどうやったらもっとましなテンプレになるか考えたらどう?
JSはウンコ仕様なのにデファクトスタンダードだから
CoffeeScriptやTypeScriptでなんとかマシなコードにしようと必死で大変だなと思ってたら
Node.jsがけっこう勢い凄くて驚く
>>51 雑魚言語の興味ないスレにいつまで居座るの?
>>47 バトルならバトルでいいけどさ、それならエントリー対象に
変な縛りいれるのはやめたほうがいいとは思わないか
スクリプト言語というくくりは良いと思うが、クロージャや正規表現だの
言われると合理性も見られない。
正規表現はクラスライブラリで実現してる言語が多いしな
ここは「俺の気に入らない(知らない)5言語以外はすれ違い」、という露骨な縛りがある
>>55 お前が例外的に極めて的外れな思考をしてただけで
そんな縛りはないよ。もう帰っていいよ
ベンダーが付いてる言語持ち出せば 当然荒れるだろ、開発環境どうの言うし Haskellとかなら全然問題なかったわけだし
あのテンプレが縛りだと感じる人がいる事に驚いた
1990年代を中心にLL言語と名付けられた一群の言語が栄え、このスレはこの 内輪で喧嘩することを目的に立てられたらしい。それで彼等から見て格下と 思われているシェル操作を主目的にした所謂スクリプト言語や出生の謂れから 差別されたJSは除外されていた。
>>57 Haskellさんはスレチだけどコード書いていくだけで荒らさないから
>>50 スレタイもテンプレも5言語しかかいてないし誤解されてもしかたないね
>>60 Haskellもスレチなのか。
LispやSmalltalkもスレチか?
縛りってなんだよ 催眠術か何かなら引っかかった方が負けだろ
Webに関心高いやつが多いスレで C#なんかの話出してもなぁ WebサーバーだけでいけばIISなんか 2割とか3割なんだから察せよ
ずっと前にお題とか出していく奴はあまり好きじゃなかったな でもスレタイの言語、Haskellの他にLispや他の言語もあった気がする 上で言われてるけどPowerShellのコードも見たことある
>>57 PythonもバックにGoogleついてるだろう
いまはハード出してるんだからGoogleは大手ベンダーだよ
>>66 別にGoogleが開発してるわけじゃねぇ
>>67 勤務時間中にPythonの開発してるだからバックにGoogleが
ついているといっても間違っていない
>>68 Guidoのこと? Dropboxに移ったよ
いやC#やObj-Cはバックがどうこうより、ただの囲い込み環境でしょ?
>>68 Pythonの開発じゃなくてPythonで開発してんのよ
>>69 そうその人。Guido van Rossum
Dropboxに移ったのか
>>70 C#はISOやJISで標準化されている。
Linux、Macのランタイムもある
いや、VSありきだよ。C#信者は間違いなくVSとセットで押してる linuxでも使えるからといってlinuxで使うわけじゃない
>>73 windowsでもApache動くがわざわざwindowsを選ぶ奴はいないだろう。特にMSだと平気で潰しにくるからな。
簡単なスクリプト書くのにVSとかeclipseとかやってらんね
>>76 簡単ならワンライナーで済ますな。
その中で使うときにpythonってちょっと使いにくい気がする。awkみたいに各行に適用がないからかな。
あと1行で書きにくかったり。
自己満足以外に1行におさめる意味あるのか
>動的な言語は実行時まで型が分からない コードの書き方が下手なんじゃない?
>>77 「そういうのはPerlでも使って下さい。
あ、でもPerlで5行以上のコード書くのもやめてくださいね、
それ読んだ他人の脳みそが破壊される危険があるから」
ってのがpythonistaじゃね?
やめてくださいってのは静的 やめなかったらどう対処するか考えるのが動的
>>77 行処理やら-iオプション的なものやらは
薄いラッパー噛ませりゃどうにでもなるけど
標準でサポートして欲しいってのはある。
ワンライナーし辛いってのは同意。
Pythonはワンライナーやら使い捨てで書き殴るようなのには向かない。
これは構文的に仕方がない。
Pythonで改行が必要なコードを他の言語でワンライナーで書けるとしても、何のメリットも感じないのだが。 それって改行のタイプ数だけが減るだけでは
コマンドラインにずらずら書いて書き捨て、って用途に向かない
;つかえるしforも[]で一行に出来るし もともと「コマンドラインにずらずら書いて書き捨て」で済む程度のものは pythonでも一行野郎は可能 複雑なのはスクリプトファイル書けば良い
ワンライナーより対話シェルの方が便利だし
87 :
デフォルトの名無しさん :2013/02/23(土) 21:07:38.94
C#はWindows環境以外でも動かそうって動き強くなってるじゃん。
>>86 確かに。書き捨てるくらいなら対話環境で良いし
書き捨てないのなら改行するしな
むしろワンライナー書き捨てのメリットというか言葉がよく分からない
こんな感じ?
$ echo print 'hello' > hello.py
$ python hello.py
$ rm hello.py
>>88 $ echo print 'hello' の ' を解釈するのはシェルだからそれじゃ動かないよ
>>89 動くか動かんか知らんけど、書き捨てってこういうの?
ソースコード内で使われてるキーワードの頻度を知りたいなー Top5くらいまで、なんてときの例 cat foo.py | python -c 'import sys, collections; print(collections.Counter(w for x in sys.stdin for w in x.split()).most_common(5))' やっぱり、ちょっと無理があるか?
それなら対話環境使うかなあ
書き捨てではないスクリプトで プロセスをもう一個起動したいときスクリプト内でワンライナーを使うかも 要は、プロセスにメリットを感じるかどうか
94 :
デフォルトの名無しさん :2013/02/23(土) 21:24:50.15
sedやawkで書くのは難しいなって時にperlでワンライナー書くのは良くあるだろ。
95 :
デフォルトの名無しさん :2013/02/23(土) 21:26:53.75
というか、対話環境はワンライナーとはまるで別の話だろ。シェルから呼び出さないで使うんだったら、そりゃワンライナーにこだわる理由はないわ。
>>85 Pythonを否定する気はまったくないけど
書けば書けるというのと書き易いってのは違う。
向き不向きがある。
改行やインデントが大きな意味を占める言語で
ワンライナーな等価なものに落とし込むという作業はストレスだよ。
テンポラリなファイルに書き出すにしても
そんな使い捨てるようなものならメソッドチェーンな言語のほうが書き易いと思うよ。
Pythonでも一行であることにこだわらなければ $ python -c 'for i in range(5): print i print i' | wc -l でいい気もするけど、これだとなんか支障あるんだっけ?
ワンライナーはawkやperlで書けばいい。適材適所で気軽に使えるのがLLのいいところ。
ああそうか。Pythonはコマンドラインオプションで -F みたいな ワンライナー向けのオプションがないんだった
たくさんの言語向けにライブラリとか揃えておくのとかけっこう面倒。貰うのも作るのも。pythonはパッケージングしやすいけど、ワンライナーで使いにくくなるし、何にしようかなって。
ワンライナーしにくいという理由でPythonを選択肢から外す人なんているんだ… そういう人がライブラリを作るとか言っちゃうんだ…
なんかのブログでシェルやawkだとパイプで処理を区切れるから 末尾にどんどん処理を付け足したり消したりできる分コマンドライン上での編集が楽で 制御構文使って階層を深くしないといけない言語よりも 試行錯誤しながらのワンライナーが書きやすいってあって、なるほどなーと思ったことあるわ
>>101 普段はdjangoのミドルウェアとか書いてるんだけどね。今は複雑めのワンライナーをrubyで書いてて、大きくなってくるとpythonでファイルに書き直すという無駄なことをやっている。
別にワンライナーとかに拘らないって人が大半だと思うぞ…使う場面少ないし 込み入ったのならコマンド作るだろ
ワンライナーってヒストリーから消えたらもう一度同じタイピングするのか? ファイルにするなら複数行でまったく問題ない
また使うであろうコマンドを打ったらヒストリファイルに保存しておく あるいはヒストリファイルの容量を大きくとって入力したコマンドは全部保存する
>>102 試行錯誤してワンライナー書くぐらいならvim ./foo.py ってとりあえずタイプして
エディタ上で試行錯誤するほうが効率良さそうなんだけど
アンテナサイト作ろうかと思うんだけど 独自ドメインでサーバー用意して作ったら どれくらいアクセス来る? 全く予想がつかない教えてほしい
>>107 試行錯誤ってのは実行結果を逐次みながらって意味ね
hogeの結果を見てそれをfugaした結果を見てさらにそれをpiyoした結果を見て・・・ってこと
最終的にファイル操作するときにその一歩手前を確認したい、とか
110 :
85 :2013/02/24(日) 07:33:00.85
>>96 >ワンライナーな等価なものに落とし込むという作業はストレス
漏れはそんなことするとはひとことも言ってないぞ
>>103 それは大きくなると使い物にならないrubyにとっては必要な作業であって
決して無駄な作業ではない
>>111 うん? ワンライナーで書けないくらいになってきたらってことだよ。別にrubyでファイルに書いてもいいんだけど、django使ってるのでpythonにしてる。どっちか、または他のLLに統一できたらなと思って。
複雑めのワンライナーって、例えばどんなワンライナー書いてるの?
ワンライナーなんて汚らしいコードだからどうでもいいよ
>>112 統一はできないが特化できる人ならいる
専門外の事は必要に迫られるまでやらない人
専門外って単語が難しすぎると思うなら「汚らわしい」でもいいよ
ネーミングセンスは人それぞれなので統一は不可能
>>115 X 汚らわしい(けがらわしい)
○ 汚らしい(きたならしい)
1行でかこうとすると可読性もおちる
適切な改行、インデントをするのが良いプログラミングだ
>>116 ワンライナーというのは関数に分割するかどうかという問題で、
一行で書くか、改行を許すか、などという問題ではないのでは
ないか。
ワンライナーで単純なフィルター以上の事をしようとすると 言語の制約より先に俺の頭がついていけなくなる。 だから、ワンライナーとかどうでもいい俺、勝ち組。
>>112 じゃあrubyでファイルに書けよバーカ
Perlの何でも屋っぷりは嫌われていたからRubyも嫌われるだろう
Ubuntu使ってるんだけど・・・ rubyで書かれた何かってある? PerlやPythonで書かれたスクリプトなら良く見かけるけど・・・ PHPとか皆無だろうけど。
特にプログラムの勉強もしたことのない低学歴の平凡な素人がお遊びでプログラムしてみました。 hcapp.rakusaba.jp
>>122 勉強した事ないのか、低学歴なのか、そんな事はどうなのか知らないが、
お遊びアプリなのは当てはまるな。実用的ではない。
124 :
デフォルトの名無しさん :2013/02/24(日) 17:08:05.88
別にPythonスクリプトのファイルを作って管理するの面倒じゃん。だから、ワンライナーで済ませたいんじゃん。
実質ここはRuby vs Pythonの頂上決戦スレっぽいね PerlとPHPはお呼びでない感じ
jsも名乗りを上げてる
Rubyとかありえんだろ・・・ 一体何に使われてるの?
Python = JS > Perl >> PHP >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Ruby くらいだろ
129 :
デフォルトの名無しさん :2013/02/24(日) 17:47:01.09
Rubyとか日本の田舎者専用だからな
>>119 rubyはリビジョン間の違いで苦しむ。
ワンライナー書ける人が少ないんだな。
ファイルにするならPythonの方がまともな言語だからな そもそもがワンライナーのようなオレオレ糞コードを量産しないとめの仕様だし メリットはあってもデメリットがまるでない
これ以上ないくらい具体的な指摘だな 何が楽しくてム板にいるんだかというぐらい
matz「人類のためにJavaScriptをどうにかした方がいい」 #ruby20party
Ruby 2.0.0-p0 がリリース!! また互換性無いんだってさっwwwww しかも将来仕様が変化 する可能性がある実験的機能追加したから 感想をお聞かせろだってwwww おま、実験版リリースしてんじゃねーよ!!!
136 :
デフォルトの名無しさん :2013/02/24(日) 19:30:24.80
Rubyのバージョンアップに合わせるぐらいだったら、別の言語でまるごと書き直した方がまし。 どうせRuby2.1でまた書き直しになる。
>>135 感想きかせろとか・・・糞としか言えないだろ・・・
バージョンアップするたびに互換ないとか絶対業務とかで使えない。
確実に趣味で使う程度のマニア用
ソースが仕様書(キリッ
Ruby1.8.7こそが真の完成されたmatz ruby これからも1.8.7を使い続ければ仕様変更に悩まされる事は無い
Rubyは開発生産性が最低最悪 バージョンアップしたら動かなくなるクソ言語 速度も遅いし良いところが見つからない 信者専用の言語だな
142 :
デフォルトの名無しさん :2013/02/24(日) 21:01:08.69
Rubyは、Rubyを作ってる人には楽しいプログラミングなんだろうけど、Rubyでプログラミングしてるこっちにとっちゃ楽しくもなんもないわい。
おとなしくPerl使っとけばいいのにRubyとか頭にウジでもわいてるのかね
ようするにPythonが優勝ってことでいいの? 異論あるやついる?
Python本もだいぶ増えたし完全にPython優勝じゃね? ちなみに3/5発売予定のパーフェクトPython に興味津々
それPythonスレでも宣伝してるけど 良書だと確定してからやってくれないかな 発売もしてない仰々しいタイトルの本に期待してるとか見てるだけで寒いから
javascriptに決まってる ブラウザで動くデファクトスタンダード Perlは可読性低いからだめ Rubyは互換性すぐなくなるからだめ。Rubyは宗教 PHPは言語使用がクソ 結論としてはC#とJavaが最強
あ、ブラウザで動かしたいことなんて無いのでいいです
他スレとか知らないけど興味津々くらいいいだろ
よくねーよ。買ってから、読んだ感想を言えよ
はぁ? 買うなんて誰も言ってませんけどぉー
殺伐とした流れの後の興味津々は白々しい
まあ、タイトルに騙されるやつは永遠に良書は掴めないから 生温かい目で見下しておくだけでOK
買うときは中身見て買うに決まってるだろ、ありえない妄想して勝手に怒ってんなよw タイトルが仰々しいとか騙されるとか、そんでもって見下すとか タイトルだけでここまで否定するとか屈折しまくりだな 屈折した思い込みで勝手に腹立ててわけ? うわーちょっと異常だわ パーフェクトにどんなトラウマがあるんだよ? ねぇ?おせーて?
そんな興味に値すると判断した材料はどこだろう。著者とか? いくらPython本が少ないと言っても、公式ドキュメント、入門書はもちろん エキスパート〜、プロフェッショナル〜のように読者から 程度の評価を得てる実践的な本もあるだろ(どうせこれらも読んでないだろうけど) 何の実績もないのに、「最新科学によると」なる謳い文句ばりの 胡散臭い宣伝はやめてくれないかな それはPythonの良さを一つもアピールしない 断っておくと、その本が良くないと言ってるわけじゃない。分かる由もない 愚かな宣伝を批判しただけだ。そりゃ放っとけば本なんていくらでも出るだろう 評価もできないうちにこういうスレでいちいち名前を挙げんな。目障りだから
程度の→ある程度の
>>145 和書に限り、有象無象を含めるとPHPやJSの本が絶対に多い
期待ではなく事実ベースで議論するならPython優勝はないな
PerlでURLのルーティングしたいんですが
お勧めモジュールなにがありますか?
HTTPx::Dispatcher を考えたんですが
HTTP::Engine自体がオワコンらしいんです Plack/PSGIといわれてもさっぱり意味がわかりません
教えてください
そんなにパーフェクトを拒絶する理由はどこだろう? 池沼とか? いくら知能が少ないからと言って、思い込みで批判するのはもちろん タイトルで買うとかありえない妄想してオナニーするのは良くないから ある程度の知能があればファビョってるって自己嫌悪するハズだが(どうせ理解できないだろうけど) 何のことはない興味津々という無邪気なレスに、パーフェクトが仰々しいとか オマエのトラウマ披露するのやめてくれないかな それはPythonの良さを一つもアピールしない 断っておくと、オマエがバカとか言ってるわけじゃない。アホとも言ってない。 愚かな思い込みでファビョルのを批判しただけだ。そりゃ放っとけば本なんていくらでも出るだろう 評価したいなら評価スレ作れば? こういうスレでオマエのオナニー見せるなや。目障りだから
はあ、そういうことやって恥ずかしくないのだろうか 荒らすならどこか行ってくれ
レスの邪魔すんなクズ
PerlでURLのルーティングしたいんですが
お勧めモジュールなにがありますか?
HTTPx::Dispatcher を考えたんですが
HTTP::Engine自体がオワコンらしいんです Plack/PSGIといわれてもさっぱり意味がわかりません
教えてください
>>162 LWP::UserAgent使うよろし
165 :
デフォルトの名無しさん :2013/02/25(月) 00:05:38.45
>>162 HTTPヘッダーでLocation: URLを出力するだけ
>>159 他にもPythonの本出るのになぜおまえは
まだ読んでもいないパーフェクトなんちゃらを楽しみにしてるんだ?
つまりタイトルに騙されやすいということだろ
俺も将来本出すことになったら題名にパーフェクトってつけるわ
168 :
167 :2013/02/25(月) 01:09:22.13
169 :
デフォルトの名無しさん :2013/02/25(月) 01:11:36.36
>>167 .htaccessを勉強しろ
Web製作板に池
パーフェクトPythonにはフレームワークの使い方なんかも収録しているんじゃないかと期待していましたが、目次を見るとそれっぽい内容が無くてガッカリしました。空飛ぶPythonも同様でした。PyramidやBottleの解説本が出れば絶対買うのに…。
>>157 PHPやJSは「知識処理」といった領域の本は薄い。
>>159 横からだが
* 著者がありえるじゃない
* 著者が複数人なので質にバラツキがある可能性大
* このスレで新刊本の話が出ることはあまりないので拒絶反応を起こした
* ぶ厚い本は読んでる暇がないし腐りやすいので基本的に不要(例外あり)
こんなところだろう
>PyramidやBottleの解説本 いらんわそんなもん
まあ著者が何人もいるような書籍はオススメしない 雑誌と同じでクオリティがバラバラになる
Pythonは読者に優しく著者に厳しく可読性を要求する言語なので そういう実験だと思えば著者は多い方が良い
なにその信仰
ようやくplackにたどり着いた 2〜3年前に騒がれたけど やっとplackの意味がわかりだして今から使うところさ Amon2,Tatsumakiってやつがいいらしいね
>>166 あのさ、何度も言うけど買うなんて言って無いんだよ
興味があるって言ってんの、期待してるって言ってるわけ
興味持つと騙されたことになるんかよ?オマエのロジックってどーなんてんの?w
>まだ読んでもいないパーフェクトなんちゃらを楽しみにしてるんだ?
この文章おかしいよね? 読んだ本を楽しみにするってか?www
あとさ、オマエのレスって全部思い込みでアイツはこうだ!って決め付けて
それに対して怒ってるわけ。オマエが勝手に作った妄想にオマエは怒ってるわけ。
もうこれはかなり異常だよww
タイトルがぁー! タイトルがぁー!ってwww
今後の趨勢 JavaScript どんどんシェア上げてNo.1言語になるだろう(ただし4割はCSやTS) Python 3系を黒歴史にしてどんどんシェアを上げていくだろう PHP 安定して使われるが、欧米ではLLの三番手になり、新規開発も減っていくだろう Ruby シェアではPythonやPHPどころかPerlにも及ばず、10番手に入るか入らないかをウロウロするだろう Perl 新規開発は皆無になり、保守案件でも若く有能なエンジニアには避けられるだろう。 5年後の未来 JavaScriptだけでなんでも開発できるようになり、一方でC#があらゆるプラットフォームに移植されて、JSかC#の二択になる Javaは明らかに衰退し、ScalaやGroovyはMonoに移植されて生き延びようとする
Rubyはマルチパラダイムを超えてごった煮になってるな。 半分ぐらい関数型に足を突っ込んでそうだが。
今からPythonやる人は3で良いけどな。文字コード周りのストレスがないし 2を使ってても問題ないって人が多いだろうけど 言語としては3の方が良く出来てることは認める所だろう
>>181 5年後、C#があらゆるプラットフォームに移植されて、JSかC#の二択になると
いうのは、マイクロソフトが倒産して消滅するというのと同じくらい現実味が
ない。
>まずは、アプリケーションの雛形を作成します。今回は、ORM に DBIx::Skinny をつかうので、--skinny オプションをつけておきます。 > amon2-setup.pl --skinny Hello Unknown option: skinny Usage: % amon2-setup.pl MyApp --flavor=Basic basic flavour (default) --flavor=Lite Amon2::Lite flavour (need to install) --flavor=Minimum minimalistic flavour for benchmarking --vc=Git setup the git repository (default) --list-flavors (or -l) Shows the list of flavors installed ハローワールドすらできねーよ
perlの可読性が低いのは書き手の問題ではないかな。
荒らしのせいでPerlスレ機能してないしな
Perl最強
PerlのMooseはPerlのオブジェクト指向プログラミングを改善するけど、 あれはこのスレ的にどうなのかな?
193 :
デフォルトの名無しさん :2013/02/25(月) 19:49:50.56
1;
TMTOWTDI
久しぶりにPerlでアンテナサイト作ろうとしてPerlスレみたら荒らされまくりだよ Task::CatalystインストールしようとしたらPPMにねーし リポジトリみてもねーし 本当に腹が立つな Amon2も見たらWindowsには非対応だったし
>>181 バカじゃないの。JSなんかでクラス作ってられるかよ。使ってから言え
クラスを作るなら静的言語に限る
記述しやすくても動作がもっさりだとがっかりする。はっきり言って使えない。
> 記述しやすくても動作がもっさり Eclipseの悪口はやめなよ
動作がもっさりってことはスクリプト言語の話だろう
遅いところだけCythonで高速化できるPython最強
>>201 遅いところだけC/C++で動かしたら
それは実質的にC/C++だろう
信者ってこわい
CPythonはCで実装されてるから それは実質的にCだろう 馬鹿過ぎる
ややこしいけどCPythonはPythonのC実装 CythonはPythonのC拡張を書くための静的型Python風言語
遅くなりそうなとこだけ機能制限されたPythonで書いて そこをコンパイルできるってわけか
静的型言語になれちゃうと、型指定できるのはむしろ機能追加に感じる
templateがなかった頃は、たまに型指定できない所があったんだけど 型指定できてない自覚がない人が「型指定できてるから安心」と言うのが不思議だった
型など気休めにすぎんという事か
CやJavaの型とHaslellやMLの型を一緒にすんなや
cでかけるというのは、perlもrubyもpythonもできるよ。それをだれかが作ってくれれば、スクリプト言語から簡単に呼び出せる。
javascriptはクラスベースのオブジェクト指向じゃないところと、非同期ioが強制されるのがとても辛い。
JavaScriptは非同期I/O強制なんかしてないよ
>>208 >207は特殊な事例かバグだろ
たいていの静的言語では型の安全は保たれる
プ
「静的言語に実行時エラーなど存在しない」みたいなもんか
>>215 実行時エラーすべてなんて書かかれていないだろ
全ての型が実行時まで不明な大半のスクリプト言語よりまし
>>212 コールバックなしで入出力書けたっけかな?
EcmaScriptのコア仕様にI/O無いんだから、実装次第でしょ。
型宣言ありの言語でコンパイル通っただけで動作すると思うなよ
>>220 んなこと思うバカは、静的型言語使ったことのあるやつにはいないよ
静的言語を使ったことあるなら、型安全を盲信したりしないね
>>209 の言うとおりで、C、C#、Javaとかの型はプログラマがコーディングの際に判断してて
どちらかと言えば、スクリプト言語に似てる
C#の型推論でさえそう。本当の型推論じゃない
∧_∧ ガッ
(,, ・∀・) 人
(⊃ .(⌒).< >_∧∩
(__ノ⌒ ̄ V`Д´)/
彡 / ←
>>224
>>224 ぬるぽは型の不一致ではないだろ
nullは存在しないことを表しているだけ
これはコンパイル時に検出できないのも当然
さっそく静的言語神話が崩壊したな
229 :
デフォルトの名無しさん :2013/02/27(水) 02:07:31.03
Visual Studioだと数文字うちこめばメソッドやフィールド名を特定して補完してくれるし よくわからないクラスに出会ったときもインテリセンスで一覧眺めて名前や説明文から類推すれば すぐにどうすればいいのかわかるんだけど 動的型付け原語って原理的にIDE保管できないし、ネットでドキュメント探そうにも公式ですら古いまま更新してなくて 実装されているメソッド一覧すら分からなかったりすんだけど 動的原語が生産性いいってただの幻想だよね
IDE補完できない…?何を言ってるんだお前は…
>>229 http://ideone.com/TrPKqJ 対話環境ipythonでのメソッド一覧とドキュメント
このドキュメントはソースコード中に書かれたもので、ソースコードと一所に更新される
VSのPythonプラグインやeclipseのPyDevでも同様の結果が見られるけど
そんなものを起動する必要すらないというね
>>229 >実装されているメソッド一覧すら分からなかったりすんだけど
これって動的言語と関係あんの?
インタープリタだって名前空間を把握しなきゃプログラムを実行できないだろ
メモ帳では補完されないってだけの話だな。C#だって補完されないだろう。
それって静的か動的かじゃなくてIDEの有無じゃん
Pythonでもメソッド一覧とdocstringを表示してくれるIDEはあるけど
もっと便利なのは、それがどういう入出力なのか
実際にその場で試して確認できることじゃないかね
もちろんVisual Studioならではの機能というのは
>>229 が具体的に指摘できないだけであるはずだが
そこまで深い使い方はしてないようだし
ここでそんなVSの宣伝をされても困るが
唐突にIDEの話始める奴が定期的に湧くけど そいつらから漂うコード書けない臭がすごい
>>228 神話って馬鹿じゃないのか
実行時にデータは外部からとってくることもあるわけで
コンパイル時に変数に何が入るかなんてわかるわけがないだろ
Javaでは参照がなければぬるぽになる
ただ、静的言語ならデータ型が異なればその変数に
代入されないことは保障されている。
>>235 低速なコードしか書けない奴にスクリプト厨言われても
スクリプト言語派はIDEありでもなしでも開発できるけど 静的派はIDEがないと開発できなさそうだね
Smalltalkに先祖返りしたようだな
スクリプト言語でもIDEのコード補完なしに書くのは タイプ量がふえるし効率悪い
普通にvimですら補完効くからなぁ
>>226 動的型言語にも型エラーは存在しないよ
存在しないメッセージに対するデフォルトの処理(例外送出)があるだけ
nullがすべてのメソッド呼び出しに例外を返すのと同じ
静的型動的型の比較には意味がない
245 :
244 :2013/02/27(水) 12:26:21.62
話が違ったか。取り消し。
246 :
デフォルトの名無しさん :2013/02/27(水) 13:33:59.03
FacebookはPHPで出来ているつーのは半分間違い 実際はPHPがうんこだから、C++をPHPに返還して書いている 大規模開発に動的型づけ言語なんて、速度や保守性で酷く不利になる
バカが凝縮された文だな
>>236 だからコンパイル通ってもテストは必須なんだろ?
テストすれば実行時エラーを検出できるから同じことなのだが
>>246 スクリプト言語を否定して自由になんでもできるC++を擁護するなんておかしい
型しか見てないからそんなトンチンカンなことになる
というか、ポインタ型がある時点で安全だなんて言えないはずだけどね
お前、前スレで
>「タイプセーフでありながら、型推論によって短いコードがかける」
>というのが現代的な言語
と言ってたやつだろ。こんなときだけ化石言語に頼るなんてみっともないぜ
>>251 それ別人だ
後半の引用部分を書いたの俺
WebアプリでC++つかうのは基地外だとおもってる
FBは最初にPHP選んだところで大失敗
このスレには頭おかしい奴が二人もいるのかよ…
一般的な言語主語には 一人称二人称三人称があります おれ(ら)おまえ(ら)あいつ(ら)です
都合の悪いレスをずっとスルーしてるよね 「IDEでメソッド一覧ガー」 「動的言語でも分かるけど?」 「(次の叩くネタは…)」 その前に何か言うことはないのかよ。無知を晒すだけかよ
C/C++ネイティブでもCOMばりばりで書いてると IDEは「メソッド一覧ガー」だし typelibraryありで言うなら動的言語も同じ
動的言語のメソッド一覧ガーって、型が明らかな場合にしかでてこないじゃん
Visual Studioのインテリセンスが他のIDEを圧倒してるのは事実
どゆこと?
PHP Tools for Visual Studio Python Tools for Visual Studio これ突っ込んで、VSで開発すれ。
補完機能が優れたIDEでクソ言語使うより 補完なしのテキストエディタで楽な言語使う方が はるかにストレスは少いな
Visual Studioを起動しーの、プロジェクトを作りーの、クラスを作りーの、メソッドを作りーの… LLユーザにとってこれがストレスだと分からんのかなあ というか話がwindows限定になるし。冗談よし子ちゃん VSの宣伝隊の、windowsのシェアが大きいから云々という言い訳は聞き飽きたので結構です
>>259 とにかく高機能で
かゆいところに手が届く
VS2012入れてC#.net試してみればわかる
>>260 VSのインテリセンスが最高の能力を発揮するのはC#。
>>262 テンプレは自動で作ってくれるわけだが
いつの時代の話してるんだ
>>263 どゆこと?と聞いたのは
>>258 に対してだけど。
じゃあ、それがwindowsでしか出来ない点については?
MacもLinuxも無視。というか知らない。それがジャスティス
結局、いつものC#+VS信者。 ム板以外にプログラミングスレが立つと必ず現れる。 他の言語や環境についての理解がない。 他の言語仕様者がVSやC#を知らないと思って勧めてくる。
>>264 だから258に対してレスしてるだろ
無料なんだから試して自分の目で確かめてみればいい
Eclipseなんかとはぜんぜん違う
>>265 Monoも知らないんだな
>>267 257だった。で、でた〜「monoがある」w使ってから言えよ
>>267 C#の他にスクリプト言語は何使ってるの?PowerShellとか?
Javaで書いたってそのままでは全部のプラットフォームで動かないわけで 完全なクロスプラットフォームなんて無理 同じプラットフォームでさえ、ランタイムのバージョン上げただけで プログラムが動かなくなるRubyやPythonよりはるかにいいだろうよ
>>270 誰に対してレスしてるんだ+スレタイ読めるか
>>270 誰もそんな話はしてない。VSはwindowsでしか使えないだろうということだ
それにJavaと.Netでは動かないの次元が違うだろ
バージョン違いで動かないのは静的動的は関係ない
お前は常にこういう詭弁をまき散らしている
XamarinとかVSでiOSのリモートデバッグとか提供してるし、 本来ならMonoDevelopに手を入れてほしいところだけど どうしようもない開きがそこにある。
またまたスレタイ読めと怒らてててワロタ 何度目だよ。もう一人前の立派な荒らしだな 然るべきスレではまともに議論できないから 静的言語>動的言語というイデオロギーを押し付け 静的サイドに立つことで優越感に浸り溜飲を下げてるんだろうな LL的に何が良いかという点において全て(わざと)的を外している
C#は悪くないけど他を圧倒する程完璧な訳でもない。 あまりに執着が強い人は、それしか出来ない可哀想な人なんだと思ってしまう。
>>272 いまIDEの話題だったからVS出したわけだが。
Windows以外も重要ならJava使えばいいし、
その場合は俺はJavaも使うよ
>>274 スレタイ読め?
LLってなに?
少なくとも技術的な用語ではないよ
なんか構ってちゃんがスクリプト言語まったく使えない振りしてるだけに思える
習得が容易というこじつけがLLというのなら JavaもC#もLLだよ 簡単だし本も大量にでてる
Perl, Python, Ruby, PHP, JavaScriptで一番下位互換性が優れてるのってどれかね
>>276 Java使えばいいの!?
Javaもバージョン違いのコードは動かないのだがw
テキトーだなあ、お前のスクリプト言語批判はスクリプト言語に限らないんだよ
特にMSが凄いという論調の場合、MS以外の静的言語も批判されてる
>>281 JavaもC#もRubyなんかに比べたら互換性ははるかにましだろ
たいてい何も考えずにランタイムを最新にアップデートしても動く
>>276 EclipseやNetBeansなら分かるが
何故にそこでJava?
>>283 VSはwindowsでしか動かないとか文句つけてくるし、
Monoにも文句言うから、Javaを出したんだよ
そんなにクロスプラットフォーム重視ならJavaにしろっていいたかった。
バージョン上げたらすぐ動かなくなるRubyやPython信者が
Javaの後方互換性を批判できるわけないのにな
ブーメランだわw
互換性を批判してるのはお前だろw頭大丈夫かよ
>>285 同一OS上でさえランタイムのバージョン上げたら
すぐに動かなくなるようなクソ言語は、
クロスプラットフォーム以前の問題だということ
>>284 なにその消去法。静的言語ならなんでもいいのかよ
Monoは素晴らしいと言えないところがお前の限界なんじゃね
知りもしないで名前を順々に挙げてるだけだから
動く動かないじゃなくて、VSだと開発環境すら統一されないだろ クロスプラットフォーム開発以前の問題はどっちだよ
.Netが嫌われてんのはOS依存だからだろ VMの一番の利点捨ててプラットフォーム限定してんだから しゃしゃってくんなよ
バージョン上げたら動かないなら、上げなければいい 互換性を残せば脆弱性も残るブーメランだが
なんでLLのスレでJavaの話してるんだよ。
本当はOSごとに異なるエディタを使っても何も問題ないからな
>>291 Javaも容易に習得できるという意味でLLだから
誰もWindows以外でC#使いたいなんて思ってないと思うんだがな、Monoとか…
>>284 20年に一回のペースで互換性を壊すPythonと
Rubyを一緒にされてもなぁ
たぶん、スクリプト言語を静的言語として使いたい人間が馬鹿なことを言ってるんだろうなあ 関数型言語を手続き型言語のように使いたい人が同様の手法で議論を展開するだろう
>>294 学習者のコードは小規模なんだから、そういう分野でLLに勝てるわけないだろ…
まだ分からないのかよ。区別しろよ
LLと言ってもほぼPythonに限るし、少なくともPHPは除外したいけど
リフレクションもREPLも使いこなせない馬鹿にはC#やJavaがお似合い
>>294 容易じゃない。書くだけならできるけど
Javaはフレームワーク乱立して初心者お断りになった
スクリプト言語はフレームワークなくても書けるし乱立してないし
スクリプト言語叩いてるのなんてどうせドザーだろ… スクリプト言語ばっか書いてる身としてはJava出来る人は羨ましい .NETとか使わないからどーでもいい
Windowsはコマンドプロンプトがカスだからなあ
フレームワークが乱立する理由ってなに? その言語のフレームワークの第一人者になりたいから?
305 :
デフォルトの名無しさん :2013/02/27(水) 22:23:10.70
Javaのフレームワーク乱立なんかみんなWeb系だろw LLでフレームワーク用いずにWebアプリケーションつくるのなんかしょぼい案件しかありえないし、 PHPのフレームワークなんかSymfony、Cake、Zendと挙げればキリないつーか多分Javaより多い となると、標準のASP.NET(MVC)で足りてるC#もしくはRails一択のRubyがマシだな
しょぼい言語は誰がフレームワークを作っても 満足のいくものが作れず、色んな人が「我こそは」と作り出すので フレームワークが乱立する説
JavaはORACLEのWebフレームワークの出来が悪いのが 乱立の理由と言われている
>>305 フレームワークって技術力がないとこが使うもんだろ
一通り揃ってるから能力が足りない会社が足りてるように見せるのには有益
Webフレームワークが多すぎるのと、RoRが強いのは認めるしかない
フレームワークもコンセプトがどれも 似たり寄ったりなのがなぁ 結構Railsとか触るんだけど Ruby関係は何やるにしてもDSLで なかなか好きになれないんだよなぁ
フレームワーク使えるとかっこいいよな フレームワークって名前もかっこいいほうがいいし ネーミングがダサいフレームワークはちょっと使う気にならないね ネーミングがダサくても好評だったりすれば使うけど ネーミングできめるね
Python やPypyの時代なんだろ?これからは。 Topazなんて物も出たし、これからはPython無双なんじゃね? 研究者や優秀なベンチャーの人、初心者も入りやすくいろんな事ができるようになってきた。 これはもう勝負ついてるんじゃね? 他の言語が良い部分で差つけてもすぐにPythonistは追いつくし、追い越す勢いもある。 オワタね他のLL
>>312 Python使いがPythonistaならPyPy使いはなんて言うんでしょうね(既出)
>>314 Pypyの奴はPypyar(パイパイ、アーッ!)
LLこれからやるつこれから生き残りたい奴はみんなPythonやるべきという事でおk?
汎用スクリプト言語としてならPythonかRubyのどっちか Pythonのほうが普及してるけど先のことはなんとも
>>316 あんなに研究者やら凄いハッカーも居るのに?
大企業の上の人や有名な人達もちょっとした業務とか自動化はPython使うみたいな記事みたんだが、ライフハッカーのHow I Work参照。
Topazが出た時点でRubyの負けなのでは。
Pypyもあるし、どんどん発展していきそう。
Rubyはいつまでもプログラミングオタクのおもちゃで ユーザーもそういう空気が好きで使ってるところがあるからなあ 実用の幅の広さはとてもPythonにはかなわない
それだけなら変数に型を持つCで実装されたCRubyよりもTopazが早くなる理由がないだろう
>>320 それは本家の実装のコードがしょぼいんじゃないか
>>320 319のページにかいてあるじゃないか
「RPythonのRはRestricted(制約ありの)の意味で、
Pythonを型推論による静的型付け言語のように扱う
ために作られたようです。RPythonで書かれたコード
はCやJVM上のバイトコード、CILなどに変換でき、
かつJITが効くので、RPythonは多くの場合、CPython
よりも高速だということです。
Pythonが情報系以外の研究者に比較的人気があるのって速度はほとんど関係ないよ Cで書かれた優秀なライブラリが揃ってるからってだけ ガチな数値計算にpypyなんか全く使い物にならん
>>322 それは勿論知ってる。だから「それだけなら」と書いた
Webでも速度は重要だよ
Rubyはバージョンごとに仕様変更した 一方、Pythonは方言で仕様を変えた
あとはPython3をやめて2ベースに戻すか2と3両方混ぜられるようにしてくれさえすれば Python完全勝利なんだけどな Rubyのノリで互換性切ったら既存資産が膨大すぎる上に実用第一のユーザーばかりで完全スルーされたという
>>327 3になれると2なんてもはや触りたくもない
Python案件とRuby案件はどちらが多いかね
RubyもPythonも案件数ではPHPの足元にも及ばない そんなものしかすがるもののないRubiestのあわれさよ
C++でCGI組んで
>>327 という事は今でもPython2.x使ってる人が殆どなの?
もう新規コードは3ばっかりだし、既存のコードも大部分3に置き換えたなー
>>330 PHPが多いのは知ってるからRubyとPythonだとどうなんかなって。
Rubyはチラホラ見かけるけどPythonの案件って本当にないと思う。
>>334 日本で仕事してるとか哀れだな。
ネット使ってるのに何で海の向こうから仕事拾ってこれないわけ?笑
>>334 そりゃ国や自治体が補助金まで出してるんだから少しくらいはあるさ
337 :
デフォルトの名無しさん :2013/03/01(金) 00:50:43.97
保守的な日本ではPHP Javaが今後も多数だろうなあ C#で仕事ができる俺はまだ幸せな方だ ヤフーの在宅社員問題だって、日本の場合は在宅勤務なんて認めないで終わりだし
> 保守的な日本ではPHP Javaが今後も多数だろうなあ 海外でも同じじゃね? wordpress ・・・ PHP wikipedia ・・・ PHP Googleのバックエンド ・・・ Java
GoogleはPythonも使ってるでしょ
facebookはPythonのフレームワークを作ってるのにPythonを使ってないの?
もう新規コードは5ばっかりだし、既存のコードも大部分5に置き換えたなーperl
FacebookはPHP/java/python/erlang/c++とかいろいろ使ってるらしいね HTML吐くのはPHPがメインみたいだけど
DropboxはPythonマニアすぎてついにPythonの開発者を引き入れた
TwitterはRubyじゃ遅くてさばけんってことでJavaに差し替えたんだよな
正確にいうとScalaだ
>>337 PHPが多い理由、日本は保守的なんじゃなくて、
遅れているうえにレベルが低いからだよ
英語ができないから新しい技術がわからない。
携帯メーカーが多数あっても携帯のOSは作れない、これが日本。
それとJavaはパフォーマンスいいし大規模サービスでは今も主流
wikiは参照リクエストが大半だから
パフォーマンスの要求レベルはたいしたことない。
キャッシュ返していても問題が起こらないしな
>>340 FBのトラフィックはPythonだけではさばけない。
ひとつの言語だけでシステム全部を作るという発想が時代遅れなんだよ でかいシステムなんて特にそう FacebookもThrift作ったことから分かるように、色々な言語使って作るほうが効率が良いという主義だ
それは言語の問題じゃなくてスキルのある人間が揃ってるかどうかだろ そんな優秀な連中なら一つの言語で全部作っても大して変わらんよ
と複数の言語を使えもしない低能が証言しており...
全部が均一になっていないと、じゃあどの部分が最も優秀なのかと 仲間同士で争い始める連中がいる ちょっと優秀な連中は、優秀という言葉を使うのをやめる 本当に優秀なら、連中ではなく一人で全部作る
そういって彼は1万人日の仕事を 残業して一人でやるはめになった。
Rubyは国や島根県から補助金出て 無理やり仕事作ってる状態だから 税金乞食がいっぱい集まってくる あいつらまともな人間じゃないよ
>>348 そんな優秀な連中がなぜ言語をひとつに統一しないか考えたら?
>>347 Thriftは他の言語で書かれたOSSと共存させるために
つかってるんでしょ
意味もなく言語が増えたらコストが増えるだけ
「はてな」は社内全部Perlで統一してるらしい。
Perlというチョイスはともかくエンジニアが自分の担当分野以外の
コードもちゃんと読めてメンテナンスできるのはメリットが大きいだろう
はっきり言って、業務系アプリで他人が書いたコードを読んでフローと意図を掴むことの難しさに比べたら、知らない言語だから云々による難しさなんて微々たるもんだぞw
業務系アプリなら仕様書読んだ方が良いぞ
>>356 それは話がぜんぜん違うね
業務知識がないか、仕様書が不十分
急に強気になったな 言語はひとつがいいのに、コードの言語と仕様の言語はひとつにしなくていいんだ
それでいったらJavascriptが最強の言語で結論つくじゃん 大規模開発でJavascriptオンリーにした場合の生産性は知らんが
JSはスクリプトだから遅い JSだけでは大規模サイト動かない
Javascriptはそういう言語名であって、動作が必ずしもスクリプト、インタプリタである必要はない。 JITコンパイラで動くJavascriptも可能。 スクリプト言語 - Wikipedia 比較的単純なプログラムを記述するための、簡易的なプログラミング言語全般をいう。 ただし、厳密な定義ないし区別は存在しない。 インタプリタ方式を採用しているものが多いが、JavaScriptやLuaなどJITコンパイラを処理系に搭載しているものが増えている。
実行時コンパイラ(Just-In-Time Compiler)とは、ソフトウェアの実行時にコードのコンパイルを行い実行速度の向上を図るコンパイラのこと。 JITを装備した処理系は、表面上はインタプリタとして動作するが、 内部でコンパイルを行い、メモリ上に生成した機械語のコードが実行されるため、インタプリタと比べると実行速度を向上することができる。 JIT処理はJava技術の普及に伴い広範囲に使われるようになったが、それに先立つ商用Smalltalk処理系でもJITコンパイル技術は確立されていた。 soeでx86コードからCrusoeのVLIW命令への変換に用いられている。適応的コンパイル技術はDEC社によるFX!32技術でも用いられていた。 Microsoft社による.NETプラットフォームも当初からJITによる実行を前提に設計されている。
実行時コンパイラ - Wikipedia 実行時コンパイラ(Just-In-Time Compiler)とは、ソフトウェアの実行時にコードのコンパイルを行い実行速度の向上を図るコンパイラのこと。 JIT処理はJava技術の普及に伴い広範囲に使われるようになったが、それに先立つ商用Smalltalk処理系でもJITコンパイル技術は確立されていた。 Microsoft社による.NETプラットフォームも当初からJITによる実行を前提に設計されている。 JavaScriptのJITコンパイラ 近年の主要なウェブブラウザはJavaScriptのエンジンにJITコンパイラを搭載し、高速に処理できるようになっている。 Internet Explorer 9、Mozilla Firefox 3.5、Google Chrome 1、Safari 4、Opera 10.50、Opera Mobile 10.1以降のウェブブラウザに搭載されている。 Google ChromeのV8など、インタプリタを使わずに最初からJITコンパイルし、変数などの型は実行時に随時割り振っていくタイプと、 Firefox 3.5のように、事前に一度インタプリタで実行して、その情報を元に型を割り振りながらJITコンパイルするタイプなどがある。
「実際に」なんて台詞はベンチマーク示して言えよw
開発速度 実行速度 Python ○ △ Java △ ○ 速いと言っても色々な速さがある。 それを混同して「○○が速い」と言っても無意味。
ソースが仕様書(キリッ
JavaScriptがJava程度に速いなどという常識から外れた主張をする方が証拠を示すべきだろう
>>366 大規模サイトがJSで動いてないのがなによりの証拠だ
JSがjavaやC#より速いとかありえない
他のスクリプト言語より突出してJSが速いなんて
ことないんだから常識でわかる
わからないならアホ
同じことするプログラムを node.js で書き直したら python より速かったでござるよ
そりゃJITだからな 比較するならパイパイだろ
JVMや.Net環境で動く言語って多い。PythonだとJythonやIronPython Rubyや関数型言語にもあるよね。それでJavaの豊富なライブラリを使えるから最高って言うけど じゃあなんでPythonやRubyはオリジナルばかり使われるんだろう
>>367 開発生産性も単純に、Python>Javaとは言えない。
重厚なフレームワーク使えばJavaは開発に時間かかるが
小さなフレームワーク使えばほとんど変わらない。
日本ではStrutsとかSeaserしか知らない人ばっかりだが
Java用フレームワークは多数ある。
今のJava屋って昔のVB屋みたいだな
>>373 JVM/.NETでのPython/Ruby実装ではC拡張がそのままじゃ動かない
スタートアップに時間がかかるのでスクリプトとして使いにくい
Java/.NETの重量級ライブラリに魅力を感じない、等々
Javaってあれでしょ?ボラクルというどっかの殿様企業がセキュリティ放置してるから世界中の人たちがJavaのせいで迷惑してるっていうあの問題児でしょ?www JavaScriptとややこしくなるからJAVAはこの世から消えていいよ。 日本人って本当にITには遅れてるんだな。新しい技術や新しい言語が入ってこない。それがどんなに優れて居ても。こういう奴らっておそかれはやかれ英語ができるアジアの人間にさきこされちゃうよね。 ガラパゴスって可哀想。 アメリカの人間が寿司真似してカリフォルニアロールとか言っちゃうくらい日本のITはヘンテコって感じ。
Sunはちゃんと技術者集団だったんだよ… どこかのM&Aしか能のない企業とは違うんだよ…
Java信者きてからスレが有意義になったな 最初荒れてたけど
なんかJAVAって遺産だけ取られて消滅しそう。Scalaがやった様にね。 Python最強伝説という事だな。
>Javaの豊富なライブラリ 使いにくいのばかり >じゃあなんでPythonやRubyはオリジナルばかり使われる Ruby は知らんけど Python は使いやすいのが多いから使ってる
>>367 これが大前提だと思う。C#やJavaは開発効率が悪すぎる
動作が早いのは認める
>>381 実際はScalaもJavaVMと共に廃れそうだがなw
開発速度 x 実行速度 = 一定 なんじゃね? Java は Python に比べて実行速度が 1/10 だけど、 開発速度は Python の10倍掛かる、とか。
>>384 JavaとC#を一緒にするなよ
つかお前はC#経験ないのに、どうせ知ったかしてんだろ
C#が必ずしも最高の言語とはいわないが、C#3.0以降とJavaの開発効率なんか比べるまでもないぞ
>>386 実際に問題になるのは
開発速度 x 開発回数 x 実行速度 x 実行回数 = 一定ではない
じゃないのかな
実行回数が多いケースでは実行速度が速い方が有利
一回しか実行しないなら開発速度が速い方が有利
>>370 Javascriptのメジャーな実装が他のスクリプト言語と比べて突出して早いのはもう常識
他のジャンクフードに比べて突出して美味いみたいな違和感が
正直pythonって結構冗長だと思うんだが C#のほうが使いやすいラムダ式があるしLINQでメソッドチェインができるから書きやすい
JAVAがHaskellに置き換わるとして、あと何か問題あるかな。
純粋なパラダイムと少し距離を置く言語がよい 同調圧力が冗長さの原因のひとつだから
394 :
デフォルトの名無しさん :2013/03/01(金) 19:41:41.89
>>199 Eclipseはいつになったらキビキビ動くんだ?
>>392 そんなもん底辺ドカタに使えるわけないでしょ
Haskellに移行できるような奴はとっくにscalaなりに移行してるよ
397 :
デフォルトの名無しさん :2013/03/01(金) 20:06:59.40
>>868 ま、実際どうかはともかく、頭いい奴しか使えないという評価のままでは普及しないだろうね
実際にそうなら欠陥言語だとしか言えない
>>397 node.jsのプログラミングモデルなら、
サーバ用途ではプロセスをコア数だけ動かせば良いからあまり問題無いよ
マルチスレッドもべつにできないわけじゃないんだけどね、
普通のスレッドプログラミングとは違うからたぶんベンチマークが対応
できなかったんじゃないの?
Haskellに限らず静的型をきちんと理解できるのは頭いい奴だけ 中途半端に理解するとどうなるのかは、頭いい奴でも予想できない
実際Javaは土方にも使われてるわけで
Javaは言語自体は難しくない。
>>400 のように静的言語が難しいと思い込んでるのはただの食わず嫌い
スクリプトしかやってないんだろうね
Haskellが難しいのは関数型だからであって型が静的だからではない。
>>399 複数動かしたら排他制御ができなくなっちゃうじゃないか
そんな単純な方法じゃうまくいかないよ
>>402 Javaは実行時のチェックが上手くいってる
だからC++では上手くいかない
頭いい奴だけしか理解出来ないって言うけど そりゃある程度頭いい奴集めないと幸せにはなれんだろ… 欠陥言語とか何言っちゃてるんだよ
>>405 お前の頭の悪さに驚愕した。誰もそんな話してないのに。
>>403 複数動かしたって排他制御はできるよ?
node.jsじゃなくても、サーバなんだから1個のプロセスですべての仕事こなすわけじゃないだろ?
どっちみちプロセス間の共有リソースの排他は必要になるわけだ
>>403 サーバーにくるリクエストが常時コア数以下ならさ、そのリクエストの処理を複数の
コアに分割してスレッド間で排他制御しながら処理するのもあると思うよ
でも普通はコア数以上のリクエストを常時さばくのが普通だろ?リクエストの処理は
一つのスレッドでこなして、排他制御はリクエスト間で行うようにすればいいわけだ
これならスレッド間排他制御とか必要ないわけよ
>>396 移行っていうのがよくわからん
使う言語を自分で選べる環境なんてあるのか?
>>409 現実にあるかどうかはともかく、そういう環境でもないとHaskellなんて使えないだろw
移行は常に専門学校の講座数が爆発的に増えることから始まる。
東京工科大から日本工学院へ、そこから他の専門学校へ、という流れで 今頃はHaskellに移行していた世界線もありえたのかなぁ...
Haskell使いたいけどソースの見た目がどうしても馴染めない。
型付けのない言語や無名関数のない言語、 ヘッダファイル書かなきゃダメな言語、無理やりなオブジェクト指向、 いずれ失われるバッドノウハウを学んで、まだ楽しいかい? Microsoftのお庭は才能のない皆にとって、本当に快適だよ。
このスレで無名関数のない言語やヘッダファイルの必要な言語を扱うことはほとんどないぞ
JavaやC++をいちいち論破する必要があるのは、JavaやC++に似ている言語だけ 似ていなければ十把一絡げに議論できるから効率的
エスパーさんカモン
何についてエスパーして欲しいのかわかるエスパーさんカモン
似たもの同士は非常に細かい違いで勝負するから無駄に疲れる 似ていなければ大雑把に決着がつくから簡単
420 :
417 :2013/03/02(土) 22:14:35.66
>>414 自分が才能あると勘違いしたRuby使い乙
お前らはまずPerlのシェア超えろよ
Perl最強
才能というほどでもないが、ソース読んで改良したい者にとっては使い物にならない環境。 まあ自分で進む道を決められない土方にはいいかもね。
.NETは実装公開してるんだっけ?(Mono除く)
ソースは閲覧用に公開してるよ ASP.NET MVCは特別にApacheライセンスだったはず
お金稼ぐのに実装を知る必要あるの? 才能ないから、そんな実装なんて知る必要もないんだよ もうみんな休んだら?
>>129 探したら豪州にもConferenceあったぞ
>>427 ここは金勘定ができない連中の集まりだから。
開発しやすいとか速度が早いしか言わないし。
金儲けしたけりゃ、市況2にでも行けよ。
金が儲かる言語なんてものがあるなら、ぜひ教えてほしいもんだ。
経営者視点で儲かる言語:単価が下がる 開発者視点で儲かる言語:単価が上がる
経営者はその言語が儲かるとわかった時点で雇用すればいいけど、技術者は儲かるような言語に先行投資しとかないと余り儲からない。 Javaに投資してたし、これっていう次の言語がないから、Javaやりながら適当にpythonやってる。
下請けでWebサイトとか作ってる奴は仕事の数は多くても絶対儲けてないわな 企業向け、プロ向けのソフトウェアは高級だけど、それもコーダーにどれだけ支払われているのかは謎
政治が資本の集約を志向しているので みんながみんなWINWINのモデルには向かわないのだよね。 IT産業は土建屋のモデルだね。 その結果、言語の良し悪しよりも どうやって下請けを使うかとか、そういう都合の方が大事。
>>436 TPPでアホな日本人IT野郎は全部路頭にまようんじゃね?笑
438 :
デフォルトの名無しさん :2013/03/03(日) 18:58:45.33
Rubyって1.9が出て5年以上経過のバージョンアップで実装された目玉が キーワード付き引数 ワラタwww ObjectiveCにすらあるよそんなもの
>>440 いつ轢かれるんですか?
轢かれなかったら、
視野がせまいことを証明出来ませんよw
Rubyは1.8.7で完成されていた 1.9以降に追加された機能は蛇足
>>438 Rubyってそんなにカスなプログラミング言語なの?
バージョンアップするたびに互換をなくす愉快な言語です
どっちかというと機能より性能アップが目玉でそ。
Rubyが一時流行ったのはRuby on Railsのおかげ いまはRailsの良いところを取り入れたフレームワークがあるから Rubyは不要になった。
同じこと聞いたわー1年ぐらい前に聞いたわー
1年以上前から、そんな状況だと思う。 言語の差って、簡単に埋められるんだよ。
JavaとRubyの差は大き過ぎて全然埋められない 冗長な言語だとライブラリのインターフェースもダサくなるので どんだけライブラリが増えても冗長なまま
Railsのよいとこを取りいれた具体的なフレームワークの名前を挙げないあたりがなんともおくゆかしい
>>450 やっぱ、それがお前の限界なんだよ。
冗長かどうかではなく、開発全体のスピードで考えれ。
みんながお前と同じ同じテキストエディタ使ってるわけじゃないんだぞw
Rubyの2.0の驚くほどの盛り上がりの無さは WinのVistaの見捨てられっぷりを彷彿とさせる
設計が同じならどの言語で (Railsを) 実装しても構わない っていうトップダウンな手法はもう破綻したんだね
今後しばらくはPython一強時代
Python、いまひとつあか抜けないけど キラリと光る尖ったとこをいろいろ持っているよね 手垢が付いた便利機能の寄せ集めのRubyとは違い一枚も二枚も上手
>>452 エディタとか言ってるから書く事しか念頭にないんだろうけど、
冗長な言語は可読性が低いから、コードを読むのに時間がかかる
コードは書くより読む時間の方が長い
開発の規模が大きい程、その傾向は強くなる
必死にPython推してるけど、具体的にRailsに代わるフレームワークって何よw
>>458 Pythonが強いのはシステムツールとか科学技術計算とか
そっちの方面で、web系はそれほどでもないって感じ
いやRailsが普及したというだけでPythonのWebが弱いというわけじゃないよ Javaが普及してるからC#が弱いみたいな理屈にはならんだろう
>>451 458
Railsのブーム以降に出てきたフレームワークは
多かれ少なかれRailsの影響を受けている。
最近のフレームワークはだいたいConvention over Configuration、
scaffolding、MVCなどの共通点持ってる。
規約があって、少ない手順で作れるようになってる。
PythonはDjangoが有名だし、Pythonは汎用言語というかんじ RubyはRailsやりたいひとがRailsのために覚えるWeb専用言語というかんじ エコシステムが小さい DjangoもRailsの影響を受けていると言われている
RailsをPythonに移植するのって難しいんですか? PythonとRubyってそんなに違いがあるように思えませんが
有用なコンセプトだけ借りて、構文はその言語にマッチするように 再設計したほうが良いフレームワークになる
>>464 上級者なら移植はできるでしょう
名前にRailsがついたフレームワークさえある。
Groovy用のGrails
.net系言語用のMonoRailとか
Railsは融通が利かないという意見もあるし、
Railsの忠実なコピーである必要性はないとおもう
Pythonはインフラやデータ処理で強い印象 あと比較的組み込みやすいからスタンドアロンアプリを作ったりアプリの組み込みスクリプトに使われたり
TopazがあるならRails動くよね 動かないならTopazなんてなかったんだ
Pythonのフレームワークでimportがいらないのあるけど あれはPythonを冒涜してると思う RubyやPHP使ってろよ
Haskell少しやってみたけど、数値計算と文字列処理以外の使い道が解らない…… LLはperlぐらいしかわからん Pythonやったほうがいいんか
>>458 TurboGears
PythonにはTopazもあるし最強だな。
> ここでいう「軽さ」はプログラマの負担の軽重を指し、 PerlとJavaScriptあたりはプログラマの負担も重かろう。
Perlのプログラマの負担は多いよ。 最悪なのがクラスが中途半端ということ。 newを自分で書かないといけない。 ○○を使えばいいが、それはPerl標準ではない。 いろんな手法が溢れ、どれを使えばいいかわからない。 で、質の悪いライブラリ。 個人が作っててサポートも互換性も当てに出来ない。
>>473 それこじつけだから。
LLなんて概念は存在しない
最初にLLを使い始めたとされる雑誌ではHaskellがLLと
かいてあって笑ったわ
どこかの馬鹿がこの言語はLLと分類して広めようとしてるだけ
スレタイも
>>1 のテンプレも変えるべき
>>474 Perlは予約語の数が突出して多いらしいな
習得は容易とはいえない
言葉というのは永久不変のもので、 新しく生まれる事も、意味が変化する事も無い とでも思ってるの?馬鹿なの?
>>476 海外ではスクリプト言語、scripting languagesと
呼ばれている言語の意味は変わってない。
LLってのは必要性のない言葉
特定の言語を推すためにでっちあげた言葉に過ぎない
自分が覚えやすいと思う言語ってのがLLの意味 こんな言葉つかってるのはアホ
LL = Laugh Loud(大笑い)
海外では……とか言ってても、お前ら英語ですら会話できないのに関係ないじゃん
LLという概念が存在しない(
>>475 )のか、
概念は存在するけど別の言葉で呼ばれてる(
>>477 )のか、
それくらいハッキリしろよ。
それとも、これらの違いが分からないほど低能なのか?
>>475 Perlの予約語って制御構文ぐらいじゃないか?
関数は全部オーバーライドできるし、変数はシジルが付くし。
C#は静的型付けだけどプログラマーの負担軽いからLL!
関数型限定。
関数型って記述の密度が高くて書くのに頭使うからLLって感じじゃないな 何も考えずにダラダラとアホみたいなコード書けるのがLL
>>480 言葉の定義だろ? 海外で話すのと何が関係あるんだ?
LL言語は素晴らしい。ただし日本でいうLLは素晴らしくない。
それだけ知ってれば十分だよ。
それじゃただの宗教w
えっ、LLって Lisp-like Language のことじゃなかったの?
LLがどーのってのも10周目ぐらいか? Wikipediaでも見とけばいいよ。
Webのフレームワークの話題が出てたけどこのスレは フレームワークはOKなの?
Railsは追いつかれたということにしたい人が必死なだけです
逆に定義すれば良いんだよ。 Perl, Python, PHP, JS, Ruby をまとめて LL とする。
なるほど Listed Languages の略だったのか
LLってのはRuby信者が広めようとしてる言葉みたいだな
ということにしたいのですね
LLで検索するとRubyのサイトとこのスレばかりあがってくる 気持ち悪い
Ruby信者が気にするのは「メソッドチェーンすげー」とか「ブロック引数すげー」とか 表面的な記述の問題ばかりだからな。 プログラミング初心者でも、気軽に自然言語のように読めるLightなプログラミング言語 という事が重要なんだろう。
違うけど。
>>466 そういうの実際のプロジェクトで使われてるの?
使われてるの見たことないや
Railsは普通に使われてるけど
>>500 466の2つは名前まで似ているという理由であげただけ。
Railsブーム以降のフレームワークはRailsの影響受けてるのがほとんどだぞ
658 デフォルトの名無しさん [sage] 2013/03/04(月) 06:20:23.67 ID: Be:
>>624 > JavaScriptってうまく持ち直したよな。
最近はやっぱりJavaScriptクソじゃんって流れになってると思うw
Hacker Newsあたり最近そういう米ばっかだし、国内でもはっきり言うプログラマが増えてきた。
だいたい、仮にも高級言語であるにもかかわらず
CoffeeScript、Dart、Haxe、TypeScriptと
変換言語が次々と出てくる時点でそのままで使えないと証明されたようなもの。
「そこまでしてJavaScript書きたくないのか」と言うJSerがいるんだが、
そ の 通 り だ
そこまでしてでもJavaScriptを書きたくないんだ。
659 デフォルトの名無しさん [sage] 2013/03/04(月) 06:23:50.67 ID: Be:
ついでにECMAScript 6はさらにクソ言語化が進むようだし
将来にも期待できないという。
根本的にJavaScriptは関わってる連中全員がクソ
DOM操作が糞なのと IEの処理系が糞なの意外は好きだよ
IEという癌、JSという癌
JSなんてjQueryで片手間でやる程度でいいんだよ サーバーサイドとかやってるのは時間の無駄
coffeeはうんこ
ES6でさらに糞言語化するって、どの機能のこと言ってるのだろう。
OOPを理解できない人がクソ言語化といってるだけだろ
Javascriptは関数型ハイブリッド言語。 Javascriptのクイックソート。 Quicksort = function (xs) { if (xs.length <= 1) return xs; var pivot = xs[Math.floor(xs.length/2)]; return (new Array).concat( Quicksort(xs.filter( function(x){ return pivot>x;})), xs.filter( function(x){ return pivot==x;}), Quicksort(xs.filter( function(x){ return pivot<x;}))); }; a = new Array(5,3,1,7,5,4,5,6,3,9,2,8); console.log(a + " => " + Quicksort(a) );
new Arrayじゃないと動的に配列生成できないのがダサい 内包表記で書きたいところだろう
Quicksort = function (xs) { if (xs.length <= 1) return xs; var pivot = xs[Math.floor(xs.length/2)]; return [].concat( Quicksort(xs.filter( function(x){ return pivot>x;})), xs.filter( function(x){ return pivot==x;}), Quicksort(xs.filter( function(x){ return pivot<x;}))); }; a = [5,3,1,7,5,4,5,6,3,9,2,8]; console.log(a + " => " + Quicksort(a) );
JS1.7あたりで内包表記取り入れられたし、ES6で標準化される予定。
DOM操作が糞なのと IEの処理系が糞なの意外は好きだよ
結局JSが勝つんだよ
DOM操作って、W3CのDOM意外にもっと操作しやすいAPIとかあるの? 言語問わず。
jQuery
半年以上前にjavascriptを押したら散々に馬鹿にされたけど、 煽った奴あやまれよ
半年前くらいで偉そうにするなよ node.js出る前ならともかく
デファクトスタンダードだから仕方なく使うんであって 言語としては何も評価されてないよ もっとも滅茶苦茶な言語の一つ
別に仕方なく使ってるなんて事はないだろ。 Windowsアプリ作るのにも採用されてるくらいだし。 本当に滅茶苦茶で仕方なくならサポートする程度だろ。
JSを好きで使ってる人いるの???????????????????????????????
JSが本当に評価高ければサーバーサイドでPythonや Rubyなどほかのスクリプトを使う人はほとんどいないはず
iPhoneのアプリとかもJavaScript採用してる物もあるぞ? 視野狭いなw
>>519 >>522 これが結論だろ。このスレの対象から外してほしいぐらいだわ
まあJSと心中したいやつは勝手にしたらいい
そしてPythonだけになった…
jsに馬鹿にされたい
DOM操作以外の部分の言語仕様自体は嫌いじゃないが ブラウザの処理系ごとに違いすぎだし node.jsも現実的に使える分野といえばリアルタイム処理くらい せっかく言語仕様があるんだしサーバサイドの処理系で もっと有力なのがあればなぁ
サーバーサイドというと、 書き心地の悪さみたいな変なクセがなければ Erlangも好きなんだが……
TypeScriptはかなりいい感じだけど、極力素直なコードを生成する方針みたいだから 言語自体は良いだけにJavaScriptに由来する仕様のゴミさが目立つ
TypeScriptに飛び付く奴はCoffeeから進歩してない感じ 一度互換とか抜きでJavaScriptやってみたほうがいい オススメは「パーフェクトJavaScript」DOM操作さえなきゃ普通の言語だしな
Coffeeはともかく、TypeScriptは静的型なんだから JavaScriptの理解が足りないとかそういう問題ではないだろう。 静的検査とコード補完のための拡張だ。 静的型vs動的型の議論をするつもりはないけども
いや生成されたJSのコードを読む手間が増えるだけだよ
MicrosoftはTypeScriptを新しいIEに組み込んでこないのかな? 強い型付けにこだわるMSらしさを見せてほしい TypeScriptがJSを駆逐する展開がベストだな
アホだなあ。何の解決にもならんだろソレ
>>522 その理屈がよく分からんが、サーバーサイドのJSはどんどんシェア上がっていて、多分PythonどころかRubyも抜くと思うぞw
PHPはさすがにきついがね
やるならCLI入れてくれ MonoやUnityも流行ってることだし中間言語の標準化こそ一番求められてるものだろ
JSはオブジェクト指向で書くとき気持ち悪すぎる
今後はUI構築を全部JSでやって サーバーサイドはJSONを返すだけになる もうJS以外の言語は消滅するんだ 諦めろ皆の者
>>539 > 今後はUI構築を全部JSでやって
他の部分は同意するがこれはやめてくれ
アプリならいいがWebでこれすると
バカみたいに重くなる
>>539 ユーザビリティのこと何も見えてないねあなたは
もうシングルスレッド性能は上がらないんだから 今遅いプログラムはずっと遅いんだよ 大規模データの解析とか、並列計算できるところはサーバ並べれば処理速度上がるから サーバサイドはまだまだ出来る事が増えるけど
>>543 Java嫌われてんのか
いつまで経っても数行で処理書けるようにならないし
フレームワークは重厚なものばかりで
開発効率悪すぎるもんな
やっぱPythonとCだな。常識的な感覚だわ
俺の感覚、を常識と錯覚してるだけだけどな
え?大多数がそう思ってるんだから常識と言って良いだろ。アホか
脳内の大多数ですね、わかります
Clojure,Haskell,Lisp,Erlang,Scheme,OCaml,Scalaが上位に来てるのに、 HaxeやMLが無いのはおかしい。
Java8を褒めとけば通みたいな風潮マジfuck 周回遅れで少し進んだけどまだ遅れてるというのが現状だろ というかまだ8来てないし。普及するとしても遥か未来の話だしw
Java8ちょっと見たけど新機能とかいらないんだよ。 今まであるものを簡単に書けるようにならない、それが問題なのに。 だからスクリプト言語にいつまでも追いつけない。
>>551 Java8は今年リリースされる
普及が遥か未来ってなにいってるんだ
互換性がすぐ失われるどこかのスクリプト言語と違うから
Javaの場合はすぐに新バージョンに置き換わるぞ
>>553 は?ラムダ式あれば簡潔に書けるようになるだろ
型推論も強化されている
> Javaの場合はすぐに新バージョンに置き換わるぞ どこがだよwwwwwwww
>>556 わからん?
いったんリリースされたらあとは普及は速いってことだよ
Javaの開発いまほとんどJava7になってるだろ
互換性の問題がないからすぐに開発者は移行できる
>>558 前からJavaは可読性は高いという評価だよ
これがわからないなら関数型的機能への理解が足りてない
javaの可読性が高いとかナイワーwwwwww
今どきラムダ式でよろこべるJava土方って幸せだな
シンタックスしか取り柄がない低速スクリプト厨が いきいきとレスしとるね
可読性なんて客観的な評価基準が乏しい主観重視の基準だから、自分にとって可読性が高いと思うものを使えばいい Lispの括弧を可読性の高さと捉える人もいれば読みにくいだけと捉える人もいる
>>562 がシンタックスとセマンティクスをわかってるとは思えないけどなw
可読性が低いなんてお前の主観の問題だから、俺のコードに文句つけんじゃねえという主張。
>>565 読解力赤点だな
コードに文句つけるのも自由。それに反論するのも自由
どちらが正しいかは主観の問題なので白黒付けられませんってこと
結局自由じゃねえかw Javaは可読性が低いです。
>>564 単語間違えたりしてないわ
「シンタックスが美しい!コードが簡潔!」
と言ってるどこぞのルーピー言語信者へ言ったんだよ
Javaのシンタックスの大半はC/C++系列からきている Javaの可読性が低いというやつは、C/C++の知識もないということだ ただのスクリプト厨
PerlのシンタックスもCから受けついでるから可読性高いもんねwwww
>>568 ああ、ウヨ病も罹患しておられましたかw
Java可読性が低いとは言わないが冗長 Objective-Cとか見るとうんざりするぞ
「冗長」また荒れるキーワードが出ましたな 動的言語の論者にとっては型を明示的に表記するのも「冗長」になるし 人によって何が冗長で何がそうでないかの境界が不透明
いくらIDEが優秀でも必要な記述が増えれば増えるほど可読性が下がることは間違いない 書く時どんなに楽でも読む時は楽じゃないんだよ 誰だよPerlとか可読性も低くて動的な糞言語作ったのは
型推論がある言語から見ても、全部いちいち書かないといけないのは冗長に見えるが
Perlのソースが可読性低いとか言ってるヤツは、 酷いソースをパッと見ただけで思い込んでるヤツか、 Perlを噂だけでしか知らないヤツだ。
みにくくないソースが存在するならの話だな。
他の人も読みやすく綺麗にソース書く人は、どんな言語使わせても綺麗だし、 他の人が読む事や未来の自分が読む事をまったく考慮してない思考停止してるアフォは、 どんな言語でソース書いても糞のようなソースだ
>>576 変数に$、@とか半端に型宣言の改悪みたいのがあったり
かと思えば関数の引数が明示的ではなかったり
他言語から見たら圧倒的に読み辛い
>>579 なんだ、お前のいう「読みにくい」ってそんなレベルか
ここに来てまさかのPerl推しw
>>569 C/C++の知識がないと可読性が上がらないようなものは
可読性がいいとは言わないのだよ
>>581 作りは古く気に入らないが、KENTのソースなんかは読みやすい
未だにjcode.pl使ってる時点で化石レベルだけど。
読みにくいソースの提示をできるならしてみろよ。
>>579 基本的に記号に意味を持たせるのは最悪だよな
初期のJavaはよかったな
記号はほとんど使われず予約語対応がほとんどだった
>>584 お前正気か?Perlのソースを読み易いと思ったことなど一度もないわ。
>>586 だから読みにくいソース出してみろって言ってんだよハゲ
>>587 ハゲはいかん。俺は構わんがハゲの人が傷付く。
>>585 かっこは3種類使い分けるし、コロン、セミコロン、カンマ、ピリオド全部使うし、
どこが「記号はほとんど使われず」だよ。
>>587 あんたはPerlに慣れているから読みやすいだけ
Perlの可読性は醜いことで有名
Rubyの開発者もPerlはひどいと公言してたわ
Perl信者が生存していたことに驚き
>>590 Python見てフリーフォーマットじゃないから書きにくいとか、
VB見てブレス括弧ないから対応が分かりにくいとかって言ってるのと同じだ
初心者が作っためちゃくちゃなソースでも動いてしまうから、そういう汚名が付いてしまっただけ
>>591 Windowsしか使わないお前にはわからないだろうなw
>>587 $" , $\ , $# , $% , $= , $- , $~ , $^ , $| , $$
$? , $&amp; , $` , $' , $+ , $* , $0 , $1 , $[ , $]
$; , $! , $@ , $< , $> , $( , $) , $^D , $^F
$^I , $^L , $^P , $^T , $^W , $^X@_
これだけ特殊変数があるのだと言えば
可読性が悪いのは間違いないと思う
Lisperでもこんなにリーダマクロがあるって言われたら
確実にドン引きするレベル
>>593 そんな特殊変数使うヤツなんか普通はいねーよ
そんな特殊変数使わないと処理できない事なんてないし、
そういうの使ってるヤツがおかしい
$_ とか、$@とかくらいなら使う事はあるが
$がたくさん出てくるだけでも十分きたない
ifでめんどくさい時使うだろ
変数に$があるのは汚いっていう主観はあるけど 可読性とは関係がないな むしろ関数と変数と区別できて可読性が良い
>>594 特殊変数使えなかったらPerlはただただ書きにくい読みにくいRubyみたいなもんだろ
まぁ特殊変数使ったらますます読みにくくなるわけだが
同じ特殊変数はRubyにもあるじゃん。
perlとかphpはlisp-2なのか
>>598 関数と変数を見た目で区別出来る事が、分かりやすいと思うのは初心者ぐらい。
ましてや、関数がファーストクラスオブジェクトな言語ではそんな区別など無意味。
shiftも@_から取って来てるんだろうけど 関数の引数なんかshiftで毎回代入を書かされるあたり 毎回ないわーって思う Perlは理解してる奴が簡潔に書くための言語であって 可読性で勝負しようだなんて十八番違いなんだよ ただし書ける奴は可読性が悪くても簡潔に書く
>>603 my ($hoge, $moge, $huge) = @_;
>>559 「従来のJavaの可読性」と「関数型的機能への理解」になんの関係があるんだwwwwwwwww
またもやJavaに危険な脆弱性、悪用したゼロデイ攻撃が出現
こういうニュースが定期的に流れてるのが今のJava
>>555 の言う互換性のせいでJava6の欠陥は7にも8にも受け継がれる
>>606 任意のコードが動作する「脆弱性」が存在しない言語を教えてください
>>607 今それが問題視されてる言語を教えて下さい。答え:Java
問題視されてないバグや脆弱性は存在しないことになるとか 中学生プログラマーは学校の宿題でもやってなさい
誰もそんなこと言ってなくね。Javaが問題に問題があって それがバージョンが変わってもリフレッシュされないと言ってるだけで それにまともな反論が出来ずに詭弁で逃げまわっても意味なくね
Javaが問題に問題→Javaに問題
>>610 Javaの何が問題なのか具体的に指摘できずに「問題はあるって報道がある。だから問題があるんだろう。内容なんて知らないよ」って逃げてるのはそっちだよ
Javaに特有の問題点があるのなら、他の言語と比較して○○という点がJava固有の問題点です、と説明しなきゃ大学教授も商売のクライアントも納得しないよ
同じコードが動くってただのマイナーバージョンアップで、そんなのLLでも基本的に同じコードが動くわけで
言語仕様を刷新して同じコードが動かなくなるメジャーバージョンアップと一緒くたにしちゃう
>>555 がアホ
メジャーバージョンアップしたら別の言語と考えたほうが良い
>>605 関数型っぽくかくと多少コードが難しくなるからだよ
その辺の理解がないと可読性が低いと言い出す。
従来のJavaは可読性高かったが8はダメというなら新機能への理解不足。
従来のJavaすら可読性が低いというなら、
C/C++/C#といった主要な言語の知識が欠けているということ
どっちにしても558の知識不足
Javaで可読性低いというやつはなに使ってるんだと言いたい
>>612 明らかにJava特有の問題だけど?悪魔の証明を要求してんの?
>>559 たった二行に大いなる矛盾を詰め込んだという点においては評価できるレス
>>614 の混乱した解説もすごい
>>615 > 明らかにJava特有の問題だけど?
「何が」Java特有の問題点なのか、という主語が抜けてる
> 悪魔の証明を要求してんの?
悪魔の証明というのは「悪魔が存在”しない”ことを証明せよ」というもの。Javaの脆弱性が存在「しない」ことは悪魔の証明だが、
脆弱性が存在「する」ことは例を一つ挙げれば済む話だから悪魔の証明とは言わない。
>>606 >555だけどJavaは互換性にこだわり過ぎだね
Java使っているが、Javaセキュリティ上の重大な問題が次々と
現れている今の状況がありがたい。
根本的に設計を見直しに動く可能性が高まっている
>>613 は?
JavaやC#はメジャーバージョンアップしてもほとんどのコード動くんだが?
俺はJava好きだけど、オラクルというのが好かん・・・ sunの頃の方が安心できる感じで良かった・・・
Javaに問題はあるあると連呼するばかりで「何が問題なの?」と聞いても具体的な答えが返ってこない 典型的ネガティブキャンペーン
>>617 お前、日本語大丈夫か。Javaの脆弱性はどう見てもある
他の全ての言語で同様の脆弱性がないことを示すのが悪魔の証明
Javaの特有性を反証しなきゃいけないのはお前の方だろ…
今は非常に鬱陶しいJava8手のひら返しマンセー運動が盛んに行われてるから丁度いいよ 今更C#の後追いで何を絶賛することがあるのか
VisualStudioが無い点で丸かぶり言語のC#に負けてるしな いずれにしてもこのスレでJavaをずーーーっと宣伝してる奴は何がしたいのか分からんが
自意識をJavaに重ねちゃってるんだろう
開発環境ならEclipseがあるじゃん。 公式ならNetBeansが。
>>622 > Javaの脆弱性はどう見てもある
君がJavaの脆弱性について何ら具体的な理解を有しておらず、議論が成立する状態にないことは理解できた
四則演算も理解できていない人に数学の議論をしても意味がないので、まずは脆弱性の中身を理解してから出直してきなさい
>>626 EclipseはVSと比較して糞であるという意見も一定数存在する
Javaの人はJVM言語バトロワスレでも立ててScalaやClojureと泥んこレスリングしてればいいのに
>開発環境ならEclipseがあるじゃん。 ∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄ 「Javaの脆弱性がない」とは口が裂けても言えないわけなので個人攻撃で逃げるだけ
>>630 脆弱性がないソフトウェアなんて存在しないわけで
Javaがたくさん報道されるから脆弱性だらけで危険だと主張するのは、
Macに比べWindowsの脆弱性はたくさん報道されるからWindowsはMacの何倍も脆弱性を抱えたOSであると主張するようなもの
単に狙われる頻度が違うだけ
Eclipse(Java, Scala) vs VS(C#, F#)スレを立てれば良いんじゃね
>>631 > 単に狙われる頻度が違うだけ
それが危険だという事だぞ。気をつけろ。
昨今のJavaの脆弱性は全てアプレットに関するものだが、そもそも他の言語にはブラウザ上で動くアプレットが存在しないためJavaとは土俵が違う 他の言語にアプレット機能を追加したらJavaと同じように脆弱性を狙われまくって頻繁にアップデートする羽目になることはFlashが証明してる
レガシーシステムを切り捨て足られずに継ぎ接ぎ増築する 互換性というはそういうこと
>>635 そういってレガシーなシステムを切り捨てたIA-64は頓挫し、x86に64bitを継ぎ接ぎしたx64が今は主流になってるよね
現実とはそういうもの
x64が主流になった。だからJavaは素晴らしい。こんな腐ったアナロジーはない。
>>637 「x64が主流になった。だからJavaは素晴らしい」なんて誰も言ってねーよ
互換性を維持することを批判するならx64プロセッサ使うなよってことだ
>互換性を維持することを批判するならx64プロセッサ使うな 意味不明過ぎてなんとも…
>>639 x64は互換性を維持するためにレガシーな資産に継ぎ接ぎして作られた産物なんだが
だから、何? 互換性を切り捨てて成功したモノの方がそれより遥かに多い 過去にかかわらずもっと良い物が出来るのならそれが良い それが出来ないのは単に政治的な理由だ
初登場時から互換性を維持していないものは使うな!と言われたらどうだろう
>>641 > 互換性を切り捨てて成功したモノの方がそれより遥かに多い
話せば話すほどボロが出てきて面白いな
あるいは、俺は別世界の宇宙人と話しているのかもしれないな
少なくとも俺が暮らしている世界では互換性を切り捨てて成功したものなんてほんの一部
ほとんどの製品はレガシーな仕様に縛られているよ
縛られている人は苦しいだろうね、不自由するだろうね。それだけの話 カビの生えた仕様を選ぶのはそれが「最悪ではない」という消極的な理由から出 誰もそれが最良だとは思ってないし、このスレで議論する価値もない
Java8でJavaはよくなると書いたおいらだけど JVMにセキュリティ問題があるのは認めている。 セキュリティの問題は、互換性を捨てないと根本的に直せないと聞いたよ 直さなければ企業はJava使わなくなるだろうね 道ずれでScalaなどのJVMで動く言語もしんでしまうな
JavaAppletの脆弱性だろ? アプレット技術は死ぬかもしれないけど、別にJava全部がダメになる訳じゃないだろ
道ずれじゃなくて道連れだった
>>646 Appletだけじゃないよ、JVM全体の問題
Scala使ってるTwitterも影響受けていることからわかるように
言語としてのJavaの問題にとどまらない
> セキュリティの問題は、互換性を捨てないと根本的に直せないと聞いたよ ソース出せ
>>648 何様のつもりだよ
日本語を先に勉強するといい
はいはい、つまり出まかせ言っただけねw
>>650 そうやって煽って答えを引き出そうとする手には乗らない主義
事実とは確認できなかった、という事実が残るだけだけどな。
今日は盛り上がっているな
Java厨とC#厨がいると盛り上がるから参加してる
C#とかないわ・・・ PerlやらPythonやらPHPやらならマルチプラットフォームだけど、 Monoとか完全に動かないし、使い物にならん
Monoの例えばどのへんが動かなかったんだ?
Monoはスマホのクロスプラットフォーム開発じゃ最強らしいぞ ちなみにUnity3DもMono
C++もJavaとかC#に比べたら可読性悪くね? Package::Class * obj; obj->hoge; こんなコードは、JavaやC#ならすっきりする。 Package.Class hoge; obj.hoge; いやC++全く知らないんだけど。
俺はC#知らないから具体的に言えないけど・・・ C#で作ってもらった物がMonoで動かなかった事がある 新しい機能か関数か何かが原因でMonoが対応してなく動かなかった これが致命的で俺の中のC#への印象は最低となりますた。 個人的な意見だけど。Windowsだけで動かすんならいいんじゃない?
>>655 サーバーなんだからマルチプラットフォームである必要がない。
Javaの生産性の悪いフレームワークで時間浪費して開発するよりは
Windowsのライセンス買ってASP.net MVCでサクサク開発したほうが安上がり
LinuxでMonoではなくMS純正ASP.net MVC動いたら最高だけど無理だしな
Javaなど死滅するくらいにASP.net MVCと.netは出来がいいし
>>659 もともとWindows上での.NETをエミュレートするツールってわけじゃないぞ。
たまたま動くこともあるかもしれないが、基本的にMono対応するためにはそれを意識して開発する。
AndroidのJavaもどきみたいなもん。
>>659 バカじゃねーの?
JavaだってJava SE6のコンパイラでJava SE7のコードをコンパイルできないだろ。
Monoと.NETのバージョン揃えろよ。
揃えて動かないなら文句いえ。
>>662 Monoってそんなリアルタイムにバージョンアップして公開してるの?
>>663 新しいMS .Net frameworkが出てから、
半年以内に同じバージョンのMono出てる感じ
.netの新機能が少なければもっと短い期間で出る時もある
GUIは最初からMono対応を前提にして作らないとまず100%動かないけどな
Monoはずっとバージョン管理システムのリポジトリを(今はGithub)公開してるから、 完全リアルタイムで公開してるよ。 それを使うのは一部の開発者だろうけど(普通はパッケージシステムで入れる)。 MSの.NETと互換じゃないのは、WinFormsとか。これはJavaに例えるならVJ++のようなもの。
>>664 だろ?俺もC#作った開発者に相談したら同じような事言われたし。
別にJavaの肩を持つ意味で言うんじゃないけど、そういうスピードではJavaの方が勝ってるな
Javaが読みやすかったのは1.4か1.5ぐらいまでだろ アノテーションあたりからおかしくなった
>>667 そりゃ別の会社が作ってるんだからリリースは遅れるだろう
JavaにASP.net MVCに並ぶ優秀なフレームワークないでしょ?
Javaは言語とVMはともかくJavaEEが煩雑すぎて嫌ってのが大方の評価ではないか?
意訳、俺アノテーションわからん
ジェネリクスで終わったわ 金がないくせに無理してC#と張り合った結果がこのザマだよ
それでJavaが終わったならC#は終わったの自乗なんだが。
いまASP.net MVCのシェアは右肩上がり ものすごい伸びてるよ
C++かJavaかC#のどれかを選べ、って言われたら 強いて言えばC#かなぁ、って感じ いずれにしろ、スクリプト言語も併用せんとやってられんわ
他の言語と比べてどうっていう問題じゃないだろ Javaの残念ジェネリクスは、旧言語仕様との互換性の制約で仕方なくとかならともかく、 完全に当時のSunの経済的な理由だからなあれ そんなことで取り返しのつかない失敗が永遠に残ってしまうことになったんだから
>>676 経済的な理由??
あのキャスト地獄Genericsは互換性の維持のためと本で読んだよ
ときには互換性すてる勇気も必要だよなぁ
Javaのジェネリクスが残念なのってどこ?
おかしいな、Generics使えば 普通キャストがなくなるんだけど? なんか使い方間違ってそう。
C#のジェネリクスはコンパイルしても型機能残るけど、お前らそれでガチでなにか作ったことあんの? 結局総称性とは聞こえはいいけど、JavaでもC#でも型安全性を確保する用途が99%なんだよなあ
毎回、Object型とのキャストが発生して遅いくそ仕様らしい C#のGenericsは大丈夫。
>>677 JVMを変更する金がなかったからJVMの互換性が必要だっただけだよ。
どうせジェネリクスに対応したライブラリが入ってるJREの新バージョン入れないと動かないんだから何の意味もない。
>>681 キャストなんて大して時間かかからんだろアホ
JavaのGenericsはコンパイルしたら型情報が残らない
プリミティブ型には使えない
それだけ
静的フィールドも使えないよ T[]も無理だしnew T()もT.classも無理
ArrayList<String>にIntegerを入れることができる
C++のテンプレートより後に出来たのに 遥かに劣る糞仕様
>>684 当然読んだよね?
http://d.hatena.ne.jp/language_and_engineering/20120502/p1 > 頑張って詳細なクラス情報を「T」でパラメータ化して具体性を隠ぺいしたにも関らず,
> その T に対して .class で具体的な Class を取得しようと試みたり,
> new で現物のオブジェクトを生成してしまう。というのは,おかしい。
> だから一般的に考えて,「T.class とか new T() が欲しい」などという発想は,
> 例えるならJavaで手続き型プログラミングをするかのような,
> あってはならない禁じ手のアンチパターンということになる。
> Javaのジェネリクスで,T.class とか new T() のようなコードが
> 必要になる妥当なケースは存在するのか。
> ArrayList<String>にIntegerを入れることができる それって、型なし言語(例JavaScript)で var str; に”string" も 123 も入れることが出来るのに比べて 何か問題あるの?
>>687 from collections import defaultdict
d = defaultdict(list)
d['foo'].append(0)
こんな感じのことが出来るMapってJavaでどうやって作るの?
>>688 それでいいんならジェネリクスも変数の型も要らんだろうw
ジェネリクスは違う型が入らないことを保証するための機能なのに何を言っているのか
>>688 問題大有りだよ
パフォーマンスがガタ落ちだし、他の型が入らないことを保障できない。
静的な言語としてはひどい実装
> 例えるならJavaで手続き型プログラミングをするかのような, > あってはならない禁じ手のアンチパターンということになる。 まるでJavaが手続き型じゃないかのような書き方 これだけで書き手の知識の浅さが伺える
>>692 でも、動的型付け言語よりはマシでしょう?
>>693 言っとくがお前のレスは、反論にはなってないからなw
>>687 そういうことはJavaの標準ライブラリ中でClass<T>を引数に取るメソッドの数を数えてから言え
冗長な型を読み書きさせた挙げ句に 型安全性も保証しないとかゴミすぎるだろw
通常の使い方をしている文には 型安全性は確保されてるよ。
>>689 JavaのコレクションがC#に比べて遅いなんて聞いたことないわ
ArrayListの実装見たらダウンキャストしまくってて唖然とするよ ジェネリッククラスを実装する際には全く型安全じゃないの
>>700 ベンチマークしてみればわかるよ
>>701 Genericsの実装じゃなくて
ArrayList の実装?
なんでArrayList 側で
ダウンキャストする必要があるのさ?
ArrayListはもとからObject専用。
コンパイルした時点で型情報がなくなるんだけど?
Javaはライブラリを実装する側には どんなにクソ押し付けてもOKとする文化なんだよ
なんだかんだいってプロくさいスレだな スクリプト言語しか経験ないやつらが黙っちゃったじゃん
いちいち悪口をいわんと気がすまんのかw 議論の邪魔にしかならん人だな。
>>704 荒らしにレスつけらんないじゃん。スレチもはなはだしい
それを面白がってる人もいるんだからもうほっとくしかない
C++のGenericsというかテンプレートは 型ごとにコードが生成される。 つまりint専用のコード、long専用のコード ClassHoge専用のコードっていう具合に。 だからサイズが膨れ上がる。 JavaのGenericsはもともといろんなクラスで使える汎用コード=Object型として実装する。 その結果ClassHogeで使う場合にObject型用のクラスに代入できるように出し入れするときに キャストしていた・・・のが面倒だから省けるようにしたもの。 実装は型ごとにできることはなくObject用のクラスのみができる。だからサイズは膨れ上がらない。
Javaに動的型の魅力を語らせるとはC++おそろしい子
Javaにプリミティブ型がなければなぁ、と思わなくも無い プリミティブ型にGenericsは使えないからね プリミティブ型を自動で変換するAutoboxingは出来たけど、これは議論の余地無く遅い
.NETは実行時に展開する方式だからサイズは膨らまないよ 値型の場合は実際にメモリ上で特殊化する 参照型の場合は共通の実装を使いまわしてメモリを節約する仕組み ただしその場合でも型情報や静的フィールドなどについてはVMが正しく辻褄合わせしてくれる
>>702 戻り値がE(型引数)でも内部的にはObject[]で持ってるから
要素を返す時には形式的にダウンキャストが必要(実質的には意味ない)
結局pythonスタートブックは内容どうなんだろうか・・・・
スタートブックじゃなくパーフェクトpythonだった
複数で書かれた本は辞めとけ。 文体や完成度の違いでイライラするぞ。 一人が書いた良書は自分の中にすっと入ってくる。
>>713 初心者の私には敷居の高い本でした。
フレームワークの話があればいいなぁと期待したのですが、そんな次元の本ではなかったです。
>>647 言語仕様の問題でないなら、他のJavaVMの実装使えば良いんじゃないの?
JVM系やら.NET系統は他でやって欲しい
ここまでの流れで分かる事 (1)動的型言語を批判してる奴は、実は動的型言語について全然詳しく無い (2)静的型言語を批判してる奴は、その言語を理解した上で批判している
>>718 スクリプト言語と組み合わせて使いやすいのは
JavaかC#のどっち?みたいな議論なら歓迎
まあC/C++の圧勝だと思うけど
>>718 勝手なこというな
JavaもC#もVB.netもLLだから
このキチガイがこのスレを終わらせたよなあ
なぜ議論が成立しないかと言うと、JavaやC#はLLじゃないし それらを絶賛してる阿呆が動的言語の楽さを何も理解してないから。 派手なIDEを使えば楽とかトンチンカンなことを言い出す始末
スレ違いなのはもちろんだが静的言語に閉じた話してるだけで 誰も動的言語が劣ってるとは言ってないだろ
そりゃ何も知らないんだから劣ってるとは言えないだろ 的はずれな上に無知臭が半端無いからウザがられるんだよ
だから「スレ違い」でいいだろう 静的型コンプレックスにしか見えんぞ
スレ違いじゃ無いと主張してるんだよこのキチガイは 如何にスレ違いでかつキチガイか教えてやっても理解しないだろうけど
「コンプレックス」を持ち出すのは馬鹿の典型的な論法だよな まあそれで飯を食える詐欺的職業もあるらしいからさぞ便利な言葉なのだろう
動的動的っていうけど動的型であることが直接活かされる場面って実際あんまり無くない? コンパイルのいらない処理系を作ろうとすると動的型が実装しやすいってだけだよね
詭弁のガイドライン置いときますね
おまえのようにな
LLと名の付いたイベントがあったけど 当初からコンパイル型の言語も含まれていた。 LLが動的言語限定というわけでもないんだよ ここの住人の出鱈目テンプレのLL定義を 信じ込んでいる人が多いようだが違う 定義なんてないのが真実
ごついIDEを使うことが前提に設計された言語も含まれていましたか?(笑)
ルール違反を正当化してみせる詭弁ですね、よくできました。
次からスレタイからLLを外してスクリプト言語にしよう C#使いJava使いの、人に迷惑かけても何とも思わない厚顔無恥さには呆れたわ
俺もそれで良いと思う
>>733 定義はいくらでもある
そして文脈により定義が変わる
出鱈目ではなく文脈があるのだ
>>734 含まれてる
昔のイベントではないが最近ではこの手のイベントにScalaが参加してる
ScalaはJavaと共生する言語でコンパイルはJavaよりずっと遅い
関数型言語への理解も必要
Javaの知識も必要
ScalaをLLとするならほとんどの言語はLLになる
>>736 賛成
スクリプト言語なら曖昧にならない
同じようなもんだろうし、どうせJava信者が必死になれば意味がないw
>>739 Scalaはなぜ参加したのか分からないなんてどんだけプログラミングに理解がないの
関数型言語の簡潔さ(これはLLの簡潔さとは質のことなる場合がある)とREPLがあるからだろ
なんでJavaと一緒くたにしてんのw
PythonがLLならJythonもLLに含まれるかもしれない だからと言ってJavaが含まれることはない。そういうこと
>>742 Scalaは学びやすいとは言えないね
Scalaはハイブリッドだから関数型の知識だけでも不十分
Javaの知識も必要
入門書も少ない
入門書ですらJavaの知識を前提としている
>>745 ほうほう、じゃあScalaはLLとは言えないね
JavaがLLとは言えないこととは全く無関係に。
書いて実行してすぐ結果が返ってくるのがLL そうでなきゃLightweightとしてサクっと使えない ScalaはLLの定義が曖昧なのをいいことにイベントに参加してるけど はっきり言って自重しろレベル
名前なんて飾りですよ。 ここはRuby/Python/Perlがお互いを牽制しつつ PHPやJSを見下し安心したいがためのスレッドです
PHPは便利だよ
Pythonの敵はPythonだけ、他は雑魚は眼中にないよ。
それは単に周りが見えていないだけでは 汎用スクリプト言語ではトップでもWebではJavaScriptさんといういろんな意味で最大の敵がいる
JavaScriptは仕方なく使うけど、どうせ嫌われものだからいずれ自滅する。 というか早く自滅してくれ。
>>747 それはあんたの定義だろ
Scalaも書いて実行してすぐ結果が返ってくる
>>753 確かScalaにもREPLあるんだったよな
Perl使いから見たPHPに対する感想が知りたい
JVM使う言語はJVMの起動がネックだよね REPL上ならサクサク動くけど、コマンドとしてつかうと激しく遅い
>>756 それ重要。俺も一時はClojureで全部すまそうとしてた事あったけど起動の遅さに
我慢出来ずにやめた。まあClojureは特に起動が遅いらしいが。
>>753 オレオレ定義でもなんでもない
テンプレにあるコンパイル不要ってのは
>>747 に書いたようなことを暗に含んでる
でもって
% cat hello.scala
#!/usr/bin/env scala
println("Hello, scala")
% time ./hello.scala
Hello, scala
./hello.scala 1.22s user 0.08s system 67% cpu 1.916 total
% time ruby -e 'p "hello, ruby"'
"hello, ruby"
ruby -e 'p "hello, ruby"' 0.04s user 0.00s system 98% cpu 0.047 total
っていまテンプレ見たらコンパイル不要とは書いてないな インタプリタって書いてあるからいいか…
>>758-759 一応説明しとくけど、それコンパイルに時間がかかってるわけじゃなくて、
コンパイラとコンパイルされたバイトコードを実行するためのVMを起動するのに時間がかかってる
だから、VMを起動し直さなくていい環境(REPL)なら、コンパイル→実行はそれなりの早さで動く
>VMを起動し直さなくていい環境(REPL)なら 次から>1に書いとけ
>>760 コンパイル不要って言ったのは不用意だった。説明ありがと
このスレはテーマが何なのかわからない 用途によって結論は違ってくるというのにテーマも定めずにすれ違いの議論ばかりしてる 1 Webのサーバーサイド用途で対決するスレ と 2 サーバーサイドを除く用途で対決するスレ に分ければいいだろ 1番は言語問わずでWebフレームワークネタもOKとする 2番はフレームワークの話題は除外し、言語もスクリプト言語に限定、 純粋な言語ネタのみとする これでみんな平和になる
もともと不幸なのはJavaとC#だけなので 彼らがどっかにいけばみんな幸せになると思います
バトルロワイヤルで平和求めちゃ駄目だろw
>>1 のテンプレで各言語の
メリットデメリットを書くようにして
それに関して議論すればいいんじゃね
別にJavaとかC#入れても問題無くなるだろ
誰かの決めた枠の中で勝つことに興味はない ルール無用の戦いでNo1になるからこそ価値があるんだ ただしスクリプト言語限定でな
>>765 議論が白熱するのは歓迎だけど
ここはスレ違いかどうかやLLの定義で紛糾してるだけだからな
議論がかみ合わない
サーバーサイドとクライアントサイド用途では
求められるものがまったく違うでしょう?
そこが決まらないとバトルにすらならないわけよ
クライアントで短いコード書きたい人はIDE重いというし
サーバーサイドで性能追及したいひとはIDEの重さは気にしない。
フレームワーク含めて快適に使える環境を求めてる
>763 1も2もこの板的には平和だったのにjavascriptが紛れ込んで来がやった
>>767 つまりこんな感じか
Java サッカー
C# アメフト
Perl 全日
Python 新日
Ruby WJ
>>767 ルール無用といいつつスクリプト言語限定というルールつけてる
おかしい
Lispもいれてあげてください
なんでもいいけど透明にしてるんだからレス付けるなよ 自演なのか?
for money -> javascript, c#, java for academic, research -> c++, python for religion -> ruby, perl, lisp
もしスレ分けるなら [Java,Scala] 重量級言語バトルロワイヤル3 [C++,C#,J#] [Lisp,CL,Scheme] 関数型言語バトルロワイヤル4 [ML,Haskell,F#] [Prolog]宣言型言語バトルロワイヤル
>>775 それは無理がある
関数型はいろんな言語に取り込まれてる
Scalaは関数型でもあるしJava8も関数型的
金になることなら、後からM$が追従する
IDEが重いって、メモリを沢山つんだPC買えよ貧乏人
>>776 >Java8も関数型的
馬鹿も休み休み言え
スレをサーバーサイドとクライアントサイドで分けるのはベストだろ
このスレはクライアントサイドのスレとして存続
サーバーサイドは新規に立てて言語問わずに対決する
>>775 重量級と呼ぶのは主観的だしスレが荒れる
Lisp,CL,SchemeあたりとScalaは関数型的プログラミングも可能なだけで、 関数型言語とはちょっと違う Java8は関数型プログラミングが可能と呼べる域にはまだ達していない レキシカルスコープは最低限無いと
サバーサイドはweb板へ行ってくれ
なんちゃって型推論とかインターフェースでなんちゃってクロージャとか無理矢理感がすごい じゃあ最初から関数型言語使うわw
なんかさあ、スレを分けようとか荒れるとか言っちゃってる奴って 本気で最強言語決めようとしてるわけ?それこそ愚の骨頂なんだけど?
鯖側
サバサバした性格の香具師と ネトネトした香具師とでは 議論が成り立たない
>>782 2chでWebProgと分けるのはナンセンス
JavaやC#のスレはプログラム板にあるし
いまどきインターネットが関係ないプログラムのほうが少ない
>>784 テーマも決めずに議論してる現状のがマシとでも?
>>1 で一応動的型って書いてあるし
JavaとC#の話さえ出さなきゃいいだけじゃねぇの
関数型言語は静的言語だけど、短くかけるから楽という主張を散見する というか、先日Twitterやブログで盛り上がった静的動的論争では 発端となった「動的言語が楽」というブログはJavaを相手取ってるのに 静的サイドは関数型言語を武器に無双してた。議論としてデタラメ過ぎるが とりあえずJavaとかC#は論外ということ
>>789 動的はこじつけだよ
Pythonでも静的なのもある
>>787 そう思うならweb板廃止してから出直せ
>>791 魔改造言語については殆ど議論してないような
JITコンパイラを使った話はあるけど
>>792 運営でもないし廃止なんてできないわ
Javaのサーバーサイドはプログラム板で容認されてる。
WebProgとの分類はそれほど厳格じゃない
>>791 Pythonっていったら普通はC実装のPythonのこと
RPythonなんかはあくまでPythonのサブセットであってPythonではない
>>790 「やっぱり動的型」スレッドシリーズは二年前、ML系の圧勝で幕を閉じました。
>>789 C#はdynamicで組めば全て動的型なんだけど
そんなことしないだろ
変数や仮引数に型を宣言しなけりゃ動的型なんだったら、HaskellやMLも動的型になっちまう
監視から外すのが一番早いな
>>799 Haskellは知らんが、動的言語だって
str = 123
って書いたら以後はstrは整数型だと推論すんじゃねーの。ら
802 :
デフォルトの名無しさん :2013/03/06(水) 20:41:26.06
LLしか知らないと型やスコープを意識しないプログラムになりがち。
それはあたなのおもいこみ
逆だと思うけどな
>>801 基本的にはしない。する奴(言語)もあるだろうけど。
たとえばRubyの場合、内部で変数に対応しているのはただのポインタで、
型の情報はポインタの指す先(変数ではなく、値)にある。
C言語は型の情報はポインタ自身が持っているな。
>たとえばRubyの場合 整数の場合は?
808 :
忍法帖【Lv=10,xxxPT】(1+0:5) :2013/03/06(水) 21:40:51.82
a
俺的にはファイルの一括処理とかサンプルデータの生成、ログのまとめをさくっと出来ることをLLに求めてる。
>>807 2/5を計算させると0となる。意味はわかるな?
811 :
デフォルトの名無しさん :2013/03/07(木) 05:34:55.45
CとかJavaとか知ってる上でLL使えば、変数は局所化して使った方がいいとか、数値の為に作った変数に文字列を再代入すべきじゃないとか、自然とそうなるけど、LLしか知らないとそうならないよね。 逆に言えば、そんなの気にせずに自由に書けるからPHPとか重宝がられて大量生産されてるわけだけど。
そういうコーディングするのは単にLLだからというよりも初心者だからだよ 例えばCやJavaの初心者は型の嬉しさを理解してないために危険なキャストをする そういった段階を脱するために経験積んだり勉強する必要があるのはどんな言語でも一緒
813 :
デフォルトの名無しさん :2013/03/07(木) 06:58:25.33
LLって言うのはぐちゃぐちゃに書いてもエラーにならず一応動くから、そのレベルから抜け出せない人が多い。
抜け出せるかもしれないし、抜け出せないかもしれない どうせ当たらない無駄な予言はしないからエラーがない
Javaっていうのは、決められたメソッドを順番に呼び出して フレームワークの穴埋めする以外できないレベルから 抜け出せない人が多い
>>811 >数値の為に作った変数に文字列を再代入すべきじゃない
これ意識してないとLLではプログラムが破綻しかねない。
>>812 確かに型が決まってる方が楽なときは多いね。
その型しか入らないから。
>>720 遅レスだけど
c++には敵わないがC♯はdynamic実装されてだいぶ楽になったよ
例えばIronPythonなら2行でスクリプト走らせられるし
3-4行で関数の実行までできる
python側で書かれたクラスもそのまま渡せる
C♯自体が肥大化してくのはこわいけど
C♯で全部書くよりは生産性上がる
何が言いたいかというと、もうPythonだけでいいよ
>>790 なんかC#をゴミ扱いする人みると悲しいっつーか分かってねーなっつーか
ゲーム方面でこのところC++と共に無双してるんだけど。
・それなりに高速(C++の半分程度。GCポーズはあるが)
・演算子オーバーロードがある(3Dゲームで多用するベクトル、行列、クォータニオンの演算が楽)
というのが大きな理由で、この2点において代替できる言語がないのだ。
C++は
・最速
・演算子オーバーロードがある(ベクトル、行列、クォータニオンの演算が楽)
・しかもそれがコンパイラの最適化で畳み込まれる
こう。こちらも代替言語なし。
ネイティブはオワコンとか言うとゲーム屋が怒り狂う理由がこの辺
特定ドメインにおいて必要不可欠な言語というものがあるってことだ。
Javaもそういうとこあるんと違うの。知らんけど。
>>811 Java や javascript に至っては '' + n 推奨だからな
すべては perl が悪い
>>817 へー
C#でwxPythonが使えるのか
胸熱
>>819 Perlができたころは、AWKに人気があったのだ。
AWKの変数は、doubleになったり文字列になったりする。
AWKの変数は、ハッシュになったり値になったりする。 値にはdoubleと文字列しかない。 いずれにしろ、それ以外の型を扱うように設計されてないAWKの真似を、 汎用の言語でやるのが間違ってる。
Perl勉強してそれなりに便利だったのでAWKから乗り換えたけど Python勉強したらもっと便利だったのでPerl捨てたわ
>>818 スクリプト厨にC#の良さを話しても理解されることはない
性能が必要とされるプログラムを書いたことがない奴ばっかり
WebならC#とJavaの位置づけは似たようなもので
ある程度性能が必要な場所に使われる。
>>820 IronPythonでwxPythonが動くわけじゃないので無理
wxPythonはあくまで標準のPython向け
性能が必要ならそもそもC#やJavaなんて使わないだろw C#でゲーム開発するならLuaつかうし
>>824 Perlは元々帳票作成用言語として作られたものだ。
AWKの真似をしたのも、目的からすれば当然のこと。
むしろ、そのPerlがここまで広範囲に使われるようになったことは、
汎用スクリプト言語としての優秀さを示す証拠ともいえる。
けど、いまさら使う気は毛頭ないけどな。
速度が必要なとこだけC/C++で書く FFIも充実しててラクチン
>>827 Webアプリケーションの用なデータベースを使うシステムで
ボトルネックが開発言語側にあるなら、ほとんどの場合設計に問題がある。
PythonもCと連携できるわけだが…
C呼び出すのに200msecぐらいかかるなら、最初っから呼ばない方がマシだな
リンクはJavaとかでも遅いじゃん
> 汎用スクリプト言語としての優秀さを示す証拠ともいえる。 どこにでもあるから使われたに過ぎないと思う。
C#はどこにもないからね…w linuxに標準装備のPythonはWindowsにも入れといて欲しいわ 馬鹿な奴がそのまま使えるからといってエクセルVBAとかJavascriptを勧めだすから
そこでパゥアシェルですよ(棒)
C♯が要らなくなるな わざわざIron使う人はGUIを書きたい訳じゃないと思うが
C#を批判するやつって、Windowsと一緒じゃないと(貧乏人は)使えないとか、どさくさに紛れてJavaと共に見下すしかしなくて、肝心の言語機能は語らないんだな
ここで語ってもスレ違いといわれるだけだからな
>>837 LinuxなんてPCのシェアは1%程度だ
ないに等しい
.net言語は9割以上のPCでそのまま走る
新しいOSは.net最初から入ってるし、
XPのやつらも大半が.netインストール済み
C#の圧勝、勝負にならない
C#を批判してるんじゃない。ここにそれを書き込む人の人格を批判してるんだよ。 察しろよそれぐらい。
>>841 C#やJavaを批判してるのはスクリプト言語しか使えない人
>>844 LLの定義がないからこのスレはJavaでもOK
C#ってコンパイルしなくても使えるんですか?
>>847 VS使えば自動コンパイルだからコンパイルを意識することはない
新しいPCなら瞬時に終わる
849 :
uy :2013/03/07(木) 13:39:53.77
C#は1000万行でもコンパイルが一瞬って事?
当たり前 変更箇所だけコンパイルされるから一瞬
851 :
uy :2013/03/07(木) 13:58:19.39
1000万行を打ち込んではじめて最初にコンパイルした時の話だよ
そんなまとめて書く奴いない くだらない
853 :
uy :2013/03/07(木) 14:05:26.98
ベンチマークがくだらないって何いってんの?死ぬの? ruby使えよハゲ
コンパイルがはやいってのは、高く評価していいのかわからないよ。 最適化をいいかげんにしてるのかもしれない
インタプリタとの比較なんだから別にかまわんじゃないの
C#にレスすんな。スレチだ
857 :
uy :2013/03/07(木) 14:33:42.68
でもC#って未だに ; ← これあるんでしょ 括弧も任意じゃないんでしょ?論外だは こういう風にアルゴリズムとは無関係の記号がソースコード内に入るってのは いわはソースコード内に記号というコメント混入させてるのと同じ プロぐラミング慣れれば慣れるほどプロぐラミング言語の中のコメント記号がじゃまになるわけ 頭の悪い子は記号コメントが沢山あったほうが「可読性がいい(キリッ)」とかいいだすけど それは艦船で一番足の遅い船にあわせて航行してるときなどにも言える ノロい奴がいるからわざわざ周りが速度あわせてるわけで その進行速度が優れてるとかじゃないから勘違いすんなよ 「C#よりもこっちのがいいのは分かるけど僕には扱えません」って態度が正しいのよ LLは頭の良さがモロに出るから言語構文覚えただけで使えますなんて言ってたら恥ずかしい 動的言語は組み合わせパターンが静的言語の一兆倍ある そんな風に使う人を言語が選んでしまう言語がLL言語全般 LLハッカーがC#使えないなんてことはない(精神的に使えないはある)けど C#ハッカーがLL言語の種類によっては馬があわないなんてザラ つまりrubyが最強
精神的に使えない と 馬があわない の違いはなんですか?w
859 :
uy :2013/03/07(木) 14:46:58.50
精神的に使えないなら精神的にがんばれば使える 馬があわないと そもそも馬にのれない
C#最強ってことにしといてやろうよ IDE使えよ、コンパイラでエラー弾けるだろ、Mono使えばマルチプラットフォームだし どうせこの流れになるの見え見えだろ
C#だって他の言語とやってること自体は同じ、Cのライブラリ呼び出して綺麗にラップしてあるだけであって機能的には大差ない。 VSがすげぇだけだよ。Javaからパクった言語的機能と一緒にしちゃいけない。 だからC#最強と思うのであれば言語スレよりIDEスレいった方がいい
860 862 こいつはC#で開発したことないんだろうな
一部で中括弧が嫌われるのは、タイプにかかるストレスが主な理由なのだろうか
JavaScriptの中括弧 (function(){ })(); Pythonの中括弧 def foo(): pass foo()
>>858 ぼくはC++やPython使ってるけど
VBは精神的に使えないし
Rubyとは馬があわない
のように使います
867 :
デフォルトの名無しさん :2013/03/07(木) 16:57:28.42
C#はVSってIDEの優秀さも含めて評価する必要あるな。 Linqとか他の言語にもパクリっぽいのあるけど、あれってインテリセンス込みで便利なわけで、到底本家に及ばない。 LLにも一応IDEあるけど、あんまり役に立たない。VimとかEmacsが未だに根強い。
868 :
デフォルトの名無しさん :2013/03/07(木) 17:03:53.95
>>816 >
>>811 > >数値の為に作った変数に文字列を再代入すべきじゃない
> これ意識してないとLLではプログラムが破綻しかねない。
で、破綻してるプログラムが多いんだよな。でも、エラーにはならない。恐ろしくメンテしづらいだけで。
>>867 IDEによる支援も大事
ドキュメントの充実度も大事
大企業がバックについた言語やフレームワークは安心して使える
個人ベースで開発してるのは突然、開発終了することが
よくあるからよほど有名なもの以外は使いづらい
> 大企業がバックについた言語やフレームワークは安心して使える AppleのHyperCardとかか?
>>870 揚げ足取りはいらない
よほど有名なもの、のくだりでマーケットシェアも
見ていることくらい文脈でわからないか
事業の継続性
大企業がスポンサーであっても存在感の消えた技術は切られる。
要するに何も考えず占有率1位を選んでロックインされて、沈む時にはもろともに沈め、という信仰でしょw
873 :
デフォルトの名無しさん :2013/03/07(木) 17:31:50.85
RubyとかRailsの方がよっぽど危険だと思うけどね。すぐに互換性なくなるから、絶えずアップデートしていかないといけない。
>>873 でたロックイン
ロックインされるとか被害妄想がひどいな
俺基準ではトップ3以下は落選
例えばVM上で動くバイトコード系ならC#, VB.net, Javaの3つまで
分野トップ3は10年先も生き残っている言語
VM系でもF#やScalaは俺基準では継続性に疑問符がつく
TIOBEでも30位以下に落ちてしまった
875 :
874 :2013/03/07(木) 17:47:03.00
アンカー間違えた。
>>872 あてだ
真っ先に沈むのは個人ベース開発のマイナーなのを選んだ場合だろう
誰もあんたの基準なんか興味ないってのに
アプリが沈んで言語だけが残るなんて
Ruby オワコン
>>862 それだけ言えば満足なのに何で居座るんだろうな…
どうせワンパターンのことしか言えないのに
RubyもPythonもオワコン スマートフォン時代に対応できてない
スレタイからLLを外すようだから 次スレからJAVAのひとはいなくなるだろう
>>869 むしろ大企業がバックに付いてるせいで安心して使えないJava&JVM系
>>880 Android向けはRubotoやSL4Aがあって
そのうちRubotoを試したけど起動に時間がかかるのが難(実機で7秒ぐらい)
SL4A試した人いたら感想聞かせて
プログラミング界のIE6ことPHPはいつ滅びますか?
PHP → IE6 Perl → Opera Python → Chrome Ruby → Firefox
html5が普及し、wordpressやwikiの代替がnode.jsで書かれるまでPHPは滅びません。 そして、そんな作業をやりたがる人もいません。
>>857 rubyって改行コードなしで全て書けるの?
windowsユーザなんて2文字も入れたがるから邪魔でしょうがない。
あとインラインで書くと、begin endとかパッと見で方向がわからないから読みにくい。
node.jsってerlangの出来損ないでしょ?
889 :
デフォルトの名無しさん :2013/03/07(木) 20:10:39.56
googleのプロダクトをちょっと弄った真のhackだよ
PHP -> 漢 Python -> ヒッタイト Ruby -> シュメール(大和でも可) Perl -> パルミュラ
javascript -> Modern America
PHPはむしろ汚さを武器にしてるからな Webアプリをさくっと数日で作るなら一番早い
Webアプリをさくっと数日で作って公開するなら Google App EngineとPythonが一番早い 万一人気でたら課金してオートスケールさせるだけ AWS、Herokuでも可 PHPは2000年前半のレンサバ全盛期の名残で生き残っているだけだな web業界のCOBOL
勝つことと生き残ることは全然違う 勝たないと死ぬみたいなやつが勝って、負けても死なないやつが生き残る
895 :
デフォルトの名無しさん :2013/03/07(木) 21:23:33.69
>>868 それよく見かけるけど
言語の責任というより
cgi(http)の仕様の責任だな
なんかどのレスも投げっぱなしジャーマンだな
897 :
デフォルトの名無しさん :2013/03/07(木) 21:39:22.91
日本ではPythonが浸透しないね 学者・研究者はよく使ってるみたいだけど
898 :
デフォルトの名無しさん :2013/03/07(木) 21:40:25.32
LLなんかどれも大差ないからな。PHPが一番簡単だし、互換性も高いし、人も集めやすいから、PHPでいいやってなるわな。 パフォーマンスも特に何も考えないでもそこそこ速い。
>>897 自然言語処理分野ではpython一強だな
情報工学系の学生の第一希望就職先はGoogle日本法人なので
Google三大言語であるpythonをマスターしておくと何かと都合良いし
Pythonは日本でも今年あたりそろそろ爆発的に来るでしょ 開発リソースが他と違いすぎて化け物みたいなライブラリが山ほどある Perlがそろそろ本格的にオワコンなんて一気に移行が進むはず
Perlの代替にRubyはあってもPythonってのはありえないな 端末上でのワンライナーやらエディタのバッファ上でのワンショットに向かないじゃん
RubyはPerlの代替にならない Perlに似せすぎた という皮肉
Web上での意思疎通にも向かないのも痛いな インデント潰れるし
今日日、perlの代替なんてnode.jsで間に合う
PerlとC#を同時に倒さないと Perlだけ倒すと単なるUnix用言語になる
857ではないが
>>887 >
>>857 > rubyって改行コードなしで全て書けるの?
BNFをざっと眺めた限りでは
改行コード->削除or;に置き換えればいけると思うよ。
> windowsユーザなんて2文字も入れたがるから邪魔でしょうがない。
> あとインラインで書くと、begin endとかパッと見で方向がわからないから読みにくい。
あなたの言うインラインってなんだろ?
ベタ書きという事ならが外部ファイルで書こうが同じ事。
埋め込みのeval文みたいなものなら適切なインデントを入れればいい。(Pythonなどのそれが出来ない言語と比べれば読みやすい)
C#はISOも取得してるオープンな言語 Windows専用だと思ってる奴は情弱
>>901 またワンライナーかよ
Ruby信者はそれしか勝てるところないんだな
>>907 なぜISOはC#以外の言語も認めてるんだ
ひとつにしない理由は公開されているのだろうか
>>821 Pythonにもあるよね。
JavaScriptはちゃんと0.4となるけど。
>>899 でもGoogle入るんだったら言語そのものよりも、
アルゴリズムとかデータ構造とかそっちに精通して方がよくないか?
>>910 > Pythonにもあるよね。
> JavaScriptはちゃんと0.4となるけど。
やっぱり分数型がないとな。
>>893 人気でたらAppEngine代払えるの?
レンサバのほうがリミッターあるから安心なんだけど
>>908 pythonistaはワンライナーしないの?端末使わないの?
Ruby信者であるけどPerl、Python他もろもろ使うから一神教ではないよってな
立場で言わせてもらうと実際Rubyは書きやすいよ。
Pythonは優劣語る以前にその土俵にも登れていない。
うそくさー
>>914 Pythonは可読性のためにインデントを使ってる
1行で書くことに意味はないし、ただの自己満足だろ
Ruby信者やPython信者にとっての他言語。 Perl → 自らの偉大な始祖であるが、負け組RubyPython信者は、何かと敬意のない扱いをする。親の心子知らず。 PHP → RubyPythonより格下なはずなのに、シェアではあまりに完敗過ぎて悔しさのあまり余計に目の敵にする。 C# → 実は最高の言語はこれなんじゃないかという危機感と警戒感と劣等感で何かと叩く材料を探しては批判する。とりあえずWindows限定()が口癖。 C++ → 速度以外は全てRubyやPythonより劣ると思っているが、C#やJavaの速度を批判するためあえて引き合いにだしておく。 Java → 流石にRubyやPythonはこれより上なので、馬鹿にする格好の相手として何かと叩く。 JavaScript → 基本的にRubyやPythonより格下と考えているが、フロントサイドどころかサーバーサイドも侵食されてきて頭が痛い。 これが真実。
> Pythonは可読性のためにインデントを使ってる これほど意味が無いものはない。 インデントすらできないやつは本当の初心者。 本当の初心者ならインデントうんぬん以前にコードそのものが汚い。当たり前。 ある程度学習すれば、インデントなんて誰でもできるようになる。 汚くないコードを書けるならば、インデントはできている。 インデントを強制した所でなにもメリットはない。 誰のための矯正なのかさっぱりわからない。 あるのは(ちょっと試しに順番入れるだけでも)インデントをいちいち揃えないといけない面倒さと わざと変則的なインデントでもっと見やすくなる場合があるのに、それができなくなるデメリットだけ
書きやすさと読みやすさどちらかが重要かというときに pythonじゃ読みやすさを無視してまで独りよがりな書きやすさを重視しないってことだろ
インデントを揃えて読みやすくなる。 だから他の言語でも、みんなインデントを揃えている。 みんなできることなんだから強制する必要がない。 だってすごく簡単だもの。誰だってすぐに出来るようになるよ。 出来ない人? そんな初心者に何を求める? そんな初心者にインデントを整えさせて それだけでコードに満足できると思うかい? 見れるコードが書けるようになった時、 インデントはできるようになっている。
インデントを整えた程度で、みんな同じようなコードになる。 というのはもちろん幻想。ありえない。 インデントを揃えてくれるツールを通せば、 インデントは整えられる。 そのコードが、初心者も上級者も同じようなコードだと 思うなら、病院に行ったほうがいい。
>>919 Perlは、どちらか重要な方だけを選ばなければならないという考え方はしない
>>906 ありがとう。
>>857 の;の話はrubyも同じだな。
インラインはsh script中で1行とか使う時のことを適当に言ってみた。SQLとかみたいに組み込み言語と言えばいいのか。
そんなこといっても書き方の自由さが増えれば可読性は落ちるから perlは読みやすさを犠牲に書きやすさを手に入れた pythonはその分できるだけ読みやすさを重視した それだけのことじゃね
可読性は落ちるかもしれないし落ちないかもしれない むやみに予言しない
可読性を上げるのが目的、 インデントのルールを守ることが目的ではない。 可読性を上げるために インデントのルールを破ることもある。 インデントのルールは強制されなくても守れる 技術的にはすごく初歩の技術。
Perlは動くコードで詩が書けることからもわかるように 可読性と表現力が他の言語とは比較にならないぐらい高い これはまさにクヌース先生が提唱した文芸的プログラミングを実践するものであり PythonやRubyの信者があえて語らなかったプログラミング手法における隠された秘法である
pythonの制作者が1から10まできっちりインデント揃えた方が効果的だと思ったんだろ それに自由度が増えるってことは書く時の選択肢が増えることなんだから 逆に考えれば読む時に無数の選択肢がありそこから一つの正解を見つけ出さないといけないんだから読みにくくなるだろ
>>927 それ可読性と表現力というよりも多用さと表現力だろ
事実、perlは劣化rubyでしかないから擁護のしようがない
むしろperlを劣化させたのがrubyだろ
>>928 だがインデント強制は意味が無い。
なぜならインデントの正解を見つけるのはすごく簡単だからだ。
例外がたまにあるだけだ。
>>927 > Perlは動くコードで詩が書けることからもわかるように
何もわからない。
必要なのは、プログラムのコードとしての可読性と表現力だ。
これは、自然言語の可読性と表現力とは別のものだ。
プログラムのコードに曖昧さは必要ない。
>>928 選択肢の数と読みやすさは関係ない
例えば2進数は10進数より選択肢が少ないが読みやすいとは言えない
いやいや2進数の方が使える数字が少ないだけであって どっちも表記法の違いはあるが数字の並べ方は一つだけだぞw 例えば10進数では3が2進数だと11になるがそれが110とか1101とかになったりするのか?
インデント強制の意味の有無なんてどうだっていいんだよ うざいだけだろ
>>934 > プログラムのコードに曖昧さは必要ない。
いくらなんでも、曖昧な解釈ができるプログラミング言語なんて
さすがにないだろ。
あるなら是非教えてほしいもんだ。
なんでプログラミングにおいて表現とか言っちゃってる訳?www 人間が最低限読めれば良いんだよスクリプトなんて。 Pythonが最強。先を見越して設計された素晴らしい言語。 皆でアイディアなどを共有しあってプログラミングを発展させてくのが効率が良い事何でしょ? 作った物は片っ端から公開して行く。 そして他人が作ったプログラミングを読んで使えそうな所は使う。 これらの一連の作業を効率よく行う為にはPythonのような物がいいに決まってる。
941 :
デフォルトの名無しさん :2013/03/08(金) 04:47:57.44
可読性って言語仕様よりコードがどう書かれてるかの方が重要だろう。 下手に書いてあるならどんな言語でも読みづらい。 ぐっちゃぐっちゃなコード読む場合考えると、Perlはブロックスコープな分、他のLLより読みやすい。 記号がどうこうとかは単に慣れでどうでもいい。
なんでperlでぐっちゃぐっちゃなコードを読む羽目になるのか考えたほうがいいよw
どんなに体裁を整えて書いていてもスラングばかりの英語は凄く読みづらい 逆にできるだけ硬い文字で書かれた英語は読みやすい perlはスラングいっぱいにして書けちゃうからすごく読みづらい perl使いはどれだけ読みやすいかよりどれだけ書きやすいかとかどれだけ芸術的かとかを気にしちゃうしなぁ
Perlってのはさ、もうsedとかawkと同じ土俵の言語なんだよ ワンライナー専用言語としてのライバルはsedとawk Pythonは全然ライバルじゃない Rubyはライバルかもしれない え?汎用言語としてのPerl?とっくの昔に死にましたが?
>>928 そういうこと。
コードは書いている時間より読んでいる時間が長い。
可読性を重視するひとはそれをわかっている人々
>>941 私は64才のプログラマだが、ひとつの記号表現を覚えて、
それを使用することなく過ごすと3週間後にはほとんど
忘れる。64才は極端なケースだとしても、それぞれの
年齢によってこういう現象は確実に起きているはず。
記号が多くて覚え難いということを軽視はできない。
>>938 動的言語はぜんぶ曖昧じゃないか
実行するまで型が分からない
振る舞いが定義できるなら曖昧ではない
>>947 型という視点でプログラムを読めばではないかな。
>>945 どちらかを重視する意図はない
両立したいと思うのが普通
お前は「どちらかが必ず犠牲になる」形式に異常にこだわっている
SARSも鳥インフルもPM2.5も中国迷惑すぎやろ
>>949 Prologプログラマに動的だから曖昧だなんて言ったら、
「型ってなんですか」って相手にされないだろうな。
そろそろ次スレを頼む スクリプト言語のスレにするならスレタイとテンプレからLLは外してくれ またLLの定義でもめる
954 :
デフォルトの名無しさん :2013/03/08(金) 08:37:48.44
バカスレ乙w
64歳でスクリプト言語使っていまだ現役とかかっけえな そういう老人になりたいわ
これはPythonじゃあワンライナー書くの面倒そうだなぁ、 って感じのPerlやRubyのワンライナーのコードください! あるんでしょ?
>>912 ネタか?w
AppEngineは最初からリミッター付いてるだろ
自分で設定する予算以上の金額は発生しない
>>957 上限に達してアプリ使えなくなるんじゃ本末転倒じゃん
>>958 ???
上限に達したら課金すりゃいいだけじゃね?
最初からそういう話だろ 馬鹿か?
Perlおわったとか言われるとなんか寂しいな 使わねーけど
>>950 少なくともperlには可読性を重視したいという設計思想があるとは思えない
というか読みやすさも自由な表現も重視したいと思っても一般的に両立は難しい
「オレはこれ使ってる。だからお前も使え」 って言うから問題がある。 各々好きなの使えば良いだろ。
相対主義者は議論に参加しなくていいよw
誇るところがユーザ数しか無いウンコ言語を使ってる人もいるんだよ
968 :
デフォルトの名無しさん :2013/03/08(金) 15:51:35.80
この処理なんで関数にしないんだよとか、ループの中でいきなり多次元配列作るなよとか、なんでこの関数1000行超えなんだって思っても、そういうコードは大量にあるからな。 ブロックスコープや静的な型宣言はコードリーディングの強力な武器。
>>968 関数が長くなっても大丈夫とか吹聴してることが不思議なんだけど、なんで宣言箇所と利用箇所が離れても大丈夫だと言えるの?
糞コードで大丈夫と言いつつ、どこかで行儀の良いコーディングを想定してるんだよね
1つの関数で1000行超えてるなんてアホでしょ
殆どの人がアホな関数ということはわかってるだろうさ しかしいくら罵倒しても存在するし生み出されるし保守に関わらざるをえない人がいると たぶん罵倒する先は関数じゃなくそれを保守等するコードとしてしまう決定機構だろう
それ言語は関係無いじゃんw 静的でもどうしようもないクソはクなことソ。読めるとかテキトーなこと言うなよ
974 :
デフォルトの名無しさん :2013/03/08(金) 21:59:47.62
電車内、11分間女子大生の胸触る 「体触った記憶ない」容疑否認
2012.11.16 07:03 (1/2ページ)
http://sankei.jp.msn.com/affairs/news/121116/crm12111607090000-n1.htm 2012.11.16 07:03 (2/2ページ)
http://sankei.jp.msn.com/affairs/news/121116/crm12111607090000-n2.htm NHKニュース「おはよう日本」の週末の顔として活躍する森本健成(たけしげ)専任アナウンサー(47)が14日夜、
警視庁玉川署に強制わいせつの現行犯で逮捕されたことが15日、分かった。東急田園都市線の電車内で、
女子大生の下着の中に手を入れ胸を触った疑い。
森本容疑者は当時、酒に酔った状態で「記憶がない」などと犯行を否認している。(サンケイスポーツ)
知性に加え、理性も兼ね備えているはずのNHKアナ。全国に顔も名前も知られる47歳の森本容疑者が、
意外な犯行で“ご用”となった。
玉川署の調べによると、14日午後7時45分ごろ、東急田園都市線の渋谷−二子玉川間を走行中の下り急行電車内で、
女子大生(23)の下着の中に手を入れ、胸を触った疑い。同署では「犯行は悪質」とコメントした。
当時、車内は帰宅客でかなり混雑しており、女子大生と向かい合わせに立って、体が密着した状態だった。
胸を触り続けたのは、約11分間。女子大生は突然のことで抵抗できなかったという。
しかし、二子玉川駅に停車する直前、手をつかみ「痴漢です!」と大声で助けを求めたため、
近くにいた男性の乗客が森本容疑者を羽交い締めに。駅員に突き出された森本容疑者は、駆けつけた同署員に逮捕された。
女子大生はNHKアナとは認識していなかったという。
森本容疑者は当時、酒に酔った状態で、調べに対し「(女子大生の)体を触った記憶がない」と犯行を完全否認。
ただ、連行されパトカーから同署に降りた際は千鳥足ではなかったという。
森本容疑者はこの日、昼ごろまで仕事をし、その後同僚と東京・渋谷区内で酒を飲みながら食事。自宅は千葉・浦安市で、
逆方向の電車内での犯行だった。「乗り間違えたかもしれない」と供述しているという。
975 :
デフォルトの名無しさん :2013/03/08(金) 22:30:56.88
そういうどうしようもないコード基準に考えるほうがおかしい 言語側に頼るんじゃなくてリアルコミュ力で教育しろ
1から10まできっちり書いてなんとか保守できるのがperlだからなぁ コミュ力っつっても書いた奴とコミュケーションどころか誰かすらわからない時どうしようもない
977 :
uy :2013/03/08(金) 23:35:04.62
Pythonのインデントってやっぱ完成したソースコード自体はいいとしても 作っていく過程がだるいよな アルゴリズムを考えてる時はソースコードが一時的にごちゃごちゃするわけで そういう時にインデントなどいちいち気にしながら作るのは rubyのendよりも0.1ほどpythonのインデントのほうが面倒くさいという結論がでた
そんな時でも制御構造と見た目のインデントの一致が常に保証されるのが pythonのオフサイドルールの良さじゃないか
>>977 >作っていく過程がだるいよな
皆が皆お前と同じくらい低レベルの順応性しか無いと思い込んでるの?
980 :
uy :2013/03/09(土) 00:17:31.25
順応性って何? わざわざ効率劣るほうへ順応しなきゃいけない意味が分からない
作る時の効率より保守するための効率を重視したのがpythonなんだが
低速なスクリプト言語を覚えてつかうこと自体が効率が悪いのです
LLスレが締め出された(もともとお呼びでない)Java,C#の荒らしが始まるぞー
>>977 別に作ってる過程でごちゃごちゃするのは構わんよ
最終的にインデント合わせるのはどの言語だとしてもやるだろ
>>982 Zen of Pythonはそんなこといってるだろ
>>986 >>> import this
The Zen of Python, by Tim Peters
してみたけどみつかりませんでしたがどのへんでしょうか
Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity.
990 :
uy :2013/03/09(土) 01:28:24.30
>>985 だから
Pythonだと「ごちゃごちゃ出来ない」
作っていく過程で、後々に捨てるコードまでインデントが必要になる
これは無駄だね
991 :
uy :2013/03/09(土) 01:30:30.09
結局Pythonは
>>981 これなんだろ
別に誰が言ったか言ってないかじゃなくて
言語みりゃそういう効果があることくらい分かれとしかいえない
practicalityって「作るときの効率」を指してるのかなあ… 作るときの効率を犠牲にした経験がないし RubyやPerlでより「効率的に作れるコード」があるなら見せて欲しいのだが
993 :
uy :2013/03/09(土) 01:33:29.25
やっぱこの板つまんね 数年前から時間が停止してる
994 :
uy :2013/03/09(土) 01:35:28.25
前から言ってるけど日本でPythonは未来永劫流行らない 広告とか、スローガンとか考えたことある? そういうときに、読みにくいローマ字や読みにくい漢字は避けなきゃいけないんだよ 言語の善し悪し以前の問題として「Python」この単語を初見で読める日本人は少ない そんなオワコン言語と競う気ないよ
>>992 スローガンなんだから相対的に他言語と比較してというより
pythonを開発する中で機能を決定していくときの話だろ
>>996 つまり誰も作るときの効率を犠牲になんかしてないんだね
ここまでのまとめると 「Javaが最強」 が結論だったようですね
Java厨の捨て台詞、最後っ屁が聞けてなにより。さよなら
>>997 犠牲とは言ってないだろ
単に書く時の効率より保守の効率のほうを「重視」したといっただけだ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。