【Perl,PHP】LLバトルロワイヤル9【Ruby,Python】
最強のLL=軽量プログラム言語は、どれよ?
エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・
さあ、死ぬまで語りやがれ!!!
■LLとは?
軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、
コードの作成や修正が容易と見なされるプログラミング言語のことを指す。
ここでいう「軽さ」はプログラマの負担の軽重を指し、
実行速度に優れているという意味ではない。
現在の水準では
・インタプリタ
・動的型
・正規表現
・関数オブジェクト
などを利用できるものがLLと呼ばれることが多い。(Wikipediaより)
過去スレは容量オーバーのため
>>2 に分離
■過去スレ
【Perl,PHP】LLバトルロワイヤル8【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1259287439/ 【Perl,PHP】LLバトルロワイヤル7【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1248487404/ 【Perl,PHP】LLバトルロワイヤル6【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1244166510/ 【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1238720336/ 【Perl,PHP】LLバトルロワイヤル4【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1234635513/ 【Perl,PHP】LLバトルロワイヤル3【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1215319832/ 【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1209289408/ 【Perl,PHP】LLバトルロワイヤル【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1188997302/
Pythonがカスなのだけはガチ
1乙 PythonはともかくPython信者はカス。 Pythonを使うと彼らと同類になるような気がして使うのをためらってしまう。
例えばどのへんがカスなの?
別にカスとは思わんが、www.python.org ってのはいつまで落ちてるんだ いつまでたってもPython3が試せない こんなのは思いついたときにやっちゃわないと結局疎遠になるな
>>6 え?いつ落ちてた?
少なくとも今はつながるよ?
>>5 > 例えばどのへんがカスなの?
信者が沸いてくるから書かない。
試しに何か書いてみたら? すぐ分かるから。
むしろruby厨がpythonに因縁つけてきただけにしか見えなかったんだが
11 :
10 :2010/03/03(水) 18:01:00
>>7 自己解決
うちのESET NOD32のWebアクセス保護に引っかかってたみたい
Firefoxのアドオン更新ができないのは知ってたが、普通のサイト閲覧でも
制限かかるってのは何なんだろう
>>4 オレは、同じようなことをRubyについて感じる。
過剰な理想主義や狭量になってしまいそう。
どの言語にもキモい信者はいる。 それをその言語のユーザー全員の人格攻撃につなげるのも、 だからその言語を使わないというのも不毛。
tclは枯れているのかキモい信者を見たことがない pike,slangはblogで使ってる奴とかをみたことがない 日本で使われてないだけなのか?
誰も使ってない言語なら、キモい信者はいないな。 キモい信者が嫌な奴は、自分で言語作ればいいわけだな。
>>12 Ruby信者もウザいがPython信者は異様。
問題解決の道具だから問題にあった言語を選べば済むことなのに
Pythonで解決しようとしないのはバカだからだと思っているようだ。
Pythonはバカには使えないとか使いにくさを自慢するのまでいる始末。
もちろん一部だとは思うがこんなのは他の言語信者には見たこと無い。
>>13 > どの言語にもキモい信者はいる。
他言語でキモい信者はlispにいそうな気がするが実際に見たこと無い。
この言語にはこんなキモい信者がいるというバトルロワイヤルを
期待したい。
> それをその言語のユーザー全員の人格攻撃につなげるのも、
とんでもない人格攻撃するのは信者のほうでおれじゃない。
> だからその言語を使わないというのも不毛。
人に知られるのは嫌だがたまには使っている(決して 嘘です)。
弱い犬ほどよく吠える ただし存在しない犬は吠えない
ruby厨乙としか
>>16 「Python信者は」みたいにターゲットをつけて「キモイ」と言っている時点で
人格攻撃なんだよ。Python信者にだってマトモなのとキモイのがいるさ。
>Pythonはバカには使えないとか使いにくさを自慢するのまでいる始末。
前スレでもそんなの見たことない。
"".join() とか self とか len(x) とかPythonの設計上それが合理的なんだと説明し尽くされている、
生産性にも可読性にもほとんど影響無い下らない部分を何度も突っ込まれては
がんばって反論しているのはよく見るけど。
合理的だと言い張ってるだけでは
言語仕様がキモいとかって、結局個人的な好み・感想でしかないのに 信者が集団で論破しようと頑張っちゃうから余計に狂信者的でキモくみえるんだろ ほっときゃいいのにな
言語仕様が素晴らしいってのも個人的な好み感想だろ なのに今からやるならPython一択みたいなこと言うから 俺がやってる他の言語も素晴らしいって話になるんだろ
むしろ、今からやるならPythonは全然おすすめできない。 2.xと互換性のない3.xに将来的に移行するの分かってて2.xやるか、 既存の資産を生かせない3.xをやるかどちらかしかないから。 ただ、Pythonに限らずLLは次バージョンとの互換性は期待できないな。 Perlに関しては、6.x出ても5.xはしぶとく残りそうだけど。
iPhoneアプリ開発を始めたのでLLは引退です。Objective-C++まんせー
>>23 2.6とかでとりあえず組んで、状況が整ったら3.0に移行でいいんじゃないの
そんなに騒ぐことかよ
騒ぐことだよ。
では1.9への移行なんて大問題ですね
当然。
んなこと言ってPHP4でちょっと互換性失われたときに PHPは業務で使えないとか叩いてたくせに
,―ヽ_(((((_、― ,/ ノ ヽ ~\ / ノ IPA ヽ ~\ / ノ ヽ、 `ヽ | ノ / ̄\ / ̄~ヽ ヽ i | ノ | ノ \ | <●> <●> ( ) \ | | | i / | / ヽ レ i (●_●) / i、 ,-――-、 ・ / i、 <(EEEEE)> ∵/ IPA Ruby最高。他は糞 i、 \ ./ / \ ーー ,ノ ,,.....イ.ヽヽ、ー-―一ノ゙-、. : | '; \_____ ノ.| ヽ i | \/゙(__)\,| i |
32 :
デフォルトの名無しさん :2010/03/06(土) 01:52:00
Pythonは互換性なくなったからもう選択肢に入らない。 今後もこういうのが将来ありそうなだめ言語は選択肢に入れない。
ageてまで釣りたいのか それならメジャーなLL全部使えないだろ
34 :
デフォルトの名無しさん :2010/03/06(土) 09:22:32
そうだね、個人が仕様を決める安定しない言語は使うべきじゃないね。 将来に渡ってコード資産が失われるリスクを抱えたくないからね。
そして「委員会によるデザイン」の罠にはまった言語という罠にはまる、と。
Ruby 1.9 Python 3 Perl 6 PHP 5.3
>>36 まるでPerl 6がリリースされてるみたいじゃないか
もう22世紀になったのか?
>>35 名前がインクリメントされてる言語のことですねわかります
39 :
デフォルトの名無しさん :2010/03/06(土) 13:05:31
名前が宝石、生き物の言語は総じて糞
HaskellとかPascalとかAdaは「生き物」に分類されるんだろうか?
そりゃ人間が生き物に含まれない道理はない
42 :
デフォルトの名無しさん :2010/03/06(土) 21:22:51
Rubyは楽しいよな。書いていると。 pythonは書いたプログラムがかっこいい。 どちらもいいと思うが。 ダメなのは、VBA。Excelで何かしなくてはいけないと思うと嫌になる
楽しいかRuby?
>>43 「Rubyでは楽しくないが、○○だと楽しい」という話なら興味深く聞くので詳しく
どの言語で書いても変わらないって話だろ
んなこたあない ただ、今までと違う言語で、慣れてきて何か書けるようになってきたときは大抵楽しい
逆にイラツクことはあるな。 LLなのに文字列比較で strcmp() 関数が必要だったり、 == が怖くて === を使わないといけないとか。 イラツク言語を使った後に、イラツキ要素が少ない言語を書くと楽しい。
VBと大してかわらんだろ、どのスクリプトも。女子高生の選り好みレベルだな
女子高生が選り好んでるのか、女子高生を選り好んでいるのか 詳しく聞かせてもらいたい
俺はまず脳内の抽象言語で書いてから、Python,Java,Perlとか各現地語に変換してるから無問題
脳内言語に高階関数やジェネレータが実装されてるからC++みたいな言語がめんどくさい
54 :
デフォルトの名無しさん :2010/03/07(日) 11:36:13
Rubyは楽しいだろう。 なにせ、自分がやりたいことがほとんど関数化されているし。 pythonのいいところは、速いところだな。 俺も脳内プログラムなので、プログラム言語はそれほどこだわりがないが、 脳内プログラム->実際のプログラムに変更する際に、自分の思ったとおりにできる方がうれしくないか?
> 自分がやりたいことがほとんど関数化されているし え? > pythonのいいところは、速いところだな え?
57 :
デフォルトの名無しさん :2010/03/07(日) 14:35:51
まじ? じゃ、他にいい言語はある?。pythonとrubyが2大最強プログラム言語だと思うが。
CとJavaだろ2大を選ぶなら
Python, C, C++, Java, アセンブラ, JavaScript, ActionScript これだけあればプログラミングの需要のほとんどをカバーできるな。
,―ヽ_(((((_、― ,/ ノ ヽ ~\ / ノ IPA ヽ ~\ / ノ ヽ、 `ヽ | ノ / ̄\ / ̄~ヽ ヽ i | ノ | ノ \ | <●> <●> ( ) \ | | | i / | / ヽ レ i (●_●) / i、 ,-――-、 ・ / i、 <(EEEEE)> ∵/ IPA Rubyさえあればプログラミングの需要のほとんどをカバーできる i、 \ ./ / \ ーー ,ノ ,,.....イ.ヽヽ、ー-―一ノ゙-、. : | '; \_____ ノ.| ヽ i | \/゙(__)\,| i |
C++, Java、PHP
>>61 Pythonが無いと広い範囲をカバーする汎用LLが無くなるだろ。
hg とか各種アプリのスクリプトとか、Webアプリとかサーバーツールとか。
>>55 使えるけどコンパイル遅いからデバッグとかがだんだん面倒くさくなってくる
ジェネレータは標準じゃないし
広い範囲をカバーする汎用LLってPerlのことか?
WebアプリとかサーバーツールとかはPerlの方が全然多いよな hgが唯一の心のよりどころ というかhgもバージョン管理ツールとしての1プロダクトに過ぎないから使ってない人が大多数 CVSとかsvnくらいになってから出直してね
>>65 Pythonの代わりにPerlでも良いな。
でもPerlじゃぁ可読性悪いから中規模以上のコードのメンテに難があるから、
汎用ならPythonだと思ってる。
実際、各種アプリに組み込まれるスクリプティング言語としてもPythonの方が
圧倒的に多いし。
>>66 色々な用途に対応できる言語セットとして何を選ぶかという話をしているんだから、
別にPerlのWebアプリがPythonのWebアプリより多くても少なくても関係ないよ。
Webアプリ用の言語として汎用LLが使えるというだけなんだから。
でも、Perlを覚えてもGAEは使えないし、GimpやOpenOfficeのスクリプトもたぶん書けないし、
GUIアプリを作るにしてもPyQt, PyGTK, wxPython に比べるとPerlバインディングは
完成度が低い。
PerlにできてPythonにできないことはほとんど無くて、逆にPythonでできてPerlでできない
事はたくさんある。
> PythonでできてPerlでできない事はたくさんある たとえば? ってか速度の面で考えるとPtyhonなんて使いたくないわ
PHP最強伝説
どうせIDEで作って自動コンパイルなんだからLLのメリットなんてあんまりない Web言語においては実行環境の整備の関係でLLにメリットはあるが それ以外では特にLLにメリットはない だからみんなCやVBやJavaで書くわけで
>>69 だから、Pythonが遅い部分はCが必要だし、
>>59 のセットにC,C++,Javaを入れてるだろ。
>>59 の Perl を Python に置き換えると、OpenOfficeのスクリプト書いたり
Ganglia のモジュール書くのに困る。
>>70 PHPなくてもPythonでWebアプリ書けるから困る。
PythonないとPHPでGUIアプリ書くのは、ライブラリ足りなすぎて困る。
>>72 >PHPなくてもPythonでWebアプリ書けるから困る。
困るのかよっ!
>>72 >
>>59 の Perl を Python に置き換えると、OpenOfficeのスクリプト書いたり
> Ganglia のモジュール書くのに困る。
その手の用途を含めるんなら、LispがかけなきゃEmacsの設定を書くのにも困る、
とかキリがないぞ
>>74 あぁ、そうだな。Emacs必須なヤツならelispも必須だな。
>>59 で99.9%のプログラミング需要はカバーできるけど、100%ではない。
>>59 のPythonをPerlに置き換えると、99.9%が99%くらいに減ってしまうだけ。
なぜかPython派に1スレだけ完全スルーされる
>>71
んで日本でPythonがあまり盛り上がってない理由は何さ
日本人はもともと日本語という世界でもまれに見る複雑な言語を使いこなしているので ソースが汚かろうがみんな使いこなせるのでさほど疑問に思わない
まあC,C++,Java,JavaScriptだけで十分だしおなかいっぱい。 あとは雑多な用途ってことで、つまみ程度でいいよ。
>>74 lisp(らしいプログラム)がかけなくても、簡単なemacsの設定はできるだろ
pythonでgeditの編集するより、はるかに楽だ
設定関係は覚えることが少ないlispで全部やってくれと思う
>>80 >覚えることが少ないlisp
そうは感じないなあ。
ルールはたしかに少ないんだけど、
かわりに違うことを覚えさせられてる
感覚が。
アセンブリみたいなもんか あれも言語?自体の覚えることは少ないが、前提となる知識(この場合はハードウェア)と その使い方・プログラムの組み立て方の知識量が半端無い、…って例えに無理がありすぎるか
htdpなりsicpなり無料で読めるのが嬉しい
FORTH もそういうところがあるかな。 表面的にはスタックマシンの命令を並べるだけで、覚えることはすごく少なそうに見える。 だけど、ワード定義のコロンの正体を考えたりとかすると、インタプリタのはらわたを理解しないといけない。
>> 77 そりゃあRubyがいるからでしょ。better Perlを求める人達がRubyに流れる。 RubyがあればPythonはあんま要らないし、PythonがあればRubyはあんま要らない。 俺もつい最近までLLはRuby一色だった。最近はPythonと行ったり来たり。
だよな。CとRubyとLisp使えるとかなら意味あるけど、 PerlとRubyとPython使えますとか言われてもあんま意味ないしな。。。
Web屋だとJavaとPHPとPerlが必須であとはどうでもいい感じだな
>>85 を読んで思ったんだが、RubyってPythonと被ってる部分多くて、Pythonに対して大して生産性の差がない
んだから、Rubyなんて流行らなくてRubyやそのライブラリにかけた開発コストがみんな
Pythonに流れていればもっともっと世界のためになったんじゃないか?
TIOBEでPythonとRubyのスコア足しても6.5%くらいしかないけど、Rubyにかけた開発コストが
Pythonに流れていれば今頃Python単独で10%あったかもしれない。
Matzの正の生産性よりも、Perlに代わる汎用で可読性の高いLLに対する需要と開発コストが
分散してしまった事による負の生産性の方が大きいんじゃないか?
海外もしくはまともな日本のデベロッパーは通常、Java/C#/JavaScript/C,C++を利用します。 これらでWindow/Linux、Web/Servlet/ASPやデスクトップからデバイスと、一般的な開発が すべてカバーできるからです。最近はiPhone対応でObjective-Cも選択肢に入ります。 管理目的や便利なツールとしてスクリプトが求められることがありますが、その時選択されるのは Pythonです。(PHPはWeb制作言語として除外しておきます) なので海外ではあまり悩む必要がありません。
プログラムって世界のために書くものなのか?
Hello World !
>>88 相変わらずPython信者は本当にキモいな
PythonとRubyは、少なくとも言語内DSLなどの応用方面において、 その資質に大きな差がある Python大好き厨房が大好きな強制インデントや、多様性の逆を行く構文は そういう方面では不適正として働くからだ 今更Pythonでバベルの塔を建て直せると思っている時代錯誤な××も それぐらいは知っておくべきだな
パフォーマンスの面で結局CかJavaで書き直すはめになる WebならPHPやPerlやJ言語で Twitterの悲劇は世界中で起こってる
>>95 Pythonなら、サーバー一台で数千リクエスト/secにも対応できるTornadeとかある。
FriendFeedとかYouTubeとかPythonでできている。
RubyもGCのせいで若干扱いづらいけど、楽天で高負荷サイトに利用されている。
mod_phpは、リクエスト一回ごとにグローバル変数だのクラスだのを構築しなおすし、
phpにマルチスレッドに対応していないモジュールが沢山あるから高負荷サイトには向かない。
昔ならプロトタイピングにしか使われなかったようなオモチャが 力をつけてきたので、そのまま実戦投入してみたが やっぱりダメだったので結局書き直しました、ということかな
むしろ、使われるかどうか分からんから とりあえずプロトタイピングにちょっと手を加えたぐらいのまま投入して よしこいつはいけるぞ、ということで書き直したんじゃね
だな
サーバ一台ってえらく抽象的だな もっさりZopeなんとかしろよ
楽天はJavaとPHPで、Rubyは実験的にしか使ってない オークションとか重いサイトは100%Java
103 :
85 :2010/03/10(水) 16:24:20
>>88 Rubyがいなければ、Python単独で10%前後は同意だな。
ただ、Rubyのおかげで、RoRみたいなのも生まれてPythonに
フィードバックしてるし、まあいいんじゃね。
生産性ったって、RubyもPythonもC,Javaなんかに比べればはるかにマイナーだし、
選択肢が増える方が幸せだと思う。
>>95 だから、それはRubyのせいじゃないってw
>>98 みたいな感じだよ。
テキトーに作ったからああなった。
適当に作らないならPerlの方が速いわけで
106 :
デフォルトの名無しさん :2010/03/10(水) 19:57:16
実際的にはPHPとVBAが最も実用的で普及していると言えると思う。
過去のPythonのシステムより速いだけで Servletやmod_perlに比べたら微妙じゃね
>>107 mod_perlやmod_phpは、グローバル変数だのなんだのをリクエストのたびに
用意するから重いよ。
Fastcgiとかmod_wsgiとかmod_rackとかを利用して、1リクエストが1回の
アプリケーション丸ごと実行じゃなくて1回の関数呼び出しに
マッピングされるようにすれば秒間2000リクエストまではいける。
Tornadeみたいにそこから上を目指すなら非同期IO+イベント駆動を使うことに
なるけど、普通はその前にアプリケーション本体の処理時間がボトルネックに
なるから、そこまでは要らない。
非同期 刺さったら終了 Pythonはどん亀なのですぐ刺さる DBやファイルI/Oなどのブロッキングコールは論外 スレッド?GILにつかまりますが何か? ってわけで、HTTPリクエストを右から左に流す以外の何もできないうんこって 認識で合ってる?
>>109 DBはちゃんと非同期で処理しているから大丈夫。
GILも、pure Pythonじゃない部分では開放されているから無問題。
どちらかというと、非同期IOを使うのはパフォーマンス目的じゃなくて
大量のコネクションを繋ぎっぱなしにするためだからね。
FriedFeedみたいなリアルタイムWebアプリを作る場合じゃなきゃ意味ない。
だいたい、どのLL使ったってマトモなページを一枚作るのに1ms以上はかかるから、
アプリケーションに必要なクラス等をロードした上で Hello world が
1000リクエスト/sec以上あれば無問題。
mod_php の悪いところは、複雑なWebフレームワークを使ってクラスを沢山ロード
していると、APC使ってもHello worldだけで数10req/secしか出せなくなるところ。
>>110 >>109 は半分あおりレスだったのだが、あんたいい人だなw
確かにコネクション数が最大のボトルネックである(アプリケーションとして
大した仕事はしない)ようなケースでは有用だろう
逆に言うと、
>>102 はコネクション数自体のベンチにしかなっていないから、
その辺は割り引いて考えて、使いどころは見極めんとな
>>111 いや、
>>102 はコネクション数のベンチじゃなくて、ベース部分のパフォーマンスを
図るベンチマークだよ。
一応、Hello Worldアプリを全フレームワークで作って比べているし、普通にabで
かけているベンチだからクライアント側へのレスポンスを遅延させてコネクション数だけ
増えるCometみたいな使い方はしていない。
大量コネクションを同時接続するためのフレームワークだけど、脱いでも凄い、じゃなくて、
基本性能も高いんですよということをアピールするためのベンチマークだと思う。
普通はテンプレートエンジンが数ms〜数十msかけてHTMLを構築する必要がなくなるから
基本性能は
>>110 で言ったとおり 1000req/sec もあれば十分でそれ以上は誤差にしかならないけど、
たとえばAJAXをふんだんに使っていてキャッシュ上のデータをJSONにして返すだけの
リクエストが大量に発生するWebアプリならComet使って無くても基本性能の差が現れる
可能性はあるな。
>>106 大学の研究室なんかでは、ruby,pythonの普及率の方が高いがな
だからなんなんだ
大学基準ならPASCAL最強って事です
何十年前の計算機学科だよ
大学の情報学の演習はほぼCかJavaだよ 稀にPascalやLispがある程度 RubyやPythonは研究者が好みとして使うレベル
ジャバ()笑 ゆとりひでーな
情報学の演習(笑)
情報学は情報学科なら全員やるだろ
プログラミングの演習で使ってる言語は俺の知ってる限り C 殆どの大学 Java 殆どの大学 Scheme 東工大、京大、東大、法政、筑波 OCaml 早稲田、東大、京大、筑波、電通 MATLAB 早稲田 アセンブラ 慶応 Python 法政 って感じかな 時代も違うし付き合いあった学校しか知らんけど ちなみにRubyを授業でやってる学校は見たことがない
数年前に東大の教養でRubyとか話題になってなかったか
Macなら話題になってたけどRubyは知らん
俺法政の工だったけど C/MATLAB/アセンブラ しかやってないな 新設の情報工のほうはしらん
昔授業でやったのはFortranにPascalだったなぁ まぁそんなの関係なしにその前から8bitのBASICやLisp,C,Z-80,CAP-Xなんてやってたけどな
俺の時代は工業高校でもZ80でアセンブラやってたな PC-G850とかめっちゃ流行ってた
互換性がなくなって扱いがめんどうなスクリプト < Java で自滅した感がある。 簡単じゃないスクリプトって存在価値がないからね。
JavaScriptをJavaと略す奴はバカの法則発動w
まんまJavaのことじゃないのか?
Javaは少しずつ、ほんとに少しず〜つ簡単になっていくよね いつかはLLみたく成るんだろうか
Cは逆に間違った方向に進化していったな・・・ HTMLがどんどんタグ増やして使いにくくなって自滅した経緯によく似てる
そうか? ジェネリクスとアノテーションで豪快にLLとの違いを見せつけられた気がしたが
クラス・ジェネリクス・ラムダ・Exception・・最近はどの言語も似たりよったりだろ。 違いを感じるのは関数型くらいかな
>>122 >ちなみにRubyを授業でやってる学校は見たことがない
東大(情報系じゃないかもしれんけど)
ところで東大でschemeやってるっけ?先生どなた?
PHPだってあくまでもハイパーテキストのプリプロセッサであって、 元々はPerlで書かれていたものをCで書き直しているんでしょ?
>>134 いや最近ファーストクラスの関数、レキシカルスコープ、ラムダ式、クロージャ
ぐらいは当たり前になってきた
レアなのは論理型言語とかでは
あと遅延評価
遅延評価を知ったときはあまりのばかばかしさに驚いた。
1. Cobolコードの約2千億ラインが生きて活動している 2. 世界のビジネス・データの75パーセントがCobolで処理されている 3. 世界中の財務トランザクションの90パーセントがCobolで処理されている 4. Cobolコードで作業している開発者が世界で150万人から200万人居る 5. 約50億ラインの新しいCobolコードが毎年システムに追加されている
では最強のLLはCOBOLって事でFA。
財務処理しかできないだろ コンパイラだし
安定して動作するかだろう。 コンパイラと動くPCが生産止まれば廃れる。 過去の遺産だが新規開発で失敗すると金融関係でまずいから続くんだな。
COBOLはJavaScriptっぽいな立場的に 特定の分野においては無双状態ってことだろう
無理矢理言うなら、どっちかというとActionScriptだろ。あれこそ無双っぽい。 JavaScriptは、Webやってれば誰もがちょっとは触る。嫌でも触る。 ActionScriptは職業人の中でも専門業以外ほぼ触らない。興味もあんまりない。
Silverlight
>>140 財務トランザクション以外は PHPなんかの方が多いんじゃね?
COBOL、カラムが書式情報を持ってるって発想は面白いんだけどなあ。 ホントに特定分野だけの言語になっちゃってるよね。
もう誰もライン数で管理してないからな ライン数とかステップ数はバッチくらいでしか意味を成さない
>>148 1行目
Pythonなんかと一緒にするな。
COBOLをLLスレでレスする時点でネタなんだけどマジレス多くてびっくらこいた。
ん…俺は全くPythonの話をしていないんだが…
そんなことより、Scalaの話をしようぜ!
もちろん、書きやすいし、JVMのライブラリ使えるし、
コンパイルするから事前のチェックも強い静的言語の特徴を持ち合わせつつ、
型推論で省略もできる。
今のところ、知名度が低くて利用者が少なく、情報が少ないというのが欠点。
これからは、RoRの変わりに、Scala+Liftの案件が増えるだろう。
>>95 > Twitterの悲劇は世界中で起こってる
Twitterの場合、パフォーマンスが必要な負荷が重い部分は、Scalaで書き直しただけ。
それは別に悲劇でもなんでもないはなし。
処理が軽いところは、Rubyの方が慣れているので、まだ使っていたはず。
言語の2つ、3つを併用するのは、そんなに苦じゃないだろう。
ClosureとかScalaとか面白そうなんだけど JVMってだけで起動が重いからなあ サーバーサイドにはいいと思うんだが、 俺の場合、日常的なスクリプティング用途からは自動的に外れるわ そういう意味では、Groovyって何につかうのかマジでわからん サーバーサイドスクリプティング言語ってこと?
×Closure ○Clojure やねスマソ
>>153 > そういう意味では、Groovyって何につかうのかマジでわからん
Groovyの作者とかは、ScalaがあったらGroovy開発しなかった、って言っている。
今後は、Scalaに注力されるんじゃ?
Twitterに軽いところって 恒常的にWeb経由でPOSTできないのに
>>156 うんそうだね世界は君の目に見えているものだけだよね
俺も具体的なこと何も知らないまま煽る時はよくそう言う。
お前らそんなことより、確定申告は済んだのか?
確定申告しに行く服がない
Ruby使ってるのはフロントエンド部分だから目に見える部分だろ
目に見えるのはブラウザ上のHTML
重さやエラーメッセージが見えてるだろうに
使い捨ての部分はScalaでもPythonでもなんでもOK、使いまわす部分はC/C++,Javaが俺の認識
だいたいだなー、いま情報系の勉強をやってる学生ってのは、 いったい何が楽しいんだかよくわからない。 どーでもよさそうな web 5.0 アプリを作ったり、 日がなサーバのログを眺めてるような仕事で、自分の 一生を規定したいのだろうか? あるいは、自然言語処理やってる連中なら、100テラバイトのテキストを grep したり、 ウソくさい (一般性のなさそうな) 統計処理をでっちあげて「日本語感性知能エコシステム」などの 大仰な名前で呼ぶ、といった仕事を一生やっていたいのだろうか? ホントにそういうことが楽しいと思っているのだろうか?? どっちもメンタマが飛び出るくらい視野がせまい話でおどろいてしまう。 はっきりいって、プログラミング程度で 「奥が深い」とかいってるよーな奴だと、 この業界でほんとに面白い仕事はできない (まあ、プログラミングが“作業”として 面白いって本気で 思ってるんならいいが、そういう連中はほとんど機械として扱われる)。 世の中にはもっと複雑で、 もっと多様な問題があり、それは「問題を見つける」という問題である。 プログラミング上の「問題」は、しょせん人から 与えられた「閉じた」問題にすぎない。 どこまでいっても。いわば問題集の問題みたいなもんである。これに対して、 世界の重要な問題はどれも open-ended である。プログラミング程度に「奥の深さ」を 感じてるようなエンジニアじゃ役に立たん。 (とはいえ、ソフトウェアの研究それ自身は重要な分野だが)
どこのコピペか知らないけど、冗長だね。 正論というか誰もがわかってる当たり前のことを、まったく関係ない話と結びつけて上から目線とか、 優秀すぎますこのエンジニアさん。
ちゃんと読むなんて偉いな 要約してくれ
2行目くらいでだれの文章か分かったわ...
おなかいっぱいですw
日本はもうダメ。 分かりきった事じゃないですか。
日本じゃなくてお前がダメなんじゃ・・・いや、なんでもない。 お前がいいなら、それでかまわないよ。
馬鹿は自尊心を保つために必死
ほしゅ
まあソフトウェア研究と開発現場の乖離率の高さはまあ・・だな
今LL言語って互換性うんぬんで始める言語がない。この中だったらPHPが一番マシ?
「LL」っていう呼び方がもうダサイ。 ほとんど和製英語のごとく日本でしか使われてない。
ただのスクリプトというと簡易言語となめられるからな
>>175 Webとバッチしかやらないならそうだね
英語圏だと「Dynamic Language」って言うよね。これだと、馬鹿にした感じがしない。 誰がLightweight Languageって呼び方を流行らせたんだ。
またその話か とりあえず過去スレ読んでうんざりして来たらいいと思う 荒れるし
もともと軽量言語って言葉があって直訳しただけだろ
うんざり〜
unzalyって新言語作るかな for (loop 100) { print "100回出すよ"; } Exception! えー100回もやるんですか、うんざりー
ここってアスペルガーのたまり場なのな。
そんなことはないアスペルガーは知的障害が見られない。
まあそんだけ不評ということだろ
Ruby は日本での Python の普及を阻害した Ruby の罪は重い
まぁ罪云々はともかく、日本人のアホ臭い英語コンプレックスによって 言語そのものとは全く関係ない次元でPythonの客をかすめ取ったフシはある。
たしかに
同類嫌悪ってやつか。 どちらもいらない事に変わりないがPython信者はキモい。
>>190 > 同類嫌悪ってやつか。
言葉も用法も間違ってる。
Ruby厨のほうが気持ち悪いですよ?
若年性低能簡易言語
簡単に物作りできて良いじゃない。何が問題なの?
白雉化が促進される
パズルでもやってろよ
自分の経験では、ふだんスクリプト言語を使ってる人の方がCS的な基礎がしっかりしてる。 ※ ただしWeb系を除く
ウェブ系とそれ以外の違いって何?
母集団がUnix系に偏るからだろ
さすが動く擬似コードですね
Web系かどうかってより、「LLしか使えない」かどうかじゃないか
「LL一通りとJavaは一応、あ、あとFlexも使えます。」 うーん。できない子じゃあ無いとは思う。
きっと迷惑な子だと思う 変に自分の知ってる世界に固執して もっと最適なものがあるのに勉強しないタイプ
まあ、あのブドウは酸っぱいに違いないとか言って 自分の視野を狭めてるバカには一言言いたくなるってことだろうけどな。 言うだけ無駄
JavaとかC++の仕事もたくさんあるからね。スクリプトしかできなければ採らないか給料は安いね、普通。 なによりエンジニアとしてリスペクトされないけどね。
俺もがんばって洋書でも読んでみるかな。
ハリーポッターだろ
このスレに張り付いてる奴らなら、大体5つぐらいの言語は 知ってるんじゃないのか? そもそもLLしか知らない奴がLLを語れるとは思えん。
まあWeb系しかできないDQNも多いけどね
>>208 5つって結構微妙だな
既にスレタイに4つ並んでいるわけだが後1個は何だw
〜しかできないのはDQNって言ってる奴って可哀想
酸っぱいブドウの対義語は「隣の芝は青い」かな
プログラマにとって重要なのってたくさんの言語ができる事じゃなくて、 目的のものをきちんと作れるかどうかだと思う。 そういう意味では複数言語が絶対必要になる場面ってのは殆ど無いわけだし。 ゲームプログラマはCしかできないって人はたくさんいるし、 MS系の技術者もVB系しかできない人はたくさんいるけど、 仕事として作りたいものがきちんと作れればその人は優秀でしょ。 言語マニアにとっては目的が違うのかもしれないけど。
> ゲームプログラマはCしかできないって人はたくさんいるし、 > MS系の技術者もVB系しかできない人はたくさんいるけど、 そうなのか?w それはともかく、俺はこう判断するけどな ・Cしか知らない奴→シェルやLL、Excelマクロで簡単にできるような仕事も いちいちCで書くか手作業でやるんだろうから、道具の選び方を知らないか 計算機に仕事をさせる方法を知らないただのまぬけ ・VBしか出来ない奴→典型的な土方
>>213 たくさんの言語を知っていることが必要とは思わないが、
LLだけやCだけというのはダメだろ。両方できないと。
LLだけしか知らない人は、既存ライブラリだけでできない画像処理とか必要になったら
どうするの?
Cしかできない人は、日常の業務の自動化もC言語で書くの?
>>213 プログラマ、あるいは計算機の専門家にとって何が重要か、というのは置いといて、
言語を語るからには、少なくとも複数個の言語を
それなりに習得してないと話にならないんじゃないかね
なんかpipe, fork, execで頑張ればなんとかなるような気がしてきた
Cは特別だな 今のOSは大抵システムのAPIをCで公開してる 皆が日常的に使っているツールやアプリケーション、LLならそのLLのインタプリタや 低レベルのモジュール/ライブラリの類も大抵はC/C++で書かれている C知らないってのは、それらを読み書きもできなければ、興味関心も持ってない ということを意味する そういうわけで、俺の中ではCが使えないプログラマは、自動的に土方認定だな
何より、Cを勉強するのなんか全然苦労でもなんでもないのに そこを自分の穴として放置しっぱなしにできる精神がダメかも。
まぁC++になると、ちょっと躊躇してしまう気持ちもわからなくはないけど、 Cで躊躇とかありえない。
>>219 Cで何書くのさ
20年前ならともかく、今Cを勉強しながら何か作るのって、それなりの苦痛だと思うよ
特に他の言語を囓ったことがあれば、「勉強勉強」とつぶやきながらの苦行かも知れない
書かずにリーディングだけで勉強できるんならいいけどさ
どんな勉強したらいいのかね
合格ラインみたいなものを高く設定しすぎてるんじゃない? 読めて書ける状態にはなっておけ、って話であってさ。 今すぐCででっかいもん書き上げろとか、そういうことではない。
>>221 画像、音声処理でもやってみたら
古典的だがスクリーンセーバーでも書くとかな
もちろんゲームでもいい
概念はともかく、細部を詰めると Cは複雑な仕様の言語ではあると思う そろそろ、直接の後継が出てこないかと期待してる
>>221 教科書には標準ライブラリしかないから苦痛ですよねー
標準標準とつぶやきながら過労死って本当にありそうで怖い
シェルやLL、Excelマクロで簡単にできるような仕事はしない
>>227 つまり、計算機との付き合い方=コンピューティングの底が浅い
自動化できることは計算機に押し付けよう、という視点や発想を持てていないんだね
プログラマであれば、自動化したくなるような「作業」が必ず生じるものなので、
そういうことを自動化しないプログラマは、まず無能だね
LLプログラマとCやJavaのプログラマは基本的に頭の中身が違うから一生わかり合えないと思う CやJavaのプログラマにとってマクロなんて片手間に使うもので言語の一つとも思ってないけど LLプログラマにとっては追求したい言語ということになってしまう
LL使う奴ってオレオレフレームワークで車輪の再発明する奴が多いから、 自動化も自分でやらなきゃならないんだよな。
妙な方向に話が流れているな LL対非LLみたいな話だったか? まあどうでもいいけどな
>>230 誰かが作ってくれたシェルスクリプトやExcelマクロしか使えない無能乙って奴か?
自分で書けよそれぐらい
>>231 話が脱線して自転車置き場に流れています
>>223 結局、そういう周辺の基礎知識の習得がつきまとうんだよな
ハードウェアやらミドルウェアやら規格やらAPIやら
隠蔽されてない分
まあ実際「何かを実現するために」必要なんだけど
さらに、プリプロセッサの使い方やらglibがどーしたこーした
makeがなんだヘッダファイルとかコンパイルオプションってなんだよ云々
Cの勉強が全然苦労でもない、ってのはちょっと言い過ぎじゃね?
>>229 CとJavaを同列で語る文脈ではないと思うんだが。
>>234 いや、画像処理ってPPMみたいな単純な無圧縮ラスタ画像を読み書きするだけなら
stdioだけで非常に簡単にできるし、あとはメモリ上のバイト列を弄るだけ
音声も同じ、Sun AUやらWAVなら以下同文
いくらCでも正弦波を弄れる程度の数学関数は標準で揃っている
いまどきCで「わざわざ」テキスト処理をやるのは苦痛かもしれんので
こういうのをおすすめしてみたんだよ
CじゃJavaやってる奴なんてLLで簡単にできることはCやJavaでも簡単にできるノウハウ持ってるんだよ LLが簡単で楽だと思ってるのは固定観念が過ぎるんじゃないか
>>236 perl -pi.bak -e 's/\bint\b/long/g' *.c
カレントディレクトリの*.cの中のintをlongに置換する
(lintやintegerなどは書き換えない)
CやJavaで簡単に書けるんでしょ、書いてよ
LLで簡単に出来ることがCやJavaで出来ないから別の方法を使う事になることもよくあるけど コレクションのリテラルがないからゴチャゴチャ書いてみたり キーワード引数の代わりにメソッドチェーンしてみたり ダックタイピングのかわりに一杯インターフェース作って多態してみたり 高階関数渡しの代わりに無名クラス作って渡してみたり 無駄じゃねえかなぁってことも結構一杯やらなきゃならん
他の言語でもPerlの正規表現ライブラリ取り込んで同じ事書くだけだからそういう問題って無意味だぞ
つうか現状のC++03って正規表現すら入ってないのな boost使えばできるけど
LLだと簡単にできるよ!ってのが唯一の心のよりどころなんだから 他の言語でも大して手間は変わらないなんて指摘しちゃったら荒れて当然
WindowsのプログラマからしたらまずPerl入れるのが面倒だわ
>>237 へのレスの実例がコードとして出てこないってことは
ただの口だけかな
かわいそうに、LLなら貶せると思って自尊心を保つのに必死って奴?
いやだから同じコードだっての他の言語でも
>>244 いいから書いてよ、コンパイルして実行可能なコードを
あれぐらいの量なら3秒で書けるだろ?
CやJava書いてる奴はぶっちゃけこうだろw メニュー→置換 対象ファイル名 [*.c] 検索する文字列 [int] 置換する文字列 [long] 単語を検索する [○] 大文字小文字を区別する [○] [実行]クリック
ああLLの奴らってまだテキストエディタで書いてるのかw
ってか俺秀丸でPerl書くけど秀丸のgrep機能使うわ普通に
ただの「例」だってことにも気づかんのか、この口だけ馬鹿どもは CやJavaでも同じぐらい簡単に書けるんだろ? さっさときりきり書けよ、「簡単」だろ?
>>231 「CもLLもできる人」と「LLしかできない人」の会話なんだけど、
その現実を飲み込んだままでは後者の人達は何一つモノを言えないので、
必死で対立軸を捏造しているのではないでしょうか。
>>229 それはないだろw
俺は仕事ではJavaばっかりだけど、趣味で作るアプリだとか、
簡単なツール書くのはLLの方が多い。他にもそういう奴はたくさんいると思う。
てかそもそも、俺の感覚としてはJavaとLLの違いより、
JavaとCの違いの方が全然大きいな。
>>236 少なくとも、テキスト処理に関してはLLが超優勢。比較する気すら起きない。
で、このテキスト処理という点においても、JavaとLLよりJavaとCの違いの方が大きい。
LLの動作を理解するのにはC読めないと行けないし、拡張モジュールを書くには 書けないといけない。 C使えないのにLL使えるとか言っちゃうようなヤツはWebProg板にしか居ないだろ。
>>250 ちょっと違う
C, Javaが出来ればLLは要らないと言ってるおばかさんは
紛れ込んでるみたいだけどな
C言語コミュニティは連帯感がないよな おばかさんが紛れ込んでるとか他人事のように言う。実際他人事なんだけど
>>253 いえ、紛れ込んでないですね。
紛れ込んでいると誤読する程度の知能の人間が紛れ込んでいる、が正解でしょう。
>>255 いくらなんでも特攻が過ぎますぜw
と、思った
なんか今日は特にひどいな
C, Javaが出来ればLLは要らないだろ
>>258 そう思わない人間がPerlやPythonやRubyを作った
それは多分正しかったと思う
異論はあっても別にいいけどさ
>>259 ちょっと正確じゃないな
「パールのようなもの」は大体Javaより先だろうw
C「やJava」が妙に話をややこしくする
なぜこの2つが同列に出て来るんだw
JavaのなんでもかんでもXMLで設定ファイルを書かせる文化が嫌いなんだけど、 LLを書くコスト < XMLを書くコスト < Javaコードを書いてコンパイルしてclasspath設定するコスト なんだよねぇ。。。 conf.xml に <files><file path="foo"/><file path="bar"/><file path="baz"/></files> と書くより、 conf.py に files = "foo bar baz".split() と書く方が好き。
Unixでは伝統的にシェルやawk, sed、強力なコマンドラインツールによる 生産的な環境があったので、「Cは最後の手段」だった CとJavaがあれば〜って言ってるのは、Cユーザなら「はじめてのC」レベルの 初心者、Javaユーザならただの典型的な土方と想像する
>>261 そうだね。Javaは趣味とかで使う分にはキッチリしすぎてて冗長なんだよね。
なんというか、オーバースペック(?)みたいな感じ。
大人数での大規模開発用言語なんだろうし、それを目指して作られたはずだから、
ちょっとしたプログラム書くのに、使える言語は何か?といったときに
出てくる事自体おかしい。
ところで、
> conf.py に files = "foo bar baz".split()
これかっこいいなw
俺普通にシーケンスリテラルで書いてた。はずかちい。
Perlのqwショートカット要らないじゃないか。
>>260 LLかLLじゃないかだけだろ話的には
なんで歴史語り出してるんだよ
いろんな言語で作ればいいじゃんって言ってる奴は趣味レベルの開発しかやったことない奴だろうな
と、リーマンプログラマが吠えております
>>265 誰もここしばらくはそんなことは言ってないと思うが、具体的にはどのレスよそれ
まともな大学出てれば、簡単な正規表現エンジンくらい自力で実装したことあるよな。
またコンプレックス煽りか
CやJava(笑)
JavaってどちらかといえばCよりはLL寄りだと思ってたんだが、違うのか?
>>236 の書いていることは、1行目は正しいが、2行目は間違っている。
LLは、そのC(やJava)にある簡単にするためのノウハウを、楽に扱えるように詰め合わせたものだから。
GCがあるのとないので、全然違うからな。
シェルスクリプトで作ると、いろんな言語で作ってる感覚があるが LLで作ると、まるで他の言語が存在しないような雰囲気になる
まあスクリプトでWebUIとかやってますって経験だけじゃあ、この業界じゃあピラミッドの底辺なのは事実かな
>>272 >>262 で語られているようなsedとかawkを混ぜて、
一つの言語にしちゃったのがPerlだし、そっからいろんなLLが出てきたから
当たり前っちゃあ当たり前だな。
まぁそもそもLLってCかJavaで実装されてるからな
Cが要らないって主張してる奴はいないだろ
Javaで実装されてるやつは、意味合いとしてはJavaScriptで実装されてるのと似たようなもんだろ だから何でCとJavaを同列に並べたがるんだw
Java屋の土方が虎の威を借りたがっているだけ、に一票
LLの本質はグルーもであるから、むしろJavaよりはCと相性がよく Cと一緒に使われることが多いんだけどな
>>278 JavaScript??
>>276 はJRubyとかJythonのことを言ってるんじゃないのか?
これらは紛れもなくJavaで実装されてるぞ。
だいたい最高速の実行環境ってJ○○だよな
重要なのは言語なんかじゃない、目を覚ませクソども。
>>281 それがJavaScriptで実装されたRubyであるところのJSRubyやらHotRuby?やらと
どう違うんだって言われてるんだろ。
>>283 言語はただの道具に過ぎんが、包丁にも無関心な料理人など俺は信用しないね
はいはい自己肯定自己肯定
>包丁にも無関心な料理人 あるある
言語は包丁じゃない 包丁はキーボード 高級言語に当たるのは下準備してるかしてないかだけ
お前の意見なんて聞いてない
ケンカはやめて(><)
(スレタイ無視で...)言語の話しばかりで盛り上がる人たちが胡散臭いのは、 アルゴリズムとかそっち方面の体系的な知識がなさそうだから。
戦争!
>>293 実はみんなちゃんと勉強してるんじゃね? 話題として難しいから表面化しないだけで。 知らんけど
JavaのクラスにClass0012, Class0013, ...みたいな名前を付けてた って恐ろしい話を聞いた覚えがあるけど富士通だっけ。
言語どうでもいい論者はためしにCOBOLでquicksort書いてみてくんない? 以下はPythonの例ね def quicksort(xs): return xs if not xs else \ quicksort(filter(lambda x: x < xs[0], xs)) + [xs[0]] + \ quicksort(filter(lambda x: x > xs[0], xs))
無理です
言語どうでもいい論者はためしにFortranでWebアプリ書いてみてくんない? 以下はPythonの例ね (省略されました)
FORTRANって標準入出力にアクセスできるの?
「どうでもいい」とまでは言ってないよう
あー
>>298 のquicksortはバグってる気がするな、まあいいか
夜中のこんな時間に適当にコードを書いたらこれだよ
>>297 過去形じゃなくていまでもそうです orz
まだやってたのか
>>293 ぶっちゃけLLばっかいじってると、そっち方面は疎くなる。
でも、アルゴリズムどころか、いくつかのデザインパターンすらもデフォルトで
抽象化してしまうLLは素晴らしいと私はオモイマース。
そうでも無いだろ? Python の sort() で out-place sort が関数なのにリストの in-place sort はメソッドなの とか、sort() が比較演算子じゃなくて key=func を引数に渡すのを推奨しているのとか、 実際に sort() が中で何をやっているのかを知っていて初めてその合理性が理解できる。
抽象化と規約の違いを理解するべきだ。 規約は、終わった議論を蒸し返すのを防ぐが、それは議論の詳細を隠蔽できるとか、 歴史的経緯を知る必要がなくなるという意味ではない。
すげー的外れ
LLみたいな抽象度の高い言語のほうがアルゴリズム等の学習には適してると思うけどな。 疎くなるとしたら低水準なレーヤかと。そういうのは別途勉強すればいいし。
LLが抽象化だと言うからには、 Cを全く知らなくても問題ないと断言するくらいの覚悟がないと、胡散臭くなるんだよ
大学のときに経済学部の人と話してたら、 「俺、PHP使ってるんすよ。情報の人ってC言語なんでしょ。 PHPは変数宣言が要らないんスよ。すごいでしょ。俺ハッカー目指してます」って言われた。
もうちょっとその いかにも今考えた感じを 薄めてくれ。
>>312 もちろん、Cとか機械語もちゃんと勉強するという前提で。
>>311 同意
二者択一的方向に持って行きたい人は、要するに勉強しなくていい理由が
欲しいのかな?
正論を書いてる人たち学生っぽいけど、 赤黒木?何それ?レベルの職業プログラマは大量にいるんだぜ。絶望するなよ。
群雄割拠してバトルロワイヤルする「抽象」って、なんなんだろうね そいつらには共通のスーパークラスがあって、それが本当の抽象なんじゃないか 或いは本当の抽象なんてどこにもなくて、あるのはただの規約なんじゃないか
ポストモダニストみたいなこといわれても理解できないです
哲学アートの世界だな
>>317 ほんの15年ぐらい前はまだインターネットも一般的じゃなかったしなあ
今の若い人は平均的なコンピュータリテラシーが全然違うんじゃないのか
数年前はクロージャですら高度な話題扱いだったぞ
大昔からあるし、モダンな言語には普通に載ってるありふれたシロモノだが
323 :
322 :2010/03/15(月) 12:13:25
今ググったら、ただの二分探索木に毛が生えたものみたいですね。 これぐらいじゃ絶望できません。
文意を取り間違えてるよ
平衡二分木の実装は精神がイカれる
>>323 その読解力については絶望すべきかもしれない。
そんな事より今から始めるLL言語教えてくれw
C#
JavaScriptなら覚えてもまず無駄にならないと思うよ
1つに絞らずに色々やればいいじゃん。
331 :
デフォルトの名無しさん :2010/03/15(月) 16:09:23
#import(easy_script\*) int: main(void) bigin =(int: a, 10); write(+(a, 2)); end
bigin
>>329 を信じてjavascriptかphpでもやってみます。ありがとう
>>261 そういえば、C#にもXAMLとかいうのがあるな
マジキチ
C#というかWPFね
json 便利だよ。
おっとラムダだクロージャだの楽しい話は学生までだ。大人はOracleだADO.NETだのと砂漠の行軍だからな。
無意味だと思うならやめろ 意味があるならもう少しポジティブな言い方はないのか
>>230 > LL使う奴ってオレオレフレームワークで車輪の再発明する奴が多いから、
> 自動化も自分でやらなきゃならないんだよな。
逆だろう。
LL使うときは、すでに車輪もレールもエンジンもハンドルも、何もかも部品が用意されている。
だから、あとは運転するだけ。
Cだとそうは行かないんだよなあ。
>>338 うーん
メインフレームでJCLやCOBOL、ISAMファイルデータベースのお守りするのに比べたら
正直その辺は全然砂漠の行軍じゃないと思うんだが
.NETだろ?
何年後かにはPerl5とかが学生から嫌われる大人の言語になるだろうか。
なんかカッコイイな大人の言語w
エンタープライズ系には関わりたくない。
なるほどこれが中二病か
エンタープライズ系には関わりたくない。
世の中クソまみれだ。
エンタープライズ号には乗りたい。
セガエンタープライゼスに入りたい
大人のおもちゃ的な
そういう意味じゃPythonが一番エロいな PerlやRubyはエロい意味のいやらしいじゃなくて 性格が悪いと言う意味のいやらしいだと思う
あとでデレるんだよきっと
pypyだろjk
>>356 分かってないなあ
pychinkoだろ常識的に考えて
断念とかの前に、なぜUTF-16なんだろう UTF-8もしくはUTF-32という選択肢はなかったのか まあロールバックするなら、名前空間ももいちど練り直すかね
>>359 >これはPHP6で利用するICUライブラリがUTF-16にフォーカスしているため。
と書いてあるね
Pythonも、デフォルトはUTF-16でconfigureオプションでUTF-32になるね。 Windows API も Java も .NET も文字列がUTF-16 なので相互運用性が良い。
なるほど ちょっとみてみたらUTF-32ははデメリットに比べてメリットなさそうなのな まあ現状PHP6を熱望してる人も少なそうだし、じっくりやればいいさ
PHPは互換無くしてソースコードそのまま実行Javaになれば勝てる
激重になるのが目に見えていますので、コンパイラも用意しました。これで完璧。 あれ?javac…?
つまりJSPか
完全に多言語化の流れに乗り遅れてるじゃないか、PHP。 PHPしか使わない人はそういう要求もしないだろうから、 この問題はずっとほったらかしになりそう。
JSPってJ2EEコンテナ通さないとならんからなぁ CGI的に使えたら変わるのに
>>362 いやいや、UTF-16と比べてUTF-32がダメなとこは、UTF-16よりもサイズがさらにデカい
(多くの場合、UTF-16の2倍のサイズ。普通使わないような特殊な文字列ではUTF-16と同じサイズ)
こと、1点のみだよ。
UTF-16はASCII文字にも2bytes割り当ててる癖に、結局、文字境界は単純には計算できない。
(しかもほとんど使われることのない文字のために)という、中途半端で残念な文字コード。
多分、10年後は内部表現にはUTF-32使うようになってる。
データベースのエンコードにでも使うのでなければ内部文字列のバイト数とかどうでもいいレベル
「文字」境界ならUTF-32でも単純計算はできないと思うのだが
関係ないけど、 最近、俺、txtは、UTF-8に統一しようとして実践中なんだが、、、UTF-8ってダメ?
いいんじゃないの
普通だろUTF-8は BOMつけるなよ
>>370 文字に○かぶせて丸付き文字にしたりとかあるんだっけ?
か゛とか。
合成文字とかあるから文字境界はUTF-32使っても変わらんけどね。サロゲートは避けられるメリットはあるけど。
むしろ、サロゲートしか避けられないくせに容量が倍になるUTF-32が微妙
現状Unicodeは21ビットだからね Unicodeが31ビットまで拡張されれば、UTF-16では足りなくなるけど UTF-8は6バイトまで使うことにすれば対応可能、なのかな
まだ1面しか埋まってないのに17面も使い切ることはないだろうけどね
1面だけならサロゲートいらないじゃん。ちゃんと0面以外にも文字は当てられてるよ 実際は用途や分類で分けてるから、使い切るかどうかは別問題かと まあ結局使い切らないだろうけどな
381 :
デフォルトの名無しさん :2010/03/18(木) 17:58:42
>>378 UTF8とUTF32は、定義可能な全コードを
表現できるはず。
UTF8、UTF32で定義されている文字は扱えるだけ。 未登録語は無理。
日本人だけ書き込んでください
>>380 えと、1面が埋まってるって言ってるんだから2面目に入ってるでしょ・・
>>386 そう言う意味で書いてたんならやっぱり
>>379 は不正確だと思うよ
その意味なら、BMPだってまだ「埋まって」ない
>>380 の意味なら、1面,、2面、3面も(あといくつかの面も?)「埋まって」る
俺も、「使い切らない」には同意だけどな
子供の名前に、金さえ出せばオリジナルの漢字をつけることができる某国が本気を出せば 使い切る事は可能
あぁ1/17位しか埋まってないって言えばよかったね、すまんね
補足すると、コードポイント数でね …麻雀牌まで入ってるんだよな実際
なんで使う言語や好きな言語でケンカするの?
民族や宗教や派閥と同じだからだよ
きっと使わない言語や嫌いな言語があるからだよ。 誰かがそれを攻撃する、そしたらそれを好きな誰かが反撃する。 これがきっとほぼ全ての根元だね。 つまり地球上から使わない言語や嫌いな言語がなくなればもう喧嘩は起こらないんだ。 その為に、その言語を、初心者には使わせず、ユーザには嫌いになってもらう必要があって、 その為にその言語の自分が嫌いな所をあげつらう必要があって、 あれ?
C/C++ Java PHP これだけで十分
>>391 暇つぶし、じゃれあい、ただのネタ、ストレス解消、議論好き、宗教的熱情、
そんなものは人それぞれだろう
2chのスレの上のケンカなんて血も流れないし実に平和なものさ
>>394 電卓がわりの言語は1つくらいあっても便利だと思うよ。
OSに関数電卓ついてるので
>>394 のような人は単に自己承認をしたいだけ、に見えるので
そこにこだわっても仕方が無いような気がしなくもなくもないんですよ
まあ、ただの釣りの可能性のほうがずっと高いか
釣りというか、人工無脳のやり口に思える 機械なら興味深いが人間だと思うとモニタを叩きつけたくなる。自分のではなくそいつの
>>397 変数使いたくなったり、関数化したくなったりしない?
まぁ、そういう機能ついた関数電卓ソフトもあるのだろうが。
(a+b)(a-b) を因数分解してくれる電卓が欲しい
>>403 これ以上因数分解できねぇw
つisympy
フリーの数値計算ソフトがあるぞ
Mathematicaとか、フリーならMaximaとかさ ときおり、呆然とするような結果を吐くから いじるのが楽しい
因数分解や展開ならasirでもいける
>>399 まあ、まともな選択だけどね。スレタイ言語1つ入ってるし。PHPはずしてPerlでもいいと思うけど。
PerlはやっぱUnix管理系で多く使われてるからできると便利。
まぁ何だ、ミッションクリティカルなシステムに使われないうちは、玩具ではあるな。
富士通ミッションクリティカルシステムズって会社ができたときはちょっとふいたけど
そのうち富士通エターナルフォースブリザードって会社ができてもおかしくないな
富士通火消し&リビルドソリューションズって会社も作ればいいのに
そのうちクラウドなんとかテクノロジーズとかあふれてくるんだろうな。 最近この業界も安っぽい話が多いよな。twitterとかミニブログとか ミニゲームとかクラウド対応とかIT評論家とか自称ギークプログラマーとか、 ばかじゃね?みたいなのが まあそれだけ業界が成熟してきて、もう技術より企画営業宣伝のダークサイドの 世界になりつつあるんだろうな
どーでもいいけど顧客を言葉の魔術でまどわしたあとこっちに丸投げはやめてくれ・・・
凄腕で研究熱心なプログラマがmixiアプリとか作って才能潰してるのはもったいないな
なんでそれが才能潰してることになるんだ?
高学歴だが渋谷でねーちゃんにつかまって絵買わされちゃう感じだな
タケルンバがPHP始めるらしい ブログで頻繁に取り上げるだろうか国内シェア倍増するな rubyの敗北は既定路線
誰
北国でマラカスふってそうだな
main() { int i; for (i = 0; i < INT_MAX; ++i) free(malloc(0x1000000)); printf("hello, world\n"); }
インデントずれた
とりあえずマシンがぶっ飛ぶという理解でよろしいか
>>416 原因と結果が逆。
日本にはソフトウェアで飯が食えるような環境が殆どないから才能を潰してるような奴はなんにもしなくても多い。
そういう奴が、暇つぶしとストレス発散のためにmixiアプリを作ってるだけ。
428 :
デフォルトの名無しさん :2010/03/21(日) 12:56:00
PHPで array(&$hoge) の&ってなんですか?
なぜこのスレで聞くんだ
入門書のかなり最初の方に書いてある事じゃね?
かなり最初のほうに書いてあるけど、最初は何のことかさっぱりだったな やっぱりまずはアセンブリかCをやるべきだよな!
糞なmixiアプリとか作るんじゃなくて、研究ごっこみたいなことすればいいのに。 趣味でコンピュータビジョンとか機械学習やるとかさ。
完全にテーマ不問の雑談スレと化してるな。 良い傾向だ。
big brother is watching you
>>436 そういうことか。たまたま同じときに同じことを言っただけで人違いですよ
俺は昼にカレー食ってないし(さっきのは嘘)兄もいない。カレー食いたい。
話戻すついでに答えておくと、
>>428 の&は参照渡しで使うんだよね
mixiアプリでみんなを楽しませるのも才能だけど 2chでそれを叩くのは何の足しにもならない
439 :
デフォルトの名無しさん :2010/03/21(日) 16:27:46
>>437 ありがとうございます
スレチみたいでしたスミマセン
>>437 一応解説しておこうか。カレー食ったろとカレー臭を掛けた訳だ。香ばしい香り、カレー臭であって
決して鼻を突くような不快な匂いを意味している訳ではないから。
ところで、今日の昼俺が何を食ったと思う?ハヤシライスだよ。これはカレーライスに対する冒涜だと自覚した。
不幸な事に僕はそれを食べた後に気付いてしまった事なんだ。カレーライスとハヤシライスとどっちが良いと聞かれて
曖昧な返事を返してしまった僕にすべて責任がある。だから僕はカレーライスに頭を下げて謝ったよ。
そしたらカレーライスがなんて言ったと思う。君のすべてを許そう。僕は分けも分からず涙を流したね。
これこそが本当の感動なんだ。涙は意識して流す物じゃないんだってこの時思ったんだ。そしてカレーライスは
なんて慈悲深いお方なんだろうか。僕はカレーライスに一生ついていく事に決めたんだ。それからは毎日カレーライスを食べて生きてる。
わかってくれた?
うわ、つまんね
そんなことより野球しようぜ!
うわ芋うまそう
やっぱ型って宣言出来た方が良いね
またJ系言語か ScalaといいJava通さずネイティブで動くそういうスクリプト言語ないのか
Common Lispにようこそ!
HaskellはLL
ネイティブのScalaが出たら速攻で乗り換えるな やっぱ静的言語がいい
Goにようこそ!
わたしは性的言語のほうがいい(´・ω・`)
PyPyにようこそ!
趣味グラマーだけど手続き型も関数型も飽きた
論理型言語でも連鎖性言語でもどうぞ
言語に面白みを見出す必要あるのか?俺はExcelと同じくらいツールとしか感じないが。 3Dとか音声認識とかでも研究すりゃいいんじゃない?
なんか過去のLLスレにない流れになってるな
う、うん……(´・ω・`)
Pythonは綺麗にかけるから好き でもインデントがウザイと思う時もある
それはない
綺麗に書けるかどうかは規約で縛るかどうかでしかないから プロジェクトで使う場合はメリットでもなんでもない 汚いソース読むことなんてK○NTのCGIいじるときくらいだろぶっちゃけ
ajaxのソースは汚い
あれは汚いんじゃなくて毎回クライアントにダウンロードさせる物だから なるべくインデント詰めて転送料減らすことが必要だからだろ
そんな理由で開発中からインデントや改行を省略している奴は絞め殺していい また、そんな理由で詰められたソースは、汚いとかじゃなくて難読化レベル どっちにしろ、的はずれだと思う
いちおうJavaScriptは空白と改行を除去するのをコンパイルと呼ぶ
JSの場合、DOMの操作とかでどうしようもなく泥臭くなるからなあ。かといってjQueryとか使うと、標準とは似てもにつかない文法になるし。
XPathとかquerySelectorとか使えば泥臭さはかなり軽減できる あとはHTMLの書き方次第かと ただこれはライブラリやアプリケーションレベルの問題で文法や言語仕様は一切関係ないけどな
>>469 JSはHTML(やらDOMやら)を扱う上では、かなりマシな言語じゃないか?
HTMLを扱わざるを得ないという点では、かわいそうな境遇の言語だとは思うが、それは言語自体とは関係ないし。
HTML処理で最強なのはPythonのBeautifulSoupだと思ってるが。
また結論がPythonかよ
なんかものすごいとんちんかんなこと言ってね BeautifulSoupってJavaScriptと同じことする物じゃないだろうに
BeautifulSoupってパーサー? まあ近い部分もあるって感じでいいじゃん。 で、何がすごいのさ。
他の言語の実装でも同じものあるだろ だからpython厨って言われる
マジで言ってるとしたらかなりPythonガラパゴスだな
libxml2バインディングぐらいなら大概あるだろう XPathやCSSセレクタが使えたりするし Cで実装されてるからPure Pythonでドン亀ななんとかSoupより全然高速だし 「俺は知らない」のに「最強」とか平気で言えちゃう神経は何なのかさっぱり 理解できない これが信者脳?
PythonのlxmlというPythonバインディングは、libxmlの通常のバインディングよりも かなり使いやすくされている。 BeautifulSoupの凄いところは、壊れたHTMLやXMLでもヒューリスティックに 処理できるところ。 BeautifulSoupが利用しているライブラリがPython3に対応しないために、BeautifulSoupも Python3には対応できない。便利だけどレガシーになりつつある。
480 :
479 :2010/03/25(木) 00:42:35
誤: PythonのlxmlというPythonバインディングは 正: lxmlというlibxmlのPythonバインディングは
>>479 いやbrokenなHTMLぐらいlibxml2でも対応してますがな
知らんで言ってたの?
482 :
479 :2010/03/25(木) 01:08:08
>>481 いや、libxml2よりBeautifulSoupの方が凄いんだって。
あと、エンコーディング不明なHTMLもchardetを使って自動識別してUnicode化してくれるとか、
現実世界にある行儀の悪いHTMLもなんとか扱える度がlibxml2より高い。
ぶっちゃけ残念な言語はスレタイの言語全部。Javaあればどれもいらないからね。 JavaScriptは替えが効かないからむしろ最重要。
そんなに凄いなら普及してるはずだろ
とっくに普及してるよ
「生まれた」ときからJavaがあった人の言い草は笑える、と思う Javaが「無かった」ころのC++ユーザーの言い草とほぼ同じ
たとえば?
libxml2とかPEARやCPANのモジュールに比べたら普及しているとは言い難いだろ
じゃぱにーずそふとうぇあえんじにありありーさっく
>>483 なんでこのスレでJavaが出てくるのか意味不明
あなたは文盲ですか
Java厨でGoogleをも超える天才さんじゃね(笑
JAR地獄ってなんなの? もうJavaに依存するより普通のOSに依存するほうがましだろ
egg地獄 CPAN地獄 PEAR地獄 なんとでも言えるだろ
ちなみにRubyのことはよく知らん
まあ実際WebアプリはJavaとJavaScriptだけでなんでも作れる。 でもどれでもいいんだから遊んでみたいってのはあるね。
逆に言うとJavaの部分がCでもASPでもPerlでもPHPでもPythonでも作れるわけで Rubyだとなんでもってのはキツいかな
PerlとPHP両方で作れるなら、Rubyでも作れるだろと思ってしまうんだが、何がネックなの?
スケーラビリティじゃね Rubyで一回作ったけど他の言語で作り直したみたいなこと多いし そもそも言語自体の速度が遅いからアクセス数多いサイトだとそれが差になってしまう Railsで間に合う程度なら速度はどうでもいいんだろうけど
>>500 その「他の言語」は、CやJavaではあっても、PerlやPHPやPythonではないんじゃね?
Rubyでひっかかるって作り直すんなら、その辺は選ばんだろきっと
具体例があるなら別にそれを否定する気はないけど、印象として
Railsはプロトタイピングには効果的だが、 スケーラビリティに関しては特段の処方箋を提供しないってだけでは イエローページみたいな巨大サイトがRailsで動いている事例も報告されているし、 決して無理だってことはないよ
>>501 AmazonやmixiはPerlでYahooや楽天はPHPだが
そのクラスでPythonの例があれば、まあ
>>498 を受け入れとくよ
しかし、
>>503 もなあw そのシステムのコアも全部かそれ?
最も重い処理とか別言語で書いてるなら、スケーラビリティとかまた関係なくなるし
公表してる企業だとGREEは全部PHPではてなは全部Perlだな。
mixiもセッションのデータストア以外はPerlだよ まぁデータストアの部分はPerlじゃなくてMySQLの代替か
>最も重い処理とか別言語で書いてるなら JavaもGCとかはCで書かれてると言うことになるけども
>>508 それはずれすぎ
そういう言い方をすればどの言語もC/C++で書かれてる
えっ
へっ
ひゃっはー
それは2006年てことはgoogleによる買収直後で、fmt=18すらなかった頃か 今はさすがに色々変わってそうだな
UIはなんでもいいでしょ。コアはたいていJavaかC++だよ。
おまえらなんでTcl/Tkのこと無視してんの?
Tclは普通の言語じゃないな Perlのほうがよっぽど普通
>>518 TclはVBAやEmacsLispみたいなソフトウェアの拡張に適した言語だよ。
ソフトウェアそのものを1から書くための言語ではない。
Tclの構文はUnixシェルかLispを知ってる人なら普通に受け入れられると思う Lispみたいに関数的に書けたり強力なマクロが使えたりすると ナウなヤングにバカウケだったかもしれんが それ別にLispでいいじゃんという気が
グルーでTCLやらされてputswwwwww って思ってたらrubyが流行った
>>483 ,
>>497 それ言い出したら、Cあれば他の言語いらないって話になる。
ブロック肉あれば挽き肉いらないって母ちゃんに言ってみ?笑われるぜ。
朝鮮の挽肉ソーセージには犬肉が混ざってるらしい
日本のにはウサギとか馬が混ざってるわけで
いっそ鯨も混ぜちゃえ
まあ人間以外なら何でも一緒と言えば言えると
ぐぐるさんパイソン好きすぎじゃね?
日本のコンビーフは殆ど馬だよな
じゃあ蛇も混ぜちゃえ
コンビーフって、最近名称がかわったんだよ
まあサーバサイドはどれか一つで十分。どれか一つと言われればまあJavaかな。 もう一ついけるならPythonかな。あとはおやつくらいでいいよ。
多様性を許さない奴だな 中学生は坊主でいいとか言ってひんしゅく買うタイプ
googleさんのポリシーでしょ。まあ妥当だろ。
Googleはいろんな言語使ってるぞ
使わざるを得ないからでポリシーはあるでしょ
ちんこさんの遊び場はここでっか
Google は Ruby 禁止
LLは限定的な使い方をする言語のほうがうける。 RubyやPythonが普及度においてPHPに負けているのは ある意味なんでも出来る言語だからだろう。
乞食ばかりで人口が多い国と、富豪ばかりで人口が少ない国なら、どちらに住みたいですか?
まさか乞食ばかりで人口の少ないRubyやPythonを 後者に当てはめて質問してるんじゃないだろうね?
○ JavaScript vs JavaApplet × ○ PHP vs JavaServret × ○ Visual Basic vs Java × ○ C# vs Java ×
Ruby Pythonは中途半端 PerlっぽいJavaみたいな言語
JavaScriptは、本気出せばなんでも出来るが鎖国している国
あえて本気を出さない言語がうけるのか
本気を限界まで引き出す計画を立てると、些細なミスが命取りになるよね
>>538 単にとっつきやすい(あるいはそう「見える」)かどうかの問題だと思う
Pythonは、少なくともLinux界隈ではかなり普及してるだろ。 UbuntuやFedoraやCentOSを普通にインストールしたら、Python使われまくってるし。
その発言はPerlを抜いてからだ
PythonじゃなくてもいいけどなんでもいいからとりあえずPython使ってるってのと その言語を使うことに特別意味があって使うのとは大きく意味が異なる LinuxでのPythonの使われ方だったら、RailsがあるからRuby使うわって方がまだ理由になる
>>549 GUIの数ではとっくにPerl超えてる
>>550 ここまでピンボケなのは意図的にやっているのだろうか
GUIの数ってw
Pythonの部分ってぶっちゃけBASHでもいいよな
そういうことはパッケージ管理ソフトをbashで書いてみてから言えよ
パッケージ管理ソフトってPPMの事ですか?w
Cで書かれたRPMを上から操作するだけのyumの事だろ
emergeをbashで書き換えた。 有名になろうと思ったのに華麗にスルーされた。 無能な頑張り屋さんは世の中では評価されないらしい。
無能な頑張り屋が一番迷惑
ピンボケで無能な頑張り屋さんってどんな負け犬フラグ(www
無能の頑張り屋によって組織が滅茶苦茶になった例も少なくない 早期に発見できたことは運が良かったとも言える
絶対Pythonじゃないと駄目だと会議で大騒ぎしてた奴いたな Zope
Zopeを使うことのメリットを並べ立ててStrutsは駄目だとかPHPは汚いとかそんな主張ばっかりしてた 自分からやめたけどそいつ 途中で投稿しちゃった
Zopista、Plonistaは特殊なので、彼らのみを見てPyhonista全体を汎化するのはやめてくれ(w
ちなみにTurboGear最初に提案してきて他の言語のフレームワークと同じじゃんって言ったらZope出してきたんだよね とにかくすべてPythonで全部できる!らしい
適材適所とか世の中での認知度とか考えるべきだな
ZopeはPythonより強力にDQNを引きつける。 Pythonistaがまともに見えるくらいZopistaはすごい。
CではなくLL使おうと判断した時点で「xxがあれば全部できる」じゃなくって「xxを使うのが一番楽」を考えないといけない。
Zopeって名前が良くないよな 雑巾みたいだ
570 :
デフォルトの名無しさん :2010/03/28(日) 03:42:27
>>498 ちょっとPerlで縦シュー作ってみて。
>>565 それは単に空気が読めない人なのではないだろうか(w
573 :
デフォルトの名無しさん :2010/03/28(日) 08:42:10
どのGUI使うかでいちいちいろいろ試してみないといけないRubyより 最初から全てが揃っているC#のほうがある意味軽量だ。 言語の文法以外ではという意味において。
おまえらZopeジャンキーさんのことをばかにするなよ!
所謂「パールのようなもの」だな
「Perlから呼んでる」をPerl製とみなしていいのかという問題が
>>577 おめー、シェルスクリプト使いに喧嘩売ってんのか?
LinuxじゃあFirefoxだってbashでかかれてるんだぞ。
ゲームの主なロジックはPerlで書かれてるようだけどな Python使いが、PythonならGUIでもなんでもできるぜ!ってのとどう違うのか
そういやunix版シムシティってtclだったっけ?
>>478 >「俺は知らない」のに「最強」とか平気で言えちゃう神経は何なのかさっぱり
>理解できない
>これが信者脳?
笑えるwwwww Python信者乙wwwwww
俺スーパーハカーだけど、RubyとPHPを褒める奴は馬鹿だと思うよ。
>>571 はSDL+OpenGLのPerlバインディングを利用して
普通にPerlで書かれたゲームに見えるのだが……
皆、ちゃんと中身を見た上でケチをつけてんのか?
>>577 そういうことを言い出したら、「JavaからOSの機能を呼んでる」だけの
Java製プログラムもJava製とは見做せないな
呼んでるだけでは世間体が悪いから 付加価値をつけようとしてオブジェクト指向が流行したんだな
大多数のOS上でおおむね同じような動作をするように纏め上げたGUライブラリには価値がある つまりJava
(´・ω・`)
PHPは悪くないと思うぞ 自作組み立てパソコンみたいなもんで ある程度できてる関数を組み合わせて使える楽な言語だし
>>587 PHPを他のLLに入れ換えちゃってもおけ
GUライブラリwww
>>585 それに加え、多数の言語で同じように書けるライブラリにはもっと価値がある。
つまりJavaである必要はない。
>>587 そうじゃないLLはダメすぎるだろう。
おれもGraphical Userになりたいです
そうじゃないLLってLispとかPythonのことか?
Pythonはライブラリ豊富だろ どんだけ情弱なんだよ
LispってLLなのか?位置づけとしてはちょっと違う気がするけど。
動的型付けでGCな言語は全部LLなんじゃないの?
まぁでも、ライブラリとかの周辺環境も含めて議論しないとLLの議論も片手落ちじゃないかとも思うな。 目的をなるべく容易に達成したいというのが重要な点の一つだと思うからね。
>>595 その判断方法は、名字に金がつけば在日ってのと同じくらいにいい加減な判断方法。
あくまでLLの定義はLightweight Languageだから。
日本でLLって場合はソースそのままインタプリタにかまして簡単に動かせるってのだからな
実行に際してバイナリファイルそのものの作成が必要な言語はLLではない 程度の共通認識だと思う
Javaのライブラリも結構豊富だろ 標準ライブラリの肥大化はJavaから始まったと言ってもいいくらい
JavaSE7でJavaもスクリプト言語になる
Scalaは、現状でもスクリプト言語として使えるんだが、コンパイラの異常な 重さを考えると、Lightweightに分類されないんだろうなぁ。
いやだからコンパイラ使うのは違うんだっての
スクリプト言語として使えるってので区別するとCだってインタプリタの実行環境あるしなんとでも言える
>>603 Scalaは型アノテーションを書くのがだるくない?
foldLeft [B](z : B)(f : (B, A) => B) : B
こういう奴さ
静的型でもMLなら即書けるだろうけど、Scalaは正しい型を考える時点で
一歩考える必要があるような
むしろ正しい型必要だからこそバグを減らせるのでは 実装時に苦労するのかデバッグ時に苦労するのかの違いでしかない
>>607 どっちがいいか悪いか、じゃなくてLL的か、という意味だろう
サクっと書けるのがLL的
だと思うが
C/C++を使っていて めんどくさいと感じるのは Win232APIを直接叩いてGUIを構築している時だ。 C++Builderはその限りではない。 例えばC++Buiederと RubyでWin32APIを直接叩いてGUIを構築するのとでは どちらが容易だろうか? 俺の感覚で前者だね。 本当の軽量言語というのは 実は文法よりも開発環境にあると思うんだ。 標準ライブラリが豊富でRADツールを伴う開発環境が無料で手に入るとか。 Rubyなんか最初の最初は簡単だけどGUIやろうとすると途端に難しくなるじゃん。 自分で色々調べて試さないといけないから。 へたしたら自分でラッパーまで書かなきゃならんでしょ。
なぜRubyでWin32API使う wxなりQtなり使えよ
>>607 型定義必要な言語で実装時じゃなくて
実行時に苦労しなかったものは無いんだけど
>なぜRubyでWin32API使う VisualuRubyのことですねwわかりますww
> Visualu Ruby使い格好いいです憧れます。
614 :
デフォルトの名無しさん :2010/03/29(月) 10:03:33
唐揚げ
615 :
sage :2010/03/29(月) 10:19:58
WideStudio もあるでよ。
LL言語なんてすべてくずだろ 型安全じゃないから、テストやメンテナンスコストが大きくなる 攻守最強なのはJavaだな
ちんこさん乙です
静的型面倒くさいんだけど def fold_right[A,B](f:(A, B)=>B, init:B, xs:List[A]):B = { if (xs.isEmpty) init else f(xs.head, fold_right(f, init, xs.tail)) } val xs = fold_right((x:Int, xs:List[Int])=>x::xs, List(4, 5), List(1, 2, 3)) xs.foreach(println) 下から二行目のラムダ式は型アノテーション省略できると嬉しいんだが 省略するとエラーになる Scalaは関数的に書くと型推論が効きにくくなるのか あくまで俺の場合は、だが ・最初から完璧な設計はできないので色々試したい ・のだが、静的型では、型に関する設計をまず最初に要求される ・試行錯誤する際のフットワークの軽さが動的型と静的型で全然違う ・結果的に、動的型のほうがよい設計に近づきやすい という感じ 出来合いの道具を使って自明なコードを書くだけなら別に静的型でも 問題はないと思う
>>616 えーと釣りなのかな?
TDDすれば、変数型はそこまで重要じゃないってのが
動的言語の主張なんだけど。
まあクラスが1000個とかある大規模なソフトウェア作るとかなら
Javaには敵わないだろうけどね。
型チェック以外にも安全性を上げる機能色々あるし。
ただ、それらの機能は「日々のスクリプティング」レベルでは不必要だし、
数人規模での開発でもTDDするからあんまし要らないんだよね。
>>618 試行錯誤するときに変数やメソッドの型を変えたりすると思うんだけど、
動的型だと自分で型の整合性を全部チェックしなきゃいけなくてバグの元だと思う
というか型推論が弱いScala使うのが悪い
TDD自体にも莫大なコストがかかるわけだろ 静的型言語なら不必要なテストも必要になるし、プログラムの変更に対しても LL言語しか知らない人が書くと弱いことが多いし
>>620 > 試行錯誤するときに変数やメソッドの型を変えたりすると思うんだけど、
> 動的型だと自分で型の整合性を全部チェックしなきゃいけなくてバグの元だと思う
試行錯誤してるときにいちいち「自前で型の整合性チェック」なんて
面倒で非本質的なことはやらないよ
動的でも型付けの強い言語は、例えば整数と文字列を足したり
引数の数が間違っていれば実行時エラーにしてくれる
非本質的なところの面倒が多ければ多いほど、フットワークが重くなり、
試行錯誤自体がやりにくくなっていく
少なくとも俺の場合はね
Scalaはたまたま話題に上がってたから、話の流れ
ScalaでダメならJavaなんて論外だね
実行時エラーじゃ遅いだろ コンパイル時エラーが出てくるJavaのほうがいい
ポリモフィズム使ってるとコンパイル時型チェックの意味の無さに気付く
ポリモフィズムぐらいなら一応意味あるんじゃないの Type Erasureなら意味ないだろうけどw C++のTMPだと、馬鹿馬鹿しいほどのコンパイル時間の末に、エラーを捕捉できても 人間にとって有用なエラーメッセージが出るとは限らないね
偉そうに設計思想だデザインパターンだ言うけど 大多数のプロジェクトはベタベタに作ってきちんと維持できてたりする
誰かが血を吐きながらな 理想と建設的な前進は大事だ。基本的人権すら生得の物ではないのだよ実際
>>626 そうだね。ただし、最低限:
きっちりDRY(Donot Repert Yourself)を意識していて、
1関数(メソッド)が長くても、コメント、空行含めて100行以内で、
関数名も分かりやすい名前が付けられてて、
万国博覧会並みの、フラグが使用されてなくて、
変数名も、訳の分からない省略しないこと
を満たしてくれる必要はあるとおもうけど。
>>622 Haskellとか触ってると型こそ本質って思えてくるけどな
JavaもScalaも型付けが弱すぎる
パターンマッチ使ってるとコンパイル時型チェックの意味の無さに気付く
>>629 全ての参照型にnullを突っ込めるからな
宣言だけして初期化しないなんてことができるのも影響してんじゃないか
data Nullable a = Nothing | Just a
TDDのコストは決して低くないよね? 網羅性もその人次第だし。
そもそも自然言語で議論するコストが高すぎるんだよな 会議室駆動のコスト
その無駄から発生する熱量こそがむしろ主産物
>634 テストをテストするテストを書けばOK
非国民端末iPhoneだけを観覧禁止にすることは可能ですか?
iPhone使ってる身としては 一部キチガイユーザのせいで非国民扱いは勘弁してくれ、と言いたいところだが 単にpanda-worldを締め出せば良いんじゃねえの? それ以上詳細な質問があるならWebProg辺りへ
>>638 そんなに愛国心があるなら超漢字とBTRONブラウザでしか見れないページ作れば?
>>637 テストをテストするテストをテストするテストも必要じゃね
はいはい
なんでmacとかiPhoneとかの周りには基地外が湧くんだろうな きっと池沼仕様でつくったジョブスが悪いんだな
macユーザーもiPhoneユーザーも変なこだわりを持って買え買えうるさいやついるからなあ 多少は批判されても仕方ないんじゃないか?
脊髄で反応するがmacはよくやっとる。 おいらはどっぷりunix系なんだが あれはunixしてるのがいい iphoneもつかいやすいよ 使ってみれば?w
俺もUNIX使いだが辺にアレンジしてるから結局使うのやめた
xpとubuntu以外はosと認めない
msの作ったものは全て認めない
ubuntuだとちょい重いんだが
細かいの不要だけど、number型とstring型だけはあった方が良い。数値の0と空文字列を勝手にキャストしてfalse扱いにするぐらいで十分だ。
整数と浮動小数と固定小数の区別は必要だろ
>>626 ベタベタってデザインパターンを使うべきところに、適用しないレベルで?
もしそうなら糞すぎる。デザパタなんてわざわざ偉そうに語るレベルじゃない。
Pythonならいくつかは言語組み込みだし、Rubyだとライブラリで提供されるのもある。
他のLLは知らないけど。
何を言ってるんだこいつは
恥ずかしい自演を見た
656 :
デフォルトの名無しさん :2010/04/03(土) 18:43:45
test
言語やフレームワークの中にはデザインパターン使っているところがあるだろうけど そこをわざわざ使わないようにしてべた書きするって意味ではないだろ
658 :
652 :2010/04/04(日) 01:40:00
>>655 >>654 は断じて俺ではないw
>>657 デザインパターンが「偉そうに」のレベルじゃないってことが言いたかった。
使えて当たり前で、例え保守できたとしてもそんなプログラムやだなぁって。
アンチデザインパターンって手法もあってだな
デザパタは会話するときに名前が付いてないと面倒だからって話じゃないかと 当然理解しているべきパターンでみんな使ってるんだけど デザパタとしてまとめられる以前は名前の共有が出来ていなかった
そういう話じゃないだろ
662 :
658 :2010/04/04(日) 04:43:59
>>659 kwsk
>>660 俺としてはそういう感じ。当たり前に使うものであって、語るものじゃない。
デザパタも適用すりゃいいってもんじゃないと思うが。
オブジェクト指向一択の言語でしか議論にならんわな
666 :
デフォルトの名無しさん :2010/04/04(日) 15:54:36
Builderもキーワード引数がしっかりしてればほとんど必要になることはないと思うしなぁ Iteratorは大体組み込みだろうし そもそもダックタイピングがあればそんなに複雑にならないパターンが結構あるしな
規制掛かってるとスレとか板全体がまったり進行してて良いよね
最近Youtubeよくおかしくなるね やっぱ処理が遅いPythonだからじゃね
書き込むスレ間違えてるぞ。
つまり議論したくない話題と
rubyだと実用にならない遅さになるだろうな
わろす
660が正論だろ デザインパターンとか笑止だなw
またScalaに書き直すのかw
PythonもGoogle言語(キリッ みたいに宣伝されちゃってるけど、 結局コアな部分はCとJavaなんだからねぇ YoutubeはGoogleだろって言うけど、元々他が作って買収した物だし。
最近まで名前が付いてなくて誰も言わなかったが Pythonはnonlocal文が気持ち悪いよな
>>664 コマンド・パターンの場合には、やはりこのような形になるんじゃないのか。
これが簡略化できるというのなら、どうやるのか教えて欲しい。
Singleton と Templete Method は普通に有用 知らない奴はこれだけでも名前と実装を覚えてくれると助かる
template
昔Plaugerがどっかでオブジェクト指向なんて 20年位うちらがやってきたことに 名前つけただけやん、と宣ってたのを思い出すな デザインパターンにしろ 理解出来ないレベルのヤツが使うと やっぱ無意味なんだよな
>>677 ダックタイピングでは実装とインタフェースを分離する必要が無いので、
ConcreteCommandとかAbstructCommandみたいなクラス階層は一々分けて作らないし
ファーストクラスの関数が使える言語では、execute()するだけのクラスなんてのは
作らず、普通は関数オブジェクトを使う
AbstrActCommand
>>862 ごめんw
Cとかいう言語のせいでstructというスペル指に染み付いているみたいだ
>>681 AbstructCommandは、コマンド・オブジェクト群で共通な挙動を定義するために使わない?
インターフェースというよりも、親クラスという感じで。
executeするだけと言ってるけど、undoなんかの取り消し操作もクラス内に定義することも可能だし、
ダックタイピング云々とは無関係な、カプセル化という観点で有効なデザパタじゃないかと思うんだが。
>>684 うん、そうすることは可能だし有り得る
ただ、LLだと「常に」あの形になる(省略不能)なわけではないし、
「カプセル化」って概念自体、そもそもLLではそう重要視されてないと俺は思う
Youtubeが最近不安定なのはPythonのせいなんじゃないか疑惑は何故か完全スルーして終わったはずの設計理論が盛り返すとか
mixinや多重継承の方面で生きのこる道を模索するのもお決まりのパターンだな。
>>686 具体的な道具がそろってないと、その方向でまともに議論をしようもないよ
なんかネタでも持ってんの?
どう見ても動画ストリーミング自体とエンコなどのバッチ処理の負荷が
でかいんだろうけど、んなとこにPythonが関わってるとも思えんし
要するにPythonはコアな部分に使われてないという事だなwww
じゃないの? 中の人じゃないから知らんしどうでもいいが BigTableやWeb鯖、H264エンコーダーをPythonなんかで実装することにしますたとか 言ったら、それこそお笑いだよ
さんざんYoutubeはPythonじゃないと実現できなかったとか自慢されたあげく トラブルが起こったらPythonはあんまり使われてないから関係ないとかなんなの
そういうことは自慢した奴に言えw 俺は知らん
グーグルはスピード狂だと、もっぱらの噂 (扱ってるデータ量を考えれば当然だろうけどさ) コア部分がC/C++なのは間違いない
処理速度=CPUタイム=サーバ数だしなw グーグルクラスになるとpythonとC/C++じゃ億単位の金額差だろうな
グルーとしてだよね pythonがいろんな所で使われてるってのも
サーバー管理だとか、グルーだとか、ビルド+デプロイだとかだろ。
逆にglueとして他のLLが、今Pythonで担っている部分をリプレイスする可能性ってあるのだろうか 出来るかどうかで言えば出来るんだろうけど。可能性の模索って意味で
>>697 技術的には可能だけど、Pythonの座を奪うには、Pythonに対して明確なアドバンテージが無いと。
いろいろなライブラリで、Pythonバインディングが第一級市民、その他の言語のバインディングは
サードパーティーだったりする。
バインディングを作るためのツールも、有名どころだけでも Cython(or Pyrex), sip, swig, boost.python
があるし、Python3に対応していない弱小まで数えるともっとある。
またPythonしか知らない奴が来たのか
他の奴らは「やられたようだな・・・」の場面まで出てこない
むしろ確固たるC連携があるならそんなに乱立しないだろ PerlでいうC APIとかさ
たくさんあるのがいいと思ってる世代なんだろまだ。 若いよな。
いや、確固たるC API があるからこそ、その上のレイヤが作りやすい。 gcc の xml出力からC言語のAPIを自動解析するツールとか、 ヘッダファイルを解析して自動解析するツールとか、 Pythonぽい構文で拡張を書く言語とか。
いや、だから
705 :
703 :2010/04/06(火) 16:38:39
単にPythonをdisりたいやつがいる気配がするな。 おそらくそいつはPHP使いだろ。
勘違いしてるのは俺だよ
>>706 >>> import dis
>>> dis.dis
<function dis at 0x00CF08B0>
これのことか
ピソンとかいうマイナー言語がなんか用?
ぱぃてょぬ
jrubyの方が速いのはいかがなものかと
JavaとScalaが最強
この中で初心者が始めにやっておくと良さそうなものはなんだろう? phpはないとして、perlも微妙。rubyかpython?それとも他?
Java or C or LISP それがいやならもうPythonでもいいよ
LLじゃなくてJavaがいいと思うよ 大学や専門学校でも今は殆どがJavaで演習やるし
人に教えるならJavaかもしれないが、独学する気があるならCがいい
LL以外ならC++だろ。
PerlやC++みたいな人によってコードが凄まじいことになる言語は初心者向けじゃないだろ
んだね 理屈のわかりにくい魔法の多い言語は初心者向きじゃない
C++のvirtual宣言の存在意義がわからない俺は脱落者 全部virtualでいいんじゃね?とLL脳が申してみる
ナニの初心者がナニのためにプログラミング言語を学ぼうとする場合の選択肢なんだよ
俺はむしろ#includeのおまじないからはじまってint mainだのreturn 0;だのして、その上コンパイル そういうわけの分からん修飾や作法がある方が、一番最初のとっつきやすさはあると思うな 俺プログラミングしてるぜ!という厨二的好奇心をくすぐられる "Hello, world" とだけ描けば文字列が出力できてしまうような言語じゃ 実務では便利でも覚えがいがない
>>724 だからそれがCだろ?
public static void main(String args[]) {} のJavaでもいいし。
でもさすがにC++じゃねぇよなって話じゃないのか。
どこに対して「むしろ」って言ってんだろう。
>>722 zero-overhead principle
>>724 初めてのプログラミングでLLから入ると
その言語しか使えない(使わない)で終わってしまう人は多いと思う
他の言語に興味が向かなかったり
やろうとしても全部覚え直しになるような抵抗感があるらしい
C/C++から入ったひとだとそういう抵抗感を感じることは少ないみたいだ
>>724 半端だな
機械弄ってるって実感が欲しいんならアセンブラでマイコン叩くほうが
よっぽど直接的だ
よくわからん「おまじない」や「修飾」や「作法」で何で実感が得られるの?
>>724 そういう「複雑そうで俺いま凄そうなとこにいるのかも症候群」はループ部分とかで発揮して欲しい
本質的じゃない部分で「複雑怪奇」状態になってしまうと、その上に制御構造を積んだとき速攻崩れる
制御構造とかの理解は、プログラミング初心者にとっては十二分に複雑怪奇だ
Webサイト作りたい初心者ならPHPでいいと思うし なんだっていいよ結局
.configure とか make とか Cとは本質的には関係ないから黒魔術だよな
「LLの中で」なら、初心者に勧めるならPythonかな とりあえずインデントの癖だけはしっかりつくだろうし、変な書き方はし辛いし でもWeb系で行くならもう最初からPHPで良いよ LLを除くならJava辺りかな、教材が多いし ゲーム作りたいとか言ってる初心者ならHSPが良い 言語としてはともかく描画系ライブラリには取っ付きやすいし 変数、ループ、分岐、ジャンプと一応基本要素は揃ってる いきなりC言語系は今となってはちょっと勧められない プログラミングの基礎とは外れた場所でつまずく可能性が高い やるならアセンブリをある程度やってからかな 汗経験あればアドレスやポインタみたいな、Cの鬼門と言われる部分がスッと頭に入ると思うし どうでも良いところでつまずく可能性がグッと低くなる
>>726 単純に使うのが楽なLLよりって意味で
>>717 辺りに対して
>>729 いや、アセンブラいいと思うよ?
はじめて読むシリーズにはお世話になった
>>730 好奇ではなく怪奇と思った時点で詰んでる
プログラムを学ぶってのならPythonは進めたくないわ RubyもしくはまだPHPの方がいい
738 :
722 :2010/04/06(火) 23:54:53
>>725 ,727
thx
少しだけやる気になった
>>738 おせっかいだけど、C++は俺にとっては「仕方なく」使う言語だな
C++である必要が無い用途なら、まず避ける
C++を使うために学ぶ必要があり、コーディングする上で考慮する必要がある
非本質的なくだらない事柄が多すぎて、しかもそれらはC++でしか役に立たない知識だ
Cや、ネイティブコンパイル可能な関数型言語、Java、C#などでは本当にダメなのか
考えたほうがいい
それでも学ぶんなら、D&E(C++の設計と進化)読むといいよ
だれか言ってたよな C/C++を学ばなきゃならなかった世代の奴らは不幸だって
D言語に凄い期待しているんだがなんとかならんか
コミュニティ主導の言語って宗教論争始まって迷走しやすいんだよね だからCとかJavaとかC#とか企業がガンガン勝手に方針決める言語の方が長持ちしやすくて安定期に入りやすい Perlなんて今になってMooseで喧嘩してるからな
>>741 まだ発展途上だし、如何せんCが
「システムに深入りする高級言語」「高級アセンブリ」の地位を
長期に渡って独占し過ぎてるからなぁ
今更覆すのは相当に根気が要ると思う、DMがそこまで持つかねぇ…
初心者にRubyだけは止めといた方がいいな 変な癖がつく
goはどこへ行った
あれはメソッドチェーン中毒になる言語だなw ドットでどこまで繋げられるか、に挑戦してしまう
C/C++できない底辺スクリプターがなんか言ってるけど、上級のプログラマーになるにはどの道、 絶対に必要になる知識だから勉強しといて無駄にならないよ。 逆にC++できませんという恥ずかしいギークを見たことがないよ。C/C++できないとなんにもhackできないし。
とかいいながらJava知らなかったりする人がいる世界 必要ってのも結局環境的個人的な話でな
個人が趣味でやる場合と、職業にする場合で大きく変わってくるよなあ javaやcは前者には荷が重いとか思ったり
>>748 Cに関してはある程度同意せんでもないが、C++ねぇ……
C++の下らんバッドノウハウを習得するのに必要な膨大な時間をかける前に、
Scheme片手にSICPでも読んだほうがずっと役に立つと俺は思うよ
基本的に初心者の話をしてるんだが、それは分かってる?
>>748 お行儀よく出来るようにならないとhackできないって言うの?ギークが
>>742 そこはバランスじゃないのかね
細部を緻密に詰める必要がある一方で、
細部にとらわれない一貫したセンスが求められる言語設計では
優しい独裁者モデルが有効なように見える
委員会設計の巨大言語(C++とかCommon Lispとか)は、
確かに安定していて強力だが……そういえば、Haskellは割とうまくいってる?
プロなら言語なんて必要な時に覚えたらいい すぐだろ
パラダイムが似た言語の経験があり、 仕様や処理系の深いところまで弄り回す必要がないなら それでもいいと思う
>>751 C++が下らなくって、Schemeマンセーとか偏食だねぇ。早く社会に出て技術を広く学びな。
>>757 下らないのはC++特有の「バッドノウハウ」で
Schemeじゃなくて「SICP」
つまり、バッドノウハウではなく、より一般的な
コンピューターサイエンスを学べと言ってるんだよ
別に言語はSchemeでなくともいい、SICPがSchemeを使っているというだけで
PHPは配列がハッシュになってる時点で、 初心者がアルゴリズムの勉強をするには とてもじゃないけど勧められない言語
バッドノウハウはどの言語でもあるし、君の好きなコンピューターサイエンスの専門家が 集まって作った言語だからね。C++でコンピュータサイエンスしてる会社もいっぱいあるでしょ。
なんでアルゴリズムの勉強に限定したんだ 趣味でWebアプリ作るのにアルゴリズム活用する奴なんて少数だぞ
>>760 残念ながらStroustrupはコンピューターサイエンスの専門家でもなければ
プロのコンパイラ書きでも何でもないよ
C++でCSの学習って冗談だろ
あの糞過ぎる決定不能な構文のお陰で馬鹿みたいにコンパイル時間がかかり
テンプレートを使えば意味不明なコンパイルエラーが出力されるだけでも
学習向け言語としては論外だが、
知っておくべき、考慮すべき非本質的なバッドノウハウや、記述すべきコードが
多すぎる
Macの世界もObjective-Cは流行ってるけどObjective-C++やってる奴なんて殆どいないしな
>>758 SICPはMITも実情に即していないって理由でもう使ってないよ
なんだかんだで進めるならやっぱJavaかなぁ Androidやケータイアプリ作れるから応用の幅が広い
>>759 別にそれだけでは害にならないのでは?
配列として使う分にはあれも配列だ。パフォーマンスを測ったりする事を想定してるのかな
もちょっと展開してくれ
>>760 とりあえずおまいは、次はこのスレ的なC++の長所を述べてみてからレスしようか
better Cって部分だけならそれでもいいけど
C必須みたいに言うけど実際の現場でC必須なんてことはないぞ もちろんCを使う仕事なら別だが
Stroustrupだけで作ってるんじゃないのでね。彼も十分専門家だけど。 あと、コンピュータサイエンスしたいだけならどの言語でもいいんじゃないかな。
まだまだだけどScalaは化けると思うなぁ JVM通さなくていい実装が出てきたときかな
>>769 Scalaは一応.NET版もあるんでなかったか
でも基本的にJVMベッタリだし、それを変える気なんてあんのかね
>>767 その実際の現場ってのを具体的に書かないと何の説得力もないぞ
書いたら書いたでまた反感maxになりそうだけど
勇気は買うが
あ、javaの人でしたら失礼
>>771 >>767 が言ってるのは別にそう不思議でもない
日本だとSIer方面だと、C/C++全然触らんプログラマもかなり多そうだ
現場は会社の数だけあるからな。当然C必須のとこもたくさんある。
ゲーム、組み込みあたりだとその辺使えんと話にならんだろう
そもそもLL使う仕事でCが必須な方が少ないだろ Web系なんて特にCが全く登場しない場合が殆どだし
ぶっちゃけWebチラシ作りなんて簡易言語で十分だからな
これから趣味でプログラミングを始めますって人にならperlかpython 将来職業にしたいって人ならSchemeかC 異論はもちろん認める
>>776 仕事でLL使ったことは無いが、
LLだと逆にJavaやC#よりCの需要多いんじゃないの?
言語自体のパフォーマンス悪いし基本グルーだから
WebでCは、使うとするとapacheのモジュールあたりかな
間接的に、C"は"必要、ってことだと思うんだ それに対する反論が欲しいんだと思うんだ
C++は業種によっちゃ全然使わん可能性大で、その場合習得コスト的に どうなんだという話になるわけだが C++な人はその辺をどう考えてんの C++のマイナスポイントは色々上げられてるけど、 それへのまともな反論、もしくはC++としてのセールスポイントはないの
いずれWebページ作成なんて、パッケージ製品でコモディティ化が進んで、今みたいな 低スキルのスクリプターは仕事なくなるだろw 生き残るのはバックエンドのC/C++/Javaとか、モバイル端末のJava/Objective-Cとかかな。
>>780 俺はCは必要だと思う。いつかはやるべき言語。
ただ初心者が最初に選ぶ言語としては相応しくない、という感想。
>>781 技術的に高度なとこ、DB、分散処理、数理的処理、3DとかはすべてC/C++なのをギーク達は知っているの。
そういったとこに関われなくなって、Webページ製作とかショッピングカート作ったりするようになったらまあ潮時だね。
>>783 一行目に関してはそれはほぼ、このスレでのコモンセンスだと思う
で、それは「Cが必要」に対する反論じゃないわな<確認
それから、どうせ必要なら早いうちにやっとけっていうのは俺は正しいと思う
その意味で、二行目には賛同しかねる
んで、この流れで俺の興味は、ここにC++がどう絡むのだろうってとこにあるなあ
最初にCやってもいいと思うけどね俺は 文法は単純だし 完全なプログラミング初心者向けの情報が、たとえばPythonやSchemeあたりよりは ずっと多い ただCだけでどこまでも進もうとすると挫折するだろうから 他と並列でやるか、乗り換えたほうがいいだろうな
俺はどれもプロとしてやってるけどね、周りも含めCとC++きっちり分けて考える人は少ないよ。 組み込み系はともかく、Windows,Linux,Mac,iPhoneどこでもC++コンパイラは使えるし、むしろわざわざ 使わない理由がないという感じ。
>>788 そんな自分周囲の四畳半の世界だけで語られてもねぇ
linuxカーネルだのapacheだの、オープンソースの世界での主流はむしろCでしょ
スレ的にはPerlもPHPもRubyもPythonもPHPもC++ではなくてCで書かれてる
さすがc++厨
君のあこがれのlinuxカーネルとapache開発は、君にはなんの関係もないだろう? 君は君の四畳半を考えればいいということ。
あらら、今度は論点ずらしかw 周りがCとC++を区別して議論してる中、C++厨だけが区別してないから 突っ込まれてるのに
まあ結局CとかC++は知っておけということですかね
そのまとめには断固違うとのレスもつきそうだが、 だんだん何のスレだかわからなくなってきた 明朝以降に期待しよう。どうせみんな酔っぱらってる
よし、じゃあ俺が「断固違う、必要なのはCであってC++じゃない」と言っておこう
>>793 趣味ならどうでもいいし、職業的必要性が生じるかどうかも業種や現場による
それを踏まえたうえで
ノイマン型計算機の上のもっとも一般的なOS記述言語であり
多くのソフトウェアの記述にも使われているCは
知っておくべき価値が高いし、学習コストもそう高くは無い
C++は、少なくとも学習コストが非常に高いことを理解したうえで、
やりたいことや優先度を考えて手を出したほうがいいね
人生の時間は無限じゃないから
>将来職業にしたいって人ならSchemeかC 研究者の間違いだろ
Pythonなら1つでなんでもできるのに
必要ない人はCはできなくてもいいと俺は断言したい プログラムってCをできなきゃきちんと書けない訳じゃないし基礎が理解できないわけでもない ラテン語を知らないと英語を理解したことにならないと主張するくらい間抜けな話
ポインタで引っかかるという人はいても、ポインタ演算のない間接参照で引っかかるという人はあまりいない。 他の言語でも出来ることをメンドくさくやってる、ということを認識するためにもCは後回しにすべき。 ただ、使う機会は多いので覚えといて損はないし、他の言語経由したらそんなに難しいもんでもない。
>>798 Python信者を装ったアンチか?
Pythonistaって、中級以上はみんな拡張モジュール作れる気がするくらい、
C言語使える人が多いんだけど。
PHPは書けなくてもPHPの拡張モジュールは書ける人とか。
いずれWebページ作成なんて、パッケージ製品でコモディティ化が進んで、今みたいな 低スキルのスクリプターは仕事なくなるだろw 生き残るのはバックエンドのC/C++/Javaとか、モバイル端末のJava/Objective-Cとかかな。
コモディティにも黒魔術にもならない中途半端な言語はたぶん 自己啓発のようなジャンルとして生き残る
個人的には日本語訳の良書も出たし Haskell>PythonかRuby>C が良いんじゃ無いかと思う 関数型言語って手続き型覚えた後だと覚えるのに苦労するし
最近は、バックエンドもJavaで書かれ始めてるよね。NoSQL DBとか。
最近はbuild.xmlが書かれ始めてるよね
>>802 JavaができたときにはJavaBeansがプログラミングの主流になり、
一部のコンポーネント作者とその他大多数の単なるユーザーに分かれるとされた
10年以上経ったけどどうですか何か変わりましたか
いやまだまだ過渡期だろ やっとこさ xml の「まくろ」としての性格が認知されたとこなのに
>>756 すぐにどこまで深めれるかはセンスと経験だな
バラダイムなんて数知れてるから
最初はjavaあたりでいんじゃないの
ま、ホームグラウンドはあるだろうがね
そんなの歳の問題じゃねえだろ
趣味だけど本腰入れてウェブアプリ作って見たいって人はどれからやりゃいいんだ
趣味でやってたなら各言語がどんなものなのか見てわかるだろ
Web特化ならPHPで良いんじゃね その為の言語だからライブラリもWeb向けだし
>>748 同意だな。本気で仕事していく気なら、C++は必須だろう。少なくともある程度は読めた方がいい。
言語が汚いだの嫌だのとか言ってられない事実。
まぁ、俺も見たくも触りたくもないけどこればっかりは仕方ない。
必要なのは言語の知識ではなくて、言語が必要になったときに短期間で習得する能力
最初にPHPを覚えると、Web以外のPHPでは不向きな用途でもPHPを使いたがるようになるのが難点。 「プログラミング」と「Webプログラミング」は分けて考えるべきだな。
PHPやPerlみたいな、「誰もが認めるクソ言語」から入るのはやめた方がいいと思う。 特に趣味でやるならね。自己満足も必要でしょ?
>>819 言語自体はまぁ割と短期間に習得できるとは思うけど、ライブラリとかの周辺がねぇ…
>>821 初心者にとってはその常識が分からないんだよな
何でも良いって言う人もいるし、意見は十人十色だし・・・
現実問題としてJavaプログラマの大多数は本格的なC/C++プログラムは組めない 理由はバカだからじゃなくて必要ないから LLなんて中途半端な物を併用するとC/C++が必須になってしまう
そんなあなたにJavaで実装されたLLを
>>825 実際のところどうなのその辺は
Java界隈はフレームワークが幅を利かせていて、自分のコードが「呼ばれる」側に
なることが結構多いと思う
classにコンパイル可能なScalaはともかく、インタプリタ型ものは
使いにくそうに見えるけど
Scalaに比べて目に見えた優位点があるんだろうか
要するにJavaで他の言語の実行環境を実装することもできるからいちいちCを学ぶ必要がないってことさ ScalaでもJRubyでもJPythonでもQuercusでも使えばいい Javaに巻かれると幸せになれる
Jythonか 間違った
純粋にアーキテクトを学べるよねJavaは。 デメリットは、メモリ食うことくらいかな。 海外のレンタル鯖は結構Java入ってるんだよね(非Servlet)
うちの場合不幸にもCやらされてるのはWindows系の皆さんだな クラサバ系はなんだかんだでCやらされるらしい 俺はWeb系だから知らんけど
「フレームワークが幅を利かせて」るんだろ? OSとCが幅を利かせているのと何が違うんだ
フレームワークの話なんて誰もしてないだろ フレームワークがなければベタでJavaで作られるだけだろうし
OSの差がウザいから最近はVMとか.NETとか流行ってんじゃねぇの? 昔からOSはCだからCは必須ってのはおっさんの考えだよ
ハードウエア理解するならCよりマシン語やった方がいいし Cを絶対に覚える必要があるかと言われれば、無いだろ
C/C++は今使えない奴でもやればできるし多少はみんな書ける。 でも必要ないから使わないだけでしょ。 必要あれば使い始めるし、そこで覚える。
JavaよりC++の方が速いからな。計算量多いのだとどうしてもC++とかCになる。 逆に言えば、C/C++のメリットはそれだけ。 まぁ、昔Cとアセンブラ組み合わせてたみたいな感じで、LLとC/C++ライブラリみたいな感じで使うのがいいと思うけどね。 Javaはどっち側においても中途半端なんだよな。
>JavaよりC++の方が速いからな 場合による
実行速度がJavaより多少速くても、作るのが面倒だから OSやクリティカルなミドルウェアでもないと使われないんだろ
>>838 え?JavaよりC/C++のがずっと広い範囲で使われて無いか?
OSやデバイスドライバ、組み込みのような低レベルの分野は当然として
デスクトップのパッケージアプリ、フリーソフトやOSS、ゲームあたりも
ほとんどC/C++じゃん
>>840 じゃあなんでもC/C++で作れば?
俺はいやだからJavaとその仲間たちで済ませるけど
Javaは配列の境界範囲チェックがなければもっと速そうな気がするんだけどな
そもそもLLスレ除いてる奴なんてどんだけ手抜きできるかを言語に求めてるのに 万能だからC/C++最強とか言われてもポカーンなわけで
>>842 いや、単に
>>838 のレスの二行目が的外れなので突っ込んだだけ
1行目は特に否定はしないよ
Windowsユーザからしたら身の回りのものは圧倒的にCなのかもな。
いまやWindowsだって.NETだろ GUIアプリ作るのに素でC書くことなんてあんまない
>>848 え?
まともなパッケージアプリのほとんどは今でもC/C++
フリーソフトやOSSもまだまだC/C++優勢だよね?
昔VB使ってたようなクローズドな業務アプリはまた別だけど
それはCを使わざるを得ない不幸な時代が長かったから遺産的に引きずってるだけだな。 新規にプログラム起こすときに素のCを選択する人は少数派だよ。 今はCでがっつりやらなくてもいい時代だから。 そりゃドライバやゲームみたいにハード叩くのはいつになってもCやアセンブラだろうけどさ。
またループしててワロス
多数派のWindowsならJava、少数派のUnixならCなんだよ多分
Cばかりというが一世代前のWindowsアプリは地味にDelphiが結構多い
LLスレなのになんでC vs Javaで盛り上がってるんだw
.NETやるなら確かにC++/CLIは選ばんなぁ IronPythonやIronRubyも選ばんけどw C#かVBかな
>>850 .NETでは競争力が持てないと判断されてるからだと思うよ
Window Formsはもっさりだし
ためしにList Viewに大量にデータつっこんでごらんよ
>>852 Javaで有名なWindows上のデスクトップアプリケーションなんて
本当に数えるほどで、Delphiの足元にも及ばないと思うけど何でそう思えるの?
Delphiなあ 時代を先取りしすぎたのな、あれ Pascalじゃなく、それこそ今のLL的な言語でならさらに普及してたかもね
なんでデスクトップアプリケーションに限定しだしたんだ
このスレはLLとかJavaみたいな楽できる言語の信者のスレなんだから、 いちいち出張してきて暴れないで欲しいと思う。
え?Windowsとか言ってるじゃん Windows鯖のWebアプリの話でもしてたの?
>>859 それを言うならJavaも立派にスレ違い
すごいマイナーどころ来たな というかどちらも聞いたことないのは、俺が不勉強なのか
SchemeやScalaやHaskellに手をつけた俺ですら知らないとか
NILScript試そうと思ったらダウンロード元がxreaなんだが
ただのHTAなら知ってるんだけど、なんか違うんか
ってかC++もJavaも覚えろ。 終了
JVMの上でPython動かす楽しさが理解できなかったけど Jar一個ぶち込むだけでドメイン特化言語動かせるのは それはそれで楽しいもんだね。
871 :
デフォルトの名無しさん :2010/04/08(木) 01:21:00
最近は、Windows上のデスクトップアプリを、JavaやScalaで作ったJarアプリで作っている。 で、仕事上のちょっとしたツールに使っている。 ちょっとした、GUIが必要なアプリとかは、Scalaで書くと楽しいよね? 難点は、JarアプリはアイコンがJarのアイコンから変更できないところ。それが味気ないんだよねえ。
バッチから呼べばいいのでは
>>839 おいおいw 実行速度が倍違うじゃん。
そんんだけ違うと言語的に多少劣後なところには目をつむって、C++で書くというケースも多いだろう。
まぁ、計算負荷をあんまり考えなくていい用途ならそうでもないだろうけどね。ネット系のとか。
科学技術計算や3D演算みたいなのではスピード命だからな。
メモリ使用量の違いに比べたら、実行速度の違いは少ないって意味じゃね?(w
C最初にやっちゃうと、どんな言語やってもポインタの概念が入ってきてしまう。 同値性と同一性とか聞いても「ああ、ようはポインタか」で済ませてしまう。 それがいいのか悪いのかは分からないけど。
>同値性と同一性とか聞いても「ああ、ようはポインタか」で済ませてしまう。 それはない
>>875 「ポインタか」と思えて腑に落ちるってのもあるけど、別により抽象的な概念が理解できないわけでも、受け入れられない訳でもないだろう?w
それ速度が倍って意味じゃないよ
>>876 どういういみで、ないって言ってる?
同一性は、実体アドレスが同じことを言っている場合が多いと思うが。
抽象と実装を区別できない人ってそんなに多いの?
Javaみたいに区別できない奴は死ぬしかない言語ならみんな区別できるだろうけど LLってそのへん曖昧だから知らん奴も多いだろ
ちょっとしたGUIアプリなら.netで決まりだろ。
.netで決まりって.net使って中身は何で書くんだよ
おまいらObjective-Cのこともたまには思い出してやってくれ
Objective-Cって嘘Lispみたいな奴のことか?
いや、なんちゃってSmaltalkだろ
嘘LispとEclipseって似てるな
文字化けした風味だな
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
全ての言語はLispのシンタックスシュガーですが何か?
ん?アセンブラの文法砂糖
文法砂糖ってはじめて聞いたわ
syntax sugar 直訳だな 普通は構文糖衣
糖衣構文の方が良く聞く気がした
どうでもいいけど 糖衣構文 の検索結果 約 20,500 件 構文糖衣 の検索結果 約 20,500 件 ここまで一致するもんなのか?www
ファジー検索で文節で区切って、結局同じ検索やってるだけだろ プロならダブルクォーテーションでくくれ
クラスベースなのにinterfaceのないRubyは 何がうれしくてああいう設計にしたんだろう。
宗教的なりゆうだろ おじいちゃんに仮想的な振る舞いは禁止されているとか
Rubyはプロトタイプのつもりでimplementしたら うっかり流通しちゃったパターン
純粋仮想関数でインターフェースが実現出来るのに ダックタイピング的なconceptを入れようとしているC++は 何がうれしくてあんな設計にしたんだろう。
C++なんてハゲももう見放してんじゃないの
>>902 純粋仮想関数・・・遅い
テンプレート・・・遅くない
1年前くらいに応募した会社が東大だか京大だかの学生ベンチャーから始まった会社で やたらデザインパターンだ設計理論だを知ってるかどうかばっかり聞かれたあげく PHPの仕事やってたんですかプププ うちは最近はRubyしか使わないんですよねーとか言い出したんで断った
>>905 キミは自分から断ったつもりでいるかもしれないけど、
それどう見ても相手から先に断られてるから。
どうしても業界全体に、一つの言語しか使えないやつが使う言語はPHPだ、
みたいなイメージがあるから、PHPで仕事してたことを強調するのはかえってマイナスになる気がする。
別にRubyがそんなにすごいとは思わないけど、PHPが蔑まれているのは確かだよ。
>>905 正解
あいつら他人を使い捨てることしか考えてない
>>906 お互い方針があってないんだから両方から断ったみたいなもんだよ
ちなみにJavaでECサイト作るようなのが本業でPHPは週末に受託してた仕事くらいしかやってなかったのに
明らかにPHPを使ったことを見下してたからさ
俺の勝手なイメージだけど、PHP界隈はPHPしか知らないやつらが フレームワークの開発合戦をしている感じ。 しかもかなり誹謗中傷がすごい。 それもPHPという閉じた環境の中で。 そんなことにエネルギーを使うくらいなら、他の言語でも勉強すればいいのにと思う。 とにかく視野が狭いやつが多すぎで、そいつらがフレームワークの開発をしているんだから、 質は推して知るべし。
相手が言ったまま書き起こすとだいたいこんな感じだった 「PHP、PHPですか(小笑) PHPってちゃんと書けます?いやね、ちょっといじってみたら1日で覚えられたんで、 仕事で使う言語なのかなって。いや、最近Rubyしか使わないんで、PHPは全く知らないんですけどね(小笑)」
PHP・・・ふははっ!PHP!
変な癖が付きそう、バカが伝染りそうと、食わず嫌いな人の多いお手軽言語。 VBとキャラかぶってんな。
プログラマのレベルとしてはRubyではちゃんと書けるけど PHPではちゃんと書けないってのはかなり低レベルな気がする PHPみたいに制限が緩い言語では作れないって事だろ要するに
>>899 ダックタイピングは、ある意味全てのクラスが
インタフェースとでも言うべきか
型の静的な保証をしない、実行時に決定するというだけ
どうしてPHPはバカにされるんだろうな 俺もPHPは嫌いだけど
\ U / \ U / / ̄ ̄ ヽ, / ', / _/\/\/\/|_ \ ノ//, {0} /¨`ヽ {0} ,ミヽ / \ / \ / く l ヽ._.ノ ', ゝ \ < Python! > / /⌒ リ `ー'′ ' ⌒\ \ / \ (  ̄ ̄⌒ ⌒ ̄ _)  ̄|/\/\/\/ ̄ ` ̄ ̄`ヽ /´ ̄ | | −−− ‐ ノ | / ノ −−−− / ∠_ −− | f\ ノ  ̄`丶. | | ヽ__ノー─-- 、_ ) − _ . | | / / | | ,' / / / ノ | ,' \ / / | / \ /_ノ / ,ノ 〈 \ ( 〈 ヽ.__ \ \ ヽ._> \__)
PHPでも一応クラスは作れるってんで クラスを使ってプログラム書いたら 理解されなくて困ったことあるお(´・ω・`)
それはひどいw
PHPのクラスはわかりやすい方だろ C++やJavaやってるやつならPythonとかで作ったのよりぜんぜん見やすい
>>910 うっかり python の名を口にしたら
「なにそれ?誰も使ってねーし」
見たいな返事が来た可能性があるなw
>>917 まあ、それがPHP専業プログラマのレベルなんだろうな
PHPだってある程度の規模は今時みんなオブジェクト指向だぜ ホームページ製作会社が軽い掲示板みたいなの作るイメージみたいなの持ちすぎ
PHPなら速さで勝負しろよ
オブジェクト指向と一番遠いのはPerlの世界じゃないかな
あれも一応OOPの機能を持ってるけどな やや無理がある実装だから外部ライブラリでやったほうが楽だけど
5月か6月に出るPerl6はオブジェクト指向言語みたいだね。 Perl5でもMooseを使えばそれなりなんかな。
絶賛紛糾中じゃないのかその辺
Perl6って本当に出るのかw
>>905 mixiに似たつぶやきサービスですね、わかります
Perl6 と Perl5のあいだで熾烈な戦いが起こる予感
>>910 そいつの言いたかったこと :
ボクは、Rubyを1日で理解することが
できませんでした。
ナンデ?ナンデミンナPHPをワラウ?PHPガナニカシタ?
>>931 いや、「僕は実務で使えるほどPHPを覚えられませんでした」だろう
所詮道具だっての
実務での実績が全く無いような言語ならともかく、そうじゃなけりゃ
「1日で覚えられる」言語は優れた言語じゃね?
まあ実際は、1日で覚えられるところまで覚えた、それは意外と多かった、
なんだろうからどっちにしろ嘘つきだこいつは。
で、多分実在しないキャラだな。
海外でもPHPは同じような立ち位置なんだろか。 Rubyはナニソレ?みたいなことになりそう
http://omine3.blog119.fc2.com/blog-entry-59.html Perlメリット:
三者の中で最も古くから使われているものなので、
1. UNIXベースのシステムならまず間違いなく入っていることが期待できる。(一部の商用システムを除く)
2. サンプルおよびモジュールがたくさんあるので参考にできたり楽ができたりする
3. 多分三つの中で一番処理速度が早い
4. 参考書も一番出版されている(玉石混交ですが)
デメリット:
1. 気をつけないと三ヶ月先の自分でも読めないスクリプトになってしまいがち
2. 歴史があることの裏返しで、ネット上にある情報の中にはあまりにも古いものが残っていたりして混乱することがあるかもしれない
3. 日本語テキストを扱うときのエンコーディング周りのルールが複雑でわかりにくい
Python:メリット:
1. Perlほどではないが、Linuxをつかったディストリビューションのパッケージ管理に使われるなどしているので割と広く使われ始めている
2. Googleの公式言語(のひとつ)だぜぇと自慢できる(かもしれない)
3. Perlに比べると技巧的な記述がしづらいがそれによって読むのにはあまり苦労しないですむ
4. 公式マニュアルの日本語訳は質量ともに素晴らしい
デメリット
1. 日本語でかかれた本がまだ少ない(5冊くらい?)
2. ネット上でも日本語での情報は三者の中では多分一番少ない
3. ShiftJISやeuc-jpのテキストを処理するときに一回 Unicode化しなければいけないのでちょっと面倒(でもこれはPerlも同じ)
Rubyメリット
1. ShiftJISやeuc-jpのテキストを扱うには一番障害がない
2. ネット上の日本語での情報がそれなりにある
3.Perlには負けるかもしれないが書籍も結構出ている
デメリット
1. インタプリタの処理速度が三者の中では多分一番遅い
2. ガーベジコレクタ絡みのバグにあたるとちょっとしんどい
3. Unicodeを(UTF-8以外で)扱うのはちょっと厳しい(不可能ではない)
http://blog.livedoor.jp/dankogai/archives/50993137.html 「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い
Matzさんの意見に、想定内の反応が返って来ている。
Matzにっき (2008-01-26) - [言語] Attacking PHP
PHPがいかに駄目な言語か、という話。
どの言語で書いてもおかしなコードを書く奴は書く。
perlでもjavaでもrubyでも、どの言語で書いてもSQLインジェクションやら XSS脆弱性やらを作りこむ奴は作りこむ。
ただそれだけの話というか、別な話だろう。
両方とも事実だし、foo言語のuserがbar言語がいかに駄目かを語るというのは有史以前(コンピューター言語以前に
自然言語でもある)からの話題なのだが、しかし"PHP sucks"には他とかなり異なる点が一つあるように見受けられる。
それは、PHPユーザーは他の言語から学んでいるのか、という点。
PHPユーザーが他の言語ユーザーよりも弱いのは、そこなのではないか。
(Perl|Python|Ruby)ユーザーには、自らの言語の欠点を知った上で、
>>935 Rubyメリットの、
>1. ShiftJISやeuc-jpのテキストを扱うには一番障害がない
って、Ruby1.9の話?
,..-――-:..、 ⌒⌒ /.:;;;;;;;;;;;;;;;;;;;;;::.\ ^^ / .::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::..ヽ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ :::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::: :::::::;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::∧_∧ そうやってなんでも ::::::::: < ::;;;;;;;;:> PHPのせいにしてりゃいいニダ・・・ _.. /⌒:::;;;;;ヽ -― ―'ー'-''―-''/ / ::;;;;;;;;:| |―'''ー'-''――'`' ,, '''' . ''''' と./ゝ_;_;_ノヽつ 、、, ''" ,,, '' ,,, ::;;;;;;;;;::: ,, ''''' ,,,,
PHPがバカにされているというよりは、 PHPユーザー(プログラマーと呼べるほどのレベルにないから)がバカにされているだけで、 そのPHPユーザーが、自分のレベルの低さを謙虚に認識できていないところに問題があると思う。
PHPは馬鹿でも使える PHPを(明確な意思を持たずに)使うと馬鹿になる PHPで書くとうっかり馬鹿なコードを書いてしまう いずれにせよ馬鹿を量産するタイプの言語 VBなんかもそう
その通りなんだが、 PHPから入ってそれなりに挫折と経験と理解を積んできた場合 どの言語に移行すればいいのよ? PHP使いってだけでバカにされるのきついっす
>>934 > Rubyはナニソレ?みたいなことになりそう
Rubyは海外で流行したから、日本でもブレークしたんじゃなかったか?
PHPの方が、圧倒的にプログラマの数は多いのは確かだ。
>>944 移行する前に、CやJava経由がいいんじゃね?
そしてまたループ
SICPは、記述言語を差し替えるだけで もうちょっと広まりそうな気がする Schemeだからこそ、記述意図が明瞭になる利点はあるだろうけど……
rubyは1.9系でかなり速くなってね? 逆にperlでMoose使いまくると凄く遅い。
TIOBE以外のプログラミング言語ランキング
http://www.langpop.com/ オープンソースで選ばれている言語のランキングとしてFreshmeat, Google code, Ohloh と、
コミュニティ参加人数としてIRC あたりが面白いかな。
>>945 日本では割と前から人気あった。
(256倍本が何冊も出てる。)
海外と違ってPHPの普及が遅かった関係で、Perlの次くらいの人気度。
その後PHPが普及するにつれて存在感が薄れていったけど、
海外でRoRが出て今の状態になった。
RoRがなきゃ消えてたんじゃないかな。
(Perl/PHP/Pythonとは比べようがないレベルで、
HuskelやOCamlよりも人気が無い辺りに落ち着いていたのでは。)
言語は言語でしかなくて、それ使って何が出来たかが大事。
PHPは俺も好きじゃないけど、著名なアプリケーションが多数ある以上、
PHPってだけでバカにしてるやつはアホだと思っていい。
>RoRがなきゃ消えてたんじゃないかな。 それはない web 界隈では使われなくなってたかも知れないけどね
とりあえずHaskellとまともに書けないくらい馬鹿らしい意見だ
>>948 広まってないって、どこの世界の話?
だいたい、内容的にschemeでなければ無理でしょ
>>953 くだらないところのつっこみはいいからどこがどうバカらしいか書けよ。
>>955 953のタイポのこと言ってるんじゃないか
957 :
デフォルトの名無しさん :2010/04/11(日) 11:54:24
RubyはWindowsで使いにくいからPythonだな。 異論は認める
RubyとPythonのどっちでもいいから、どっちかを超メジャーに、 どっちかを超マイナーにしてほしい。
今年出るPython3.2から本格的にPython3系への移行が始まるから、 Pythonの本格的な普及は来年からだな。
Rubyが超マイナーなほうじゃないかな。 pythonは使ったこともないけど、Linuxをちょろっと触ってると、*.pyのファイルは見かけるし。 RoRが無ければ消えてたという意見は、俺も支持するな。 RoRが流行るまで、仕事でRubyを使う、なんて聞いたことないし、まず許可されないだろ。 RoRを仕事で使う、というのも、まだまだ批判されるし。 ただ、食わず嫌いなんだろけど、pythonのインデントで〜っていう仕様が好きになれない。
>>959 本当に移行できるとはとても思えないんだが。
>>961 Pythonのコミュニティに居ると、最近本格的にPython3へ移行しようとしている雰囲気をすごく感じるよ。
標準的に広く使われているツールからどんどんPython3に対応を始めているし、
new GIL みたいな魅力的な機能もまずはPython3に追加されて、あとで「Python2にもbackportするかなぁ」
って話し合ってる。
Python2.7がPython2系のラストっていうことになっているから、その後の魅力的な機能はPython2には
入らない。
>>949 Mooseはコンパイル速度が遅いから、
早さを気にする場合は制約があるけどMouse使うのが良いよ。
で、MooseとMouse両方対応したい場合はAny::Moose
>>960 >ただ、食わず嫌いなんだろけど、pythonのインデントで〜っていう仕様が好きになれない。
python 使ったことが無い人はそう言うね
だけど python 使ってる人はそんなことは言わない
なぜだかわかるね?
>>962 たとえ使いたいライブラリの8割が使えるようになったとしても、2割が使えないと、ライブラリの充実具合からいうと、かなり大きい損失。過去の資産ってのは、やっぱ無視できないよ。
俺としては、Python2は文字列まわりが美しくないのでできればさっさと3に移行したいところなんだろうけど、どうせASCIIしか扱わない人たちはそういう風には見てくれないだろうなぁ。
Python2は文字列まわりが美しくないのでできればさっさと3に移行したいところなんだろうけど、 どうせASCIIしか扱わない人たちはそういう風には見てくれないだろうなぁ。
>>964 俺は仕事でpythonいじるけど
普通のC方式が一番見やすいと思うわ
CやJavaやPHPだってインデントしないソースなんてまずないし
Perlはあるけど
インデントの話題はインデントスレで
>>968 pythonの話だろ。
インデントがタブとかスペース2、4、8の話してるわけじゃねーだろ。
インデントしないことなんて有り得ないから、pythonのインデントが嫌だっていうのも
おかしいのだけれども、強制されるとなんか嫌って思ってしまうな。なんでだろ。
その感覚はわかる なぜそう感じるのかは分からんが、とにもかくにも心理的な壁だと思う たぶん、一度なじんでしまえば問題ないんだろうけど……
>>956 違う。"馬鹿らしい意見"と書いているのにタイポにしかツッコミがないので
どこがどうバカらしいか書けと言っている。
インデントが文法になっているから単純なエラーをチェックしたいときでもインデントを 綺麗にしないとエラーをチェックできないのは結構面倒。
インデントが強制されることがいやなんじゃなくて 始まりと終わりを括弧でくくらないのがいやなんだよ多分
>>938 kwsk
そのリンクに書いてあるのか?
>>958 俺は今のままでいいと思う。似てるって言われるけど、好む層は違う気がする。
俺はたとえPythonがRubyよりマイナーになったとしてもPython使うし、
一方で、Rubyじゃないとって人もたくさんいるから。どうしてもself嫌いな人とかね。
>>972 単純なエラーってのがどんなのかわからないけど、面倒かな?
if xxx: yyy
みたいに一行でも書けるし、大抵のPython文法入ってるエディタなら
改行しただけでインデントされるっしょ。
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
>>974 > 単純なエラーってのがどんなのかわからないけど、
何行もある文の一部の複数行をif文などで囲んで動きをみたいときなど。
使うかどうか分からないのにインデント必須は面倒。避ける方法はあるのかもしれないが
python使わなくなったからどうでも良い。
簡単な問題を簡単に解決できそうな言語としてawk.Perl.ruby,python,PHPと試してきたが
今はawkとPHPを主に使っている。awkを除いて書いた順に私には使いにくかった。
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
早くアク禁にならないかな
>>976 例えばスペース4つを基本としてインデントしているなら
そういうテスト的なブロックは、間にスペース2つのインデントで表せば良いんじゃ?
んで、それを本コードとするなら、その時にインデントを直せば良いかと。
それを世間では面倒というのでは
どんな糞エディタ使ってるんだよ
>>991 それだとブロック外の行は2個インデントを変えなきゃならない。
>>993 インデントをエディタで自動でつけるというのであれば
オレの使っているエディタはなぜかブロックの終わりを自動判定できない。
そういうインテリジェントなエディタを是非紹介して欲しい。
pythonのインデントは欠点にも利点にもなるので大きな問題ではない。
pythonは自分にとって欠陥としか思えないところがあるので使えない。
他のところはpythonはrubyよりずっといいといいと思うのだがpythonの
欠点を書くとなぜかruby厨乙と反応が返ってくる。
ruby厨乙
pythonのインデントはプログラムからコードを生成する場合 結構面倒な問題になるよね
とりあえずC#でいいんじゃないの
Javaのほうがいいよ
pythonはインデントのおわりにpass書いとけばok
python厨乙
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。