[JavaScript] スクリプト言語34 [Perl,Python,PHP]
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/05/06(月) 01:39:41.34スクリプト言語をすべて扱うスレッドです。
最強のスクリプト言語は、どれよ?
さあ、死ぬまで語りやがれ!!!
■ スクリプト言語の用途
簡易Webアプリ、シェルスクリプト 、JavaScript
■ スクリプト言語の特徴
1レスで書ける程度の使い捨ての短いコードなら作成が容易だが
実行速度は劣っており、2人以上の開発、1000行を超えるソースコード、
10ファイル以上からなるソースコード、大規模になればなるほど
修正時の影響範囲の把握が困難で簡単なスペルミスが
発見しづらいバグを生み、IDEなどの静的解析ツールの適用が難しく
何から何まで人手でやらなければならずプログラマの負担が大きい。
・インタプリタ
・動的型
・正規表現
・クロージャ
などを利用できるものがある。
1レスには収まらないが100行程度の短いコードはここで
ttp://play.island.ac/codepaste/
[JavaScript,PHP] スクリプト言語33 [Perl,Python]
http://toro.2ch.net/test/read.cgi/tech/1367556949/
0002デフォルトの名無しさん
2013/05/06(月) 01:42:17.100003デフォルトの名無しさん
2013/05/06(月) 02:11:35.330004デフォルトの名無しさん
2013/05/06(月) 02:24:22.89http://toro.2ch.net/test/read.cgi/tech/1367772345/
0005デフォルトの名無しさん
2013/05/06(月) 02:27:08.85http://jbbs.livedoor.jp/bbs/read.cgi/computer/43761/1367197701/l100
0006デフォルトの名無しさん
2013/05/06(月) 02:28:31.55> リスト内包は集合論とかの数式を見慣れた人には分かりやすいよね
短い場合はそうだと思うけど、
長くなった場合は見にくいよ。
多分その理由は思考の流れと逆に書くからだと思うな。
ディレクトリのように、前から絞り込んでいくやりかたと
後ろから絞り込んでいくやり方がある。
長い場合は、前から絞り込むほうが理にかなっている。
例えばドメインは、後ろから絞り込んでいくやり方だけど
パスの部分は前から絞り込んでいくやり方になってる。
住所を真似して後ろから絞り込んだのはいいが、
途中(パスの部分)で破綻したのではないかな。
GUIのメニューやCSSのセレクタも前から絞り込んでるね。
英語の文化のせいで後ろから絞り込むやり方が存在するけど、
論理的に考えたら前から絞り込むほうがいいのだろう。
日本語は基本的に前から絞り込む文化。
0007デフォルトの名無しさん
2013/05/06(月) 03:19:40.26Luaやmrubyなんかは駄目なんですか?
0008デフォルトの名無しさん
2013/05/06(月) 04:13:18.930009デフォルトの名無しさん
2013/05/06(月) 04:35:14.71無理→気軽にできない→getが冗長→ださいよ
本当に下がりましたねぇ
もはや最後完全に好みの問題じゃないですか
0010デフォルトの名無しさん
2013/05/06(月) 04:37:37.57開発効率に大きな差は産まないんだよ。
大きな差を生むのはライブラリ。
そしてライブラリは人が多くなれば
自然と多くなる。
JavaScriptはその頂点にいる。
人をたくさん集める魅力がある。
言語仕様だけが魅力の源ではない。
0011デフォルトの名無しさん
2013/05/06(月) 04:45:41.190012デフォルトの名無しさん
2013/05/06(月) 04:47:18.90名前つけてるじゃねーかー
いるんじゃねーか
0013デフォルトの名無しさん
2013/05/06(月) 04:49:21.68つけねーよ
0014デフォルトの名無しさん
2013/05/06(月) 04:50:47.75ググっても出てこなかった
0015デフォルトの名無しさん
2013/05/06(月) 04:53:31.76死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
死ねゴミ共がw
0016デフォルトの名無しさん
2013/05/06(月) 04:58:07.28名前付けないなら1回しかつかえねーだろ。
インスタンス一個しか作れねーだろ。
0017デフォルトの名無しさん
2013/05/06(月) 04:59:43.19お前、いちいちイベントハンドラに渡すクロージャに名前つけるの?
0018デフォルトの名無しさん
2013/05/06(月) 05:01:12.09つけねーよ?
匿名クラスつかうよ?
だからなに?
0019デフォルトの名無しさん
2013/05/06(月) 05:06:29.470020デフォルトの名無しさん
2013/05/06(月) 05:08:47.700021デフォルトの名無しさん
2013/05/06(月) 05:12:49.610022デフォルトの名無しさん
2013/05/06(月) 05:13:23.31しかもfinalしか参照できないやつな
さらにさらに結局インターフェースに名前が必要だしな
そりゃクロージャ欲しがるわけだわw
0023デフォルトの名無しさん
2013/05/06(月) 05:15:39.19ぶっちゃけあんなのタイピング速度争いでもしてない限り
問題にならないだろ。
お前の言う冗長な部分は、補完機能で勝手に生成されるし。
0024デフォルトの名無しさん
2013/05/06(月) 05:17:01.71final変数に入れればいいだけじゃないか。
0025デフォルトの名無しさん
2013/05/06(月) 05:18:04.50書き換え可能にするテクがあるから(震え声
0026デフォルトの名無しさん
2013/05/06(月) 05:18:46.97何年も侃々諤々と議論しまくってるなw
0027デフォルトの名無しさん
2013/05/06(月) 05:19:38.06普通にオブジェクトなら書き換え可能だし、
戻り値使えよ。
0028デフォルトの名無しさん
2013/05/06(月) 05:21:06.91何年も立ってるのは入れる理由があまりないから
優先順位低いんだろ。
最近になってマルチコアを効率よく
使うためという名目が出来たけどな。
0029デフォルトの名無しさん
2013/05/06(月) 05:21:41.60functionですらちょっと長くて嫌だしw
0030デフォルトの名無しさん
2013/05/06(月) 05:22:57.36何年もかかってるのは、クロージャがあまりに言語の根幹を揺るがす
重要すぎる機能だからだよ
0031デフォルトの名無しさん
2013/05/06(月) 05:24:14.080032デフォルトの名無しさん
2013/05/06(月) 05:24:32.53結局はSAM type の構文糖ってことに落ち着いたんだよ
最初は本物のクロージャを入れようって頑張ってる人もいたんだけどねぇ……
「ブルーカラーの言語には相応しく無い(ドカタには過ぎた道具だろ、ぷぷww)」って言われて
本物は却下されちゃった
http://www.infoq.com/jp/news/2007/12/closures-preserving-feel-of-java
0033デフォルトの名無しさん
2013/05/06(月) 05:24:40.70大手術なんで
0034デフォルトの名無しさん
2013/05/06(月) 05:26:53.140035デフォルトの名無しさん
2013/05/06(月) 05:28:20.56SAM type の構文糖だけど?
何が大手術?
0036デフォルトの名無しさん
2013/05/06(月) 05:34:40.38さらにOracleがやる気無さ過ぎて
「セキュリティ対策が面倒くさすぎるからJava8のリリース延期するわ。
まあlambda捨てても良いなら予定通りリリースしてやるけど」
とか言い出す始末
OracleにとってはSAM typeの構文糖ですら重荷
http://headlines.yahoo.co.jp/hl?a=20130422-00000026-mycomj-sci
結論:Javaはオワコン
0037デフォルトの名無しさん
2013/05/06(月) 05:40:36.53新月の初心者向け利用ガイドつくりました。
人が増えてくれたらいいな。
www.dive2shingetsu.appspot.com
http://uni.2ch.net/test/read.cgi/operatex/1366273472/399
.pyを検索
tksaku.pyをダブルクリック
dos窓から python saku.py -v
saku.pyをダブルクリック
0038デフォルトの名無しさん
2013/05/06(月) 08:27:00.890039デフォルトの名無しさん
2013/05/06(月) 08:28:44.48匿名クラスでマルチスレッドやイベント作る場合以外は使わなくない?
それよか、いまだに型推論、プロパティ、インデクサ、関数ポインタがないのが痛すぎる。
しかもこの4つは全てVM弄る必要はなくて、ただの糖衣構文だから、全てコンパイルのパーサを変更すればいいだけだし。
なんでこの4つを実装せずにラムダ式に時間かけているのかよく分からんわ。
0040デフォルトの名無しさん
2013/05/06(月) 08:32:33.42どうでもいいものなの?
0041デフォルトの名無しさん
2013/05/06(月) 08:50:58.20チェック例外が大失敗なのは今さらだが、Javaワールドに視野を限れば
未だに優れた仕組みだと信じて有り難がってる人が多いのに
自ら使い物にならなくするとはなw
0042デフォルトの名無しさん
2013/05/06(月) 09:19:43.41http://mail.openjdk.java.net/pipermail/lambda-dev/2012-April/004738.html
読むと、例外透過の実験的サポートが削除ってのは、
検査例外のリストを総称型であらわせなくなったって事らしいよ。
要するに interface Func<E> { void f() throws E; } はできるけど、
マルチキャッチみたいに Func<IOException | SQLException> はできないって話。
0043デフォルトの名無しさん
2013/05/06(月) 09:28:51.59普遍コードをループ外に出す等の最適化が満足にできない欠陥言語だから期待するほどダメ
0044デフォルトの名無しさん
2013/05/06(月) 10:14:59.17好きな奴は好きだろう
Javaは現在では良いところが少な過ぎてキツい
0045デフォルトの名無しさん
2013/05/06(月) 10:22:29.260046デフォルトの名無しさん
2013/05/06(月) 11:00:03.00当然スクリプト言語では無いし、もうこのスレで話題にすべきじゃないね
Java厨やC#厨の所為でスレタイ変わった経緯もあるくらいだし
0047デフォルトの名無しさん
2013/05/06(月) 11:20:22.770048デフォルトの名無しさん
2013/05/06(月) 11:47:29.70皆仕方なくやってる感じで本物のRubyerやPHPerは多分いないんだろうなあと感じる
0049デフォルトの名無しさん
2013/05/06(月) 12:33:48.230050デフォルトの名無しさん
2013/05/06(月) 13:02:35.06githubなんかどこの氏族の溜まり場かわかんないし
0051デフォルトの名無しさん
2013/05/06(月) 15:00:22.560052デフォルトの名無しさん
2013/05/06(月) 15:33:02.380053デフォルトの名無しさん
2013/05/06(月) 16:00:56.060054デフォルトの名無しさん
2013/05/06(月) 16:03:04.88githubとか意味分かんない
同じくJAVAやRubyとかも何なのかわからない
その点JavaScriptはJavaって名前のスクリプトだと犬でもわかるから好きだ
0055デフォルトの名無しさん
2013/05/06(月) 16:05:32.520056デフォルトの名無しさん
2013/05/06(月) 16:12:53.39hubっていう超有名英単語知らんだけじゃん
0057デフォルトの名無しさん
2013/05/06(月) 17:29:18.490058デフォルトの名無しさん
2013/05/06(月) 17:33:51.240059デフォルトの名無しさん
2013/05/06(月) 17:38:06.85バージョン2で新たに機能を増やしてmethodA(arg1, arg2, arg3)になったとする
さらにブラウザBやCではmethodA(arg1, arg2)のままだとする
すると、ブラウザAバージョン2に対応したJavascriptで、methodA(2, true, true)などとして呼び出すわけだが、
これがバージョン1でもBでもCでも動くようにするためには
チェックしない仕様になっていると都合がいい
こんな感じの事情だと推測できる
0060デフォルトの名無しさん
2013/05/06(月) 17:40:23.350061デフォルトの名無しさん
2013/05/06(月) 17:43:13.60methodA(arg1, arg2, arg3=None)で解決だが?
0062デフォルトの名無しさん
2013/05/06(月) 18:00:55.94Rubier 80,000件
Rubyer 8,000件
0063デフォルトの名無しさん
2013/05/06(月) 18:02:29.51Perl
0064デフォルトの名無しさん
2013/05/06(月) 18:06:25.80php、多すぎてもエラーでない
0065デフォルトの名無しさん
2013/05/06(月) 18:07:16.530066デフォルトの名無しさん
2013/05/06(月) 18:11:11.470067デフォルトの名無しさん
2013/05/06(月) 18:12:10.55それはブラウザAバージョン2がそう定義するという話か?
それだと、59と何も変わってないぞ
0068デフォルトの名無しさん
2013/05/06(月) 18:15:34.48methodA(1,2,3)という呼び出しをしていた。
でも別のブラウザでは引数は2つだった。
methodA(1,2,3)というコードがエラーでてはいけない。
0069デフォルトの名無しさん
2013/05/06(月) 18:18:29.72やべーな、これが良いとか言えるのはJS厨くらいだろ…
引数は特殊変数@_に格納される。
# 丁寧に書いた例
sub mul {
my ($left, $right) = @_;
return $left * $right;
}
sub mul { $_[0] * $_[1] }; # こうも書ける
>>67,68
デフォルト引数で実現できるから引数の数をチェックしない理由にはならないとわかるか?
まあJSのデフォルト引数は>>61みたいにスマートには書けないようだが
どうせ中身で挙動を変えるんだからデフォで可変長引数なんてなんのメリットもない
むしろ過不足があっても止まらない糞仕様
過不足があるってことは完全にコードが間違ってる場合だ
0070デフォルトの名無しさん
2013/05/06(月) 18:19:23.78三つ目の引数は付加的な役割であるってことが多いんだろうな
ブラウザ独自の拡張機能とか
そうなると、引数の数をあえてチェックしていない意味が出てくる
0071デフォルトの名無しさん
2013/05/06(月) 18:22:10.64いや、デフォルト引数を新しいバージョンに付け加えただけでは、
古いバージョンでエラーが出ることに代わりはないだろ
59デフォルト引数前提だろ
ちなみにJavascriptのデフォルト引数の書き方は
arg1=arg1||0;
みたいなのが一般的だ。
0072デフォルトの名無しさん
2013/05/06(月) 18:25:03.63チェックしない意味は出てこないな
0073デフォルトの名無しさん
2013/05/06(月) 18:26:33.59完全にバッドノウハウな見た目じゃないですか
やだー
0074デフォルトの名無しさん
2013/05/06(月) 18:30:17.26はぁ?
Perlだって
my $a = shift || 1;
ってやるんですが!?
0075デフォルトの名無しさん
2013/05/06(月) 18:30:45.59結局それは、自分でオプショナルなものと必須のものを指定する必要があるだろ
それに、>>59は引数が足りない場合ではなく、引数が増えてしまってる場合の話で、
別の場合だし
0076デフォルトの名無しさん
2013/05/06(月) 18:32:11.92そんなにガチガチにしたいなら静的型付け言語使っていればいい。
0077デフォルトの名無しさん
2013/05/06(月) 18:32:15.07まあ慣用句だからみんなわかってて大丈夫ってだけw
0078デフォルトの名無しさん
2013/05/06(月) 18:32:20.31どゆこと?古いバージョンに対して余分な引数を与えてしまったら
その余分な分が効くはずの意図した動きはしないだろ?
あと、そのデフォルト引数はそれは罠付きだろw
しかも可変長だから関数内に書けないこともクソ
引数やデフォルト値を調べるのにソースコードの中身を見る必要がある
pythonではドキュメンテーション文字列を用意しなくても
例えば help(f) とすれば f(a, b=1) と引数までは表示される
0079デフォルトの名無しさん
2013/05/06(月) 18:33:31.92> どゆこと?古いバージョンに対して余分な引数を与えてしまったら
> その余分な分が効くはずの意図した動きはしないだろ?
しなくていいんじゃないですか?
だってデフォルト引数ってそういうものでしょう?
0080デフォルトの名無しさん
2013/05/06(月) 18:34:22.66だから、その余分な分は付加的な機能であることが多いんじゃないかな
たとえば、ボタンの角を丸くするとか、ちょっと速度を微調整するとか
だから、古いバージョンがそれを無視してしまっても構わない
そういう場合が多いんだと思う
そういう時に、うまく行ってしまうわけ
0081デフォルトの名無しさん
2013/05/06(月) 18:35:59.75> methodA(arg1, arg2, arg3=None)で解決だが?
これって何も解決してないよな。
だって、古いブラウザは
methodA(arg1, arg2)
こうでしょ?
0082デフォルトの名無しさん
2013/05/06(月) 18:36:12.22違う
>>80
ブラウザのためだけにそんな糞仕様にしてしまったのなら
他のブラウザ関係ない言語と比べたら欠陥でしかない
0083デフォルトの名無しさん
2013/05/06(月) 18:37:15.38それは既に指摘済み
多分、そこは相手も納得した
0084デフォルトの名無しさん
2013/05/06(月) 18:37:18.32何が違うの?
デフォルト引数はあってもなくてもいいもの。
なければ以前と同じ動作をするだけ。
0085デフォルトの名無しさん
2013/05/06(月) 18:38:13.85> ブラウザのためだけにそんな糞仕様にしてしまったのなら
> 他のブラウザ関係ない言語と比べたら欠陥でしかない
だからJS以外はブラウザで動かないんだよ。
0086デフォルトの名無しさん
2013/05/06(月) 18:39:01.500087デフォルトの名無しさん
2013/05/06(月) 18:39:50.50じゃあブラウザの外では糞言語でしかないってことだよね
0088デフォルトの名無しさん
2013/05/06(月) 18:40:29.88そんなに関数と同じ行に書きたいのなら
セミコロンでつないで一行にすればいいじゃないですかw
0089デフォルトの名無しさん
2013/05/06(月) 18:40:52.56通している感は否めない
ただ考えさせられるのは、本当はどっちが便利だったんだろうってこと
一見めちゃくちゃに見えるが、意外とそれでjsはうまく行っちゃったように見える
コンセンサスが得られた理論や、理想論と現実の違いというかw
0090デフォルトの名無しさん
2013/05/06(月) 18:41:18.49世の中HTMLとJavaScriptの時代に
ブラウザ外ってなにがあるんだ?
0091デフォルトの名無しさん
2013/05/06(月) 18:41:27.02新しい関数を知ってる人だけが使えるようにすればよくね?
methodAにたいしてmethodA2を作ればいいだけ
可変長引数とか馬鹿すぎる解決法だよ
0092デフォルトの名無しさん
2013/05/06(月) 18:42:25.02一理あるが、一概にそう言えるのか?
名前が増えたら混乱するという面もあるぞ
0093デフォルトの名無しさん
2013/05/06(月) 18:42:30.83えーと、つまりファイルのopen()関数に
新しいロックオプションを追加するとき
別の関数を作れと?
0094デフォルトの名無しさん
2013/05/06(月) 18:42:58.81勘違いしてるようだが一行を表示するんじゃなくて
何行で書こうが関数名をhelpで参照すれば引数とデフォルト値が表示される
0095デフォルトの名無しさん
2013/05/06(月) 18:45:39.39古い環境を捨て切れないせいでデタラメな言語になったんだな
しかも今の言い分だと二度と改善されないようだ
定期的に糞仕様を切り捨てる他のスクリプトが圧倒的に優れてるわけだわ
0096デフォルトの名無しさん
2013/05/06(月) 18:49:36.560097デフォルトの名無しさん
2013/05/06(月) 18:50:45.30Win32APIは末尾にEXをつけて対応してるね
ExExとか
0098デフォルトの名無しさん
2013/05/06(月) 18:53:24.41ここらでチェックを厳格にするのもありかもな
strictが出てきてるように
次のバージョンっていつになるだろう
DartやCoffeeあたり使うのもありだね
0099デフォルトの名無しさん
2013/05/06(月) 18:55:08.62Win32 APIはC言語からでも使える仕様だからな。
どうしても互換性が取れないときはそうしてるけど
ほとんどは、関数の第一引数にバージョン番号を入れる。
・・・というのはちょっと違っていて、
バージョン番号というのは分かりやすく言っただけで
本当はsizeof(引数の構造体)を入れるんだが。
仕様拡張=引数の構造体が変わる
0100デフォルトの名無しさん
2013/05/06(月) 18:58:10.830101デフォルトの名無しさん
2013/05/06(月) 18:58:52.910102デフォルトの名無しさん
2013/05/06(月) 18:59:01.650103デフォルトの名無しさん
2013/05/06(月) 19:00:41.35Win32 APIも知ってるのか
0104デフォルトの名無しさん
2013/05/06(月) 19:00:50.360105デフォルトの名無しさん
2013/05/06(月) 19:20:12.99よく考えられずに作られたJS自体はもう手遅れだけどこれを反面教師として
もっとマシな言語が出てくるだろうね
0106デフォルトの名無しさん
2013/05/06(月) 19:21:36.64(C++しかり、C#しかり、Goしかり)
普及はしないだろうな。
0107デフォルトの名無しさん
2013/05/06(月) 19:33:02.62いろんな分野において、プログラミング言語、ライブラリ、
フレームワークなどは常に入れ替わってきた
たとえば、かつてPerlのCGIが一斉を風靡した時代もあったし、
WindowsのGUIアプリを作るのにVBが一斉を風靡した時代もあった
教育用言語として、Pascalが一番使われていた時代もあった
いずれはJavaScriptは他の言語と入れ替わるよ
0108デフォルトの名無しさん
2013/05/06(月) 19:39:45.580109デフォルトの名無しさん
2013/05/06(月) 19:45:58.84「その分野の言語」という位置が確立してしまったものは
なかなか変わらないよ
COBOL、金融関係
C言語、Linuxカーネル、ドライバ、
VB、GUIアプリ
PHP、ウェブアプリ
Java、大規模ウェブアプリ
ブラウザ、JavaScript
言語が変わるときは、分野そのものが消える時ぐらい。
0110デフォルトの名無しさん
2013/05/06(月) 19:50:35.84GUIアプリはもう変わってるんじゃない?
C#かC++でしょ
PHPのところも、node.jsに変わりそう
0111デフォルトの名無しさん
2013/05/06(月) 19:52:17.89COBOLが消えたらJSも消えるかも
0112デフォルトの名無しさん
2013/05/06(月) 19:54:14.91なかなか消えないよね。
一つがやめても他が続けるし。
JavaScriptは最も消えにくい言語じゃないのかな。
他の言語はバイナリさえ作れれば、
いつだって他の言語に置き換えられるけど
JavaScriptはソース=実行ファイルだから
使われてる限り、サポートし続けなきゃいけない言語になってる。
サポートされてるなら、使うでしょう?
0113デフォルトの名無しさん
2013/05/06(月) 19:59:05.48JSはアセンブラみたいなもんで、ほとんどの人間はそれを直接記述する必要はない
覚える必要もない。それが理想の世界
0114デフォルトの名無しさん
2013/05/06(月) 19:59:38.69COBOLとJSのトランスレーターは真逆じゃん。
COBOLの場合は別の言語へのトランスレータ
JavaScriptは別の言語からJavaScriptのトランスレータ
0115デフォルトの名無しさん
2013/05/06(月) 20:00:24.54JavaAppletばかにしてんのかコノヤロウ!
0116デフォルトの名無しさん
2013/05/06(月) 20:02:29.69Dartとか直接実行できるし
0117デフォルトの名無しさん
2013/05/06(月) 20:03:16.05直接記述する必要がない。では無理だろう。
直接記述する必要がなくても、直接記述することが簡単であれば直接記述する
もし直接記述することが困難。であれば
アセンブラのように殆ど使われなくなるかもしれないが。
JavaScriptは直接記述することは簡単なんだよ。
0118デフォルトの名無しさん
2013/05/06(月) 20:04:41.36直接実行できるってのは必要条件であって
十分条件ではないよ
VBScirptだって直接実行できた。
0119デフォルトの名無しさん
2013/05/06(月) 20:09:03.42たとえばJSとPythonを比べてJSを使う理由はないんだよ
0120デフォルトの名無しさん
2013/05/06(月) 20:13:03.64それが本当だとしても、
JSを使わない理由になってないので意味は無い。
言語を置き換えるのに必要なのは、必要なのはPythonを使う理由ではなくて
JSを使わない理由。JS単体を見て使わない理由がない限り使い続ける。
だってJS以外と比較しないからね。
0121デフォルトの名無しさん
2013/05/06(月) 20:20:06.620122デフォルトの名無しさん
2013/05/06(月) 20:21:41.630123デフォルトの名無しさん
2013/05/06(月) 20:32:27.98JSも言語側が何も面倒を見てくれないので自分への負担が大きい
0124デフォルトの名無しさん
2013/05/06(月) 20:33:22.30開発メンバー間でスペースとタブの統一しないとまともに動かない脆弱言語のpythonがどうしたって?
0125デフォルトの名無しさん
2013/05/06(月) 20:35:36.574スペで統一するけど?
0126デフォルトの名無しさん
2013/05/06(月) 20:37:48.08どの程度負担が大きい?
具体的な文字数で語ってくれ。行数ではなく。
0127デフォルトの名無しさん
2013/05/06(月) 20:40:08.42お前一度やって挫折したんだろ
ちゃんと理解できれば表現力の幅にはまるよ
0128デフォルトの名無しさん
2013/05/06(月) 20:40:31.004スペはちょっと多すぎる
0129デフォルトの名無しさん
2013/05/06(月) 20:41:06.88例えば?
0130デフォルトの名無しさん
2013/05/06(月) 20:43:08.89だから統一しないとコードが破綻する糞言語ってこった
インデントだけで破綻とか終わってる
書きかけのソースを全選択してShift+Tabされる嫌がらせされろ
0131デフォルトの名無しさん
2013/05/06(月) 20:43:49.12関数の使い方を間違えたり、文字列と何かを加算しようとした時に止まってくれるようにする負担
でも実際に他の言語でこういうエラーはプログラマが気づかなかった時に起こるものだから
JSでそれを止めるすべはない。ミスは許されないという負担
>>128
pythonは4スペ。それだけ
0132デフォルトの名無しさん
2013/05/06(月) 20:45:12.44分かってると思うけど、破綻はしないよ
0133デフォルトの名無しさん
2013/05/06(月) 20:45:53.18え?pythonって4スペしか許されてないのか?
0134デフォルトの名無しさん
2013/05/06(月) 20:49:50.77標準コーディング規約で強く推奨されてる > 4スペ
でも、別に4スペじゃなくても動くよ
揃ってないと読むのがウザいだけだが、他の言語でもインデントがずれたらウザイだろ
0135デフォルトの名無しさん
2013/05/06(月) 20:51:00.08別に嫌なら従わなくてもいいけど、従わない理由がよくわからない
0136デフォルトの名無しさん
2013/05/06(月) 20:52:22.124スペは空白が多すぎてみにくい
Pythonって嫌な文化だね
0137デフォルトの名無しさん
2013/05/06(月) 20:53:09.63アホには厳しい文化だしね
0138デフォルトの名無しさん
2013/05/06(月) 20:54:09.00改行や4スペがある方が文字を詰め込むより読みやすいという哲学で作られてるんだから
0139デフォルトの名無しさん
2013/05/06(月) 21:04:39.12そうだな、まったく破綻しないな
if x:
a = a + 1
a = a + 1
0140デフォルトの名無しさん
2013/05/06(月) 21:07:22.310141デフォルトの名無しさん
2013/05/06(月) 21:08:46.23言語的な制約が無い限りハードタブも使わない。
インデントにハードタブとか空白4文字以上とか、横にだらだら長くなるから好きじゃない。
0142デフォルトの名無しさん
2013/05/06(月) 21:09:01.230143デフォルトの名無しさん
2013/05/06(月) 21:10:22.160144デフォルトの名無しさん
2013/05/06(月) 21:11:37.51JSがどうしようもない糞言語だと確定したからpythonに言いがかりを吹っ掛けるいつものパターン
0145デフォルトの名無しさん
2013/05/06(月) 21:12:50.36PGがひとつずつコードを確認しないで自動で復旧出来るならやってみろ
0146デフォルトの名無しさん
2013/05/06(月) 21:17:04.28良く分からんが、アホに変な改変されたって話なら
VCSで復旧できるだろ
0147デフォルトの名無しさん
2013/05/06(月) 21:19:08.55他人の嫌がらせが発生するのがどういう環境か分かってないでしょw
0148デフォルトの名無しさん
2013/05/06(月) 21:21:31.23最近のVCSはインデントが完全に削除されたソースコードを(1)(2)どちらが正しいかロジックの意味を解析して復旧するんだな
もうプログラマいらないな
(1)
if x:
a = a + 1
a = a + 1
(2)
if x:
a = a + 1
a = a + 1
0149デフォルトの名無しさん
2013/05/06(月) 21:22:46.36Pythonへのdisはレベル低過ぎるわ
嫌がらせでコード壊してやるー、どうだ直せないだろー、ってマジで書いてるのか?
0150デフォルトの名無しさん
2013/05/06(月) 21:23:44.31もちろんバージョン管理されてるソースじゃないからな
その上で復旧する手段があると
0151デフォルトの名無しさん
2013/05/06(月) 21:23:46.66アホのコミットを全削除するだけだろ
お前VCS使った事無いんかよ
0152デフォルトの名無しさん
2013/05/06(月) 21:25:46.87アホはお前だ
どこの世界にバックアップされたソースを改変して喜ぶ悪人がいるんだよ
バックアップのないファイルじゃなければダメージないんだから当然だろ
0153デフォルトの名無しさん
2013/05/06(月) 21:26:47.450154デフォルトの名無しさん
2013/05/06(月) 21:27:31.410155デフォルトの名無しさん
2013/05/06(月) 21:27:56.89確かに!でもJSなら復旧できるんだろうなw
0156デフォルトの名無しさん
2013/05/06(月) 21:34:21.870157デフォルトの名無しさん
2013/05/06(月) 21:42:04.31何の言いがかりか知らないがjsならインデント消されても復旧できるが
0158デフォルトの名無しさん
2013/05/06(月) 21:44:52.57全くわからない。
(1)
if x:
a = a + 1
a = a + 1
(2)
if x:
a = a + 1
a = a + 1
0159デフォルトの名無しさん
2013/05/06(月) 21:49:37.33バックアップのない嫌がらせに対応する術はJSにもない
なんでそんな簡単なことが理解できないんだ
本当に馬鹿なのか?
0160デフォルトの名無しさん
2013/05/06(月) 21:51:08.482ちゃんの宿題スレにソースコピペしたら消えたな
0161デフォルトの名無しさん
2013/05/06(月) 21:51:51.19えー、おまえバックアップなくて
消えたインデント復旧できるって言ったじゃん。
0162デフォルトの名無しさん
2013/05/06(月) 21:53:20.870163デフォルトの名無しさん
2013/05/06(月) 21:54:11.32"インデントを削除"した場合という話の大本無視とか本物の馬鹿だろ
0164デフォルトの名無しさん
2013/05/06(月) 21:55:30.960165デフォルトの名無しさん
2013/05/06(月) 21:56:10.57ファイル削除したのも
一緒に決まってるだろ
これだから馬鹿JS厨は
0166デフォルトの名無しさん
2013/05/06(月) 21:57:18.140167デフォルトの名無しさん
2013/05/06(月) 21:57:54.66まあいいよ。インデントってことにしてあげる。
それでどうやってインデントもとに戻すって?
元に戻すっていうのは、完璧一字一句正しく戻さないとダメだからな。
0168デフォルトの名無しさん
2013/05/06(月) 21:59:22.970169デフォルトの名無しさん
2013/05/06(月) 22:00:48.22coffeeでpythonパクってサーセンでしたと謝っとけな
0170デフォルトの名無しさん
2013/05/06(月) 22:01:03.76他の言語ならインデントに依存しないから一字一句元に戻す必要もない
それに比べてpythonは一字一句元に戻さないと動作が変わってしまうリスクがある
一字一句戻さないとだめだと思うことこそpython脳
0171デフォルトの名無しさん
2013/05/06(月) 22:01:10.87バックアップがない環境で誰かがいたずらでインデントを削除できるなら
普通にファイル削除できるってわかるよね?
いたずらで困るのは同じだよね?
インデントに対するいたずらだけは対応できますって?どんな悪戯だよ
おれがいたずらするならファイルを削除するわw
0172デフォルトの名無しさん
2013/05/06(月) 22:01:37.22完璧に元に戻らない。
よって両方共一緒。FA
0173デフォルトの名無しさん
2013/05/06(月) 22:02:06.19知らん、いたずらする奴に言ってくれ
0174デフォルトの名無しさん
2013/05/06(月) 22:02:40.28なぜかPythonはやばいって結論を求めているところ
0175デフォルトの名無しさん
2013/05/06(月) 22:02:46.46まず>>170読め
0176デフォルトの名無しさん
2013/05/06(月) 22:03:59.68ほかのことは何もしないけど、インデントだけ全削除する奴があらわれたらやべーわ
他のことはなにもしないけど
0177デフォルトの名無しさん
2013/05/06(月) 22:04:40.74普通移動後、インデントずれるでしょ?
0178デフォルトの名無しさん
2013/05/06(月) 22:05:34.60え?そりゃ移動先の正しい深さにするだけでは?え?
0179デフォルトの名無しさん
2013/05/06(月) 22:06:22.540180デフォルトの名無しさん
2013/05/06(月) 22:06:42.350181デフォルトの名無しさん
2013/05/06(月) 22:08:05.600182デフォルトの名無しさん
2013/05/06(月) 22:09:00.170183デフォルトの名無しさん
2013/05/06(月) 22:10:59.23インデントしないといけないから面倒くさい。
目立たさせるためにわざとインデントしたくないのに。
0184デフォルトの名無しさん
2013/05/06(月) 22:12:44.770185デフォルトの名無しさん
2013/05/06(月) 22:12:57.09あー、わかる それ前から思ってた
0186デフォルトの名無しさん
2013/05/06(月) 22:15:42.070187デフォルトの名無しさん
2013/05/06(月) 22:15:42.40JSとかCなら、移動先の正しい深さに直すのがほぼ自動というか、
コピーしただけで正しい深さにしてくれるエディタもあるけど、
Pythonとかはその辺どうなの?自動では処理できない場合があると思うけど
0188デフォルトの名無しさん
2013/05/06(月) 22:18:28.330189デフォルトの名無しさん
2013/05/06(月) 22:18:54.510190デフォルトの名無しさん
2013/05/06(月) 22:19:35.66深く考えなくても貼り付け先のインデントレベルのインデント文字を頭につけるだけでね
0191デフォルトの名無しさん
2013/05/06(月) 22:37:33.94sed 's/var[ ]*//g'
でvarを全削除してやった方がコード復旧は大変だと思う
0192デフォルトの名無しさん
2013/05/06(月) 22:38:05.52ifブロックの直後にコピペするときにブロック内に含めべきか外にするかが怪しいな
0193デフォルトの名無しさん
2013/05/06(月) 22:44:40.61挿入したブロックのインデントを上下できるので、好きに調整すれば良い
0194デフォルトの名無しさん
2013/05/06(月) 22:45:44.89そりゃ、特定のエディタの機能かね?
0195デフォルトの名無しさん
2013/05/06(月) 23:08:57.040196デフォルトの名無しさん
2013/05/06(月) 23:25:37.260197デフォルトの名無しさん
2013/05/06(月) 23:27:12.270198デフォルトの名無しさん
2013/05/06(月) 23:40:43.80JSの機能についてもまるで把握してないようだけど
フローの途中でその都度、値を返すジェネレータを
ある特定の関数の返り値を返すクロージャで実現しようとすると
処理によってはめちゃくちゃ煩雑になるはず
特にJSは非同期処理(JS厨が神のように崇めてたもの)で可読性を落としたり
無駄なスレッドを食いつぶさないように同期処理を書くためにジェネレータを使うらしいけど
これってJS厨がいままで散々言ってたことと全く違うわけだがどうなってんだ?
0199デフォルトの名無しさん
2013/05/06(月) 23:46:48.71>>34
その効率の良さも無視できるレベルって話
ジェネレータも呼び出しを遅延させてるだけで
実際はそんな便利な場面は少ない
90 名前:デフォルトの名無しさん [sage]: 2013/05/06(月) 21:40:43.92
そもそもgeneratorが無くて困る場合なんて無いから
どうしても困るなら、クロージャでgenarator風に書けばいいだけ
0200デフォルトの名無しさん
2013/05/07(火) 00:08:07.770201デフォルトの名無しさん
2013/05/07(火) 00:14:10.580202デフォルトの名無しさん
2013/05/07(火) 00:23:31.610203デフォルトの名無しさん
2013/05/07(火) 00:26:37.45まあ、例によって完全に間違い、いつもの妄言だったわけだが
0204デフォルトの名無しさん
2013/05/07(火) 01:26:40.53コードの見た目だけで言えばC系シンタックスの中じゃ一番綺麗な言語だと思う
0205デフォルトの名無しさん
2013/05/07(火) 02:57:30.02そのめちゃくちゃ煩雑になる例とやらをちょっと書いて見てくれ
0206デフォルトの名無しさん
2013/05/07(火) 07:06:34.80もう一部環境では採用されてるし何言ってんだか
0207デフォルトの名無しさん
2013/05/07(火) 07:13:13.990208デフォルトの名無しさん
2013/05/07(火) 07:28:22.75それを言ったら上の方で争ってたデフォルト引数も使えるわけで
0209デフォルトの名無しさん
2013/05/07(火) 08:36:26.32一部環境で使える = 実際は使えない
0210デフォルトの名無しさん
2013/05/07(火) 08:40:35.66何年後かわからんがes6のyield使えるようになればだいぶ楽になるはず
0211デフォルトの名無しさん
2013/05/07(火) 09:12:31.54ES6から今のJavaScriptに変換すればいいだけですよ。
そう、一部環境で使える=もう使える。
0212デフォルトの名無しさん
2013/05/07(火) 09:19:03.02他の言語に乗り換えるための技術が
JavaScriptを発展させるための技術になるなんて。
0213デフォルトの名無しさん
2013/05/07(火) 09:28:09.48仕様こそがすべてだろ
もうすぐ勧告される仕様にあることを嘆いてもしかたがないと思うが
>>210
あのコールバックとインデントの芸術館が楽しいのに何いってんだか
とは言えまともに設計してれば5,6を超えることはねーよ
0214デフォルトの名無しさん
2013/05/07(火) 09:44:59.62ある程度の規模なら余裕で超えますよ
特にサーバサイドやったら、極論DBにアクセスするたびにコールバックで待たないといけないし
そもそもそのコールバックの芸術とやらを解消するために、いろんな人がasync.jsやらJquery.Defferdやらライブラリ書いて頑張ってますけど
0215デフォルトの名無しさん
2013/05/07(火) 10:06:40.73while (true)
{
sleep(1);
}
みたいな感じなの
ビジーウェイトできないんだったら、非同期ですげー難しい処理組むことになるな
0216デフォルトの名無しさん
2013/05/07(火) 10:35:17.910217デフォルトの名無しさん
2013/05/07(火) 11:03:27.62仮にイベントドリブンするとしても、ソケット通信でチャットみたいなの作るとき
新しくメッセージが流れたらメッセージ受信というイベント作るじゃないですか
でもその新しくメッセージが流れたら・・・というのを監視するのはどうやるんですかね?
普通はビジーウェイト使うじゃないですか
0218デフォルトの名無しさん
2013/05/07(火) 12:06:41.34&IOの簡単な非同期化ができるのが魅力だろ
>>214
意味不
非同期か同期か選べる関数がほとんどだろ
どうしても同期がいいんならワーカーつくれや
それに設計さえまともならある程度は外に関数出せばいいだろ
それをわかりやすくしたのがasync.jsやらであって
なくても十分好きに書けるんだけど?
好きに書けることがJSの最大級の長所なのに何いってんだか
0219デフォルトの名無しさん
2013/05/07(火) 12:27:52.00ただ仕様も習慣もあまり洗練されてないだけって感じ
0220デフォルトの名無しさん
2013/05/07(火) 12:31:50.610221デフォルトの名無しさん
2013/05/07(火) 12:35:32.000222デフォルトの名無しさん
2013/05/07(火) 12:37:08.59関数が第一級オブジェクトというJSの最大の強味を知らないだけだろ
0223デフォルトの名無しさん
2013/05/07(火) 12:44:21.100224デフォルトの名無しさん
2013/05/07(火) 12:46:34.200225デフォルトの名無しさん
2013/05/07(火) 12:48:16.58関数を外に出せとこれ以上なく具体的に言ってるだろ
0226デフォルトの名無しさん
2013/05/07(火) 13:29:02.84ブラウザ用の言語だからね仕方ないね
0227デフォルトの名無しさん
2013/05/07(火) 15:50:11.22マシン語でも書いてろ能なし
0228デフォルトの名無しさん
2013/05/07(火) 18:06:35.57それがJSの強みなんですかあ?
0229デフォルトの名無しさん
2013/05/07(火) 19:34:42.18C#とか非同期化の方法は腐るほどあるけど、ビジーウェイト使わないといけない部分もあるぞ
0230デフォルトの名無しさん
2013/05/07(火) 20:18:16.58実行されることを想定する必要が無くなるのが、nodeとかのJSの利点かね?
0231デフォルトの名無しさん
2013/05/07(火) 22:45:52.56まあ、処理を遅延する仕組みは大体同じような弱点を持つけど
0232デフォルトの名無しさん
2013/05/07(火) 23:46:44.830233デフォルトの名無しさん
2013/05/08(水) 00:06:20.62例外も上がらずにそのまま計算が進むのは、例外処理が面倒だからなの?
0234デフォルトの名無しさん
2013/05/08(水) 00:12:16.890235デフォルトの名無しさん
2013/05/08(水) 00:28:10.47計算が間違ってても、ブラウザにそれっぽい画面が表示されればOKって世界
0236デフォルトの名無しさん
2013/05/08(水) 00:38:37.00×JavaScript
○ブラウザスクリプト
改称して区別するべき
0237デフォルトの名無しさん
2013/05/08(水) 00:43:36.260238デフォルトの名無しさん
2013/05/08(水) 00:46:40.210239デフォルトの名無しさん
2013/05/08(水) 00:57:03.75var a = function() {
var inner = function() {
};
inner();
return {inner:inner};
};
a().inner();
関数のネストも外部からの呼び出しも自由自在
クラスとか全くないのに、まるでクラス
0240デフォルトの名無しさん
2013/05/08(水) 01:18:49.480241デフォルトの名無しさん
2013/05/08(水) 01:38:38.260242デフォルトの名無しさん
2013/05/08(水) 01:42:59.24それ、賢くやれば同じ概念で統一できますから
0243デフォルトの名無しさん
2013/05/08(水) 02:37:25.80クロージャの変数ってクラスのメンバ変数とは違うんじゃね?
あと、存在しないメンバにアクセスしても例によってエラーが起こらない意味不明挙動はなんなの?
馬鹿すぎるでしょ
0244デフォルトの名無しさん
2013/05/08(水) 02:57:41.48あと、存在しないメンバに対するアクセスでエラーが起こるようにしたいなら
Object.seal()と"use strict"を使えばいいよ
0245デフォルトの名無しさん
2013/05/08(水) 02:57:58.60クロージャになるよ
存在しないメソッドにアクセスしてundefined
になるのは、ブラウザがそのメソッドをサポートしているか
どうかテストするのに頻繁に使われてる
0246デフォルトの名無しさん
2013/05/08(水) 03:49:34.20非同期例外処理はdomainのようなアプローチで可能
domainはES5.1サポートブラウザなら実装できる
0247デフォルトの名無しさん
2013/05/08(水) 03:55:30.65視野狭すぎじゃね?クロージャしか頭にないの?一度で良いからまともなクラスというものを勉強してくれ
あとデフォでゴミカス仕様である正当な理由あんの?
0248デフォルトの名無しさん
2013/05/08(水) 04:03:01.390249デフォルトの名無しさん
2013/05/08(水) 04:28:09.28アンチJSは視野が狭い以前に日本語が理解できないか目が見えないんじゃない?
0250デフォルトの名無しさん
2013/05/08(水) 05:15:52.76ごめんJS知らないせいで意味がわからない
正しくはどうやるの?
x = 0
class C:
def __init__(self):
self.x = 1
print C().x # 1
print x # 0
var x = 0
var C = function(){
.. this.x = 1
.. return this
.. }
C().x => 1
x => 1
0251デフォルトの名無しさん
2013/05/08(水) 05:44:33.89なにこのキモいコード?
まともな言語使ってくれないかな
0252デフォルトの名無しさん
2013/05/08(水) 06:00:08.79まともなJSのコードよろ
0253デフォルトの名無しさん
2013/05/08(水) 06:13:44.43クロージャを使うまでもなくこんな感じ?
C = function(){
return Object.seal({x:1});
};
0254デフォルトの名無しさん
2013/05/08(水) 06:40:13.82>>253
その場合のJSのクロージャってどう書くの?
class C:
def __init__(self):
self.x = 1
def f(self):
self.x += 1
c = C()
print c.x # 1
c.f()
print c.x # 2
0255デフォルトの名無しさん
2013/05/08(水) 06:58:16.52return Object.seal({
x:1,
f:function(){this.x += 1;}
});
};
クロージャ使うならこんな感じか
xを直接参照するためのgetterが必要だな
var C = function() {
var x=1;
return Object.seal({
get x() {return x;},
f:function(){x += 1;}
});
};
0256デフォルトの名無しさん
2013/05/08(水) 07:34:13.85var x = C()
console.log(x.x) // 1
x.f()
console.log(x.x) // 2
var f = x.f
f()
console.log(x.x) // 2 え、2?
0257デフォルトの名無しさん
2013/05/08(水) 07:50:44.47その挙動はクロジャー使わないほうだね
JSの標準はそのクロージャ使わないほうの挙動なので、そのためにbindというのが用意されてる
var f = x.fをvar f = x.f.bind(x)にすればいい
クロージャ使ったほうはvar f = x.fのままでいいね
つまり・・・クロージャ最高って言いたいわけなの?
0258デフォルトの名無しさん
2013/05/08(水) 07:57:12.24面白いな
なんで2なの
と思ったら、クロージャじゃない方を見てなかったw
あれ、クロージャとクラスが違うという話じゃなかったのか
つうか、クロージャじゃないもの持ち出すなよw
0259デフォルトの名無しさん
2013/05/08(水) 08:01:31.77これは確かに大失敗なんだよな
selfにthisを入れるとかそういうバッドノウハウがある
0260デフォルトの名無しさん
2013/05/08(水) 08:05:27.69bindも古いブラウザ使えないし
0261デフォルトの名無しさん
2013/05/08(水) 08:09:43.59そんな難しいコードじゃないし
0262デフォルトの名無しさん
2013/05/08(水) 08:27:45.88実装コードもMDN等に乗ってる
さらにES5やES6のObject拡張によって
将来の下位互換性は非常に高い
0263デフォルトの名無しさん
2013/05/08(水) 09:03:48.38プログラマはウンコ仕様を避けるための
バッドノウハウを覚える必要がある。
でも、ES6は色んな言語から良い機能を取り込んでるのは事実。
実装されれば大抵の言語は楽にJSに変換可能になるから
JSの中間言語化が加速する。
0264デフォルトの名無しさん
2013/05/08(水) 13:13:43.71素直にクラスを定義した方がわかりやすいし何のデメリットもないと思うのだが
0265デフォルトの名無しさん
2013/05/08(水) 14:58:31.81クラスでクロージャっぽいことするのもその逆も出来る
つまり好きなようにやってくれって話
最近の言語は両方持ってるし
0266デフォルトの名無しさん
2013/05/08(水) 15:49:03.82helpの挙動が違うし、継承だってクラスを継承するわけだか
クラスと関数を一緒くたにされても困る
再帰と繰り返し文は使い分けるだろ。縛りプレイじゃないんだから
0267デフォルトの名無しさん
2013/05/08(水) 17:03:05.39自分でここはクラスがいいとかクロージャがいいって思ったら好きなように使ってくれって言いたいだけなんだが
JS厨みたいにクロージャ大好きなら全部クロージャで頑張ればいいんじゃないの
0268デフォルトの名無しさん
2013/05/08(水) 17:17:59.370269デフォルトの名無しさん
2013/05/08(水) 17:28:01.770270デフォルトの名無しさん
2013/05/08(水) 17:29:58.940271デフォルトの名無しさん
2013/05/08(水) 17:31:11.350272デフォルトの名無しさん
2013/05/08(水) 17:33:49.76好きに書けるせいでクラスライブラリ的なものが作りにくいんだよね
0273デフォルトの名無しさん
2013/05/08(水) 17:39:45.64その辺が大規模開発向けじゃないよな
0274デフォルトの名無しさん
2013/05/08(水) 17:45:45.88つーかクラスという機能は個別に合ったほうが便利というそれだけの話
それがないので普通の人は大変な思いをする羽目になってる
設計も全然安全じゃないからいつ意味不明な挙動を見せてもおかしくない
0275デフォルトの名無しさん
2013/05/08(水) 17:48:13.61return thisって何に対する対処のことを言ってるの?
0276デフォルトの名無しさん
2013/05/08(水) 18:12:12.16他の言語では絶対にやらない、というか出来ない馬鹿なコードだよな
なんで自由に書けるって危険という意味では合ってるけど
それに対するメリットが全然ない。危険を犯さずにもできるんだから
0277デフォルトの名無しさん
2013/05/08(水) 18:22:48.29こいつはほんとに何も知らないんじゃないか?
return this ってだけならC#やJavaでもよく使われるんだが
自分が理解してないことをネタにするなよ…
0278デフォルトの名無しさん
2013/05/08(水) 18:32:21.10C#やJavaでも>>250みたいな挙動すんのか?
0279デフォルトの名無しさん
2013/05/08(水) 18:40:15.340280デフォルトの名無しさん
2013/05/08(水) 18:42:39.64同じなのか?って言われても、
おまえが言ってるreturn thisがどういう目的で使われるものなのか説明してくれないと判断できない
>>250ってJSの方のコード?これJSとして意味不明ですから
0281デフォルトの名無しさん
2013/05/08(水) 18:52:03.130282デフォルトの名無しさん
2013/05/08(水) 19:06:17.400283デフォルトの名無しさん
2013/05/08(水) 19:09:02.20replitからコピペしてただけ。=>は出力ってこと
意味不明なのはお前がものすごーーーーく馬鹿だから
理解できてないのはお前だけ
0284デフォルトの名無しさん
2013/05/08(水) 19:10:34.84いい加減そういう妄想語るのやめたほうが良いよ
JS厨には馬鹿しかいないって言ってるようなものだから
0285デフォルトの名無しさん
2013/05/08(水) 19:12:55.960286デフォルトの名無しさん
2013/05/08(水) 19:17:27.93いや>>250のJSコードはバグありだよ?実際まともに動いてないだろう?
0287デフォルトの名無しさん
2013/05/08(水) 19:19:04.09return thisは別に対症療法ではなくて、new演算子を使って呼び出すコンストラクターのデフォルトの挙動
省略しちゃってもいい
0288デフォルトの名無しさん
2013/05/08(水) 19:21:45.54それはJSのこと?
0289デフォルトの名無しさん
2013/05/08(水) 19:23:04.97JSのこと
0290デフォルトの名無しさん
2013/05/08(水) 19:25:59.460291デフォルトの名無しさん
2013/05/08(水) 19:26:10.85function Person(name) {
this.name = name;
return this; // 省略可能
}
var p = new Person("myname");
普通にクラスっぽいのjsでやるならこうだけど、
var p = Person("myname");
ってやってもエラーにならなくて、グローバルスコープ汚染しちゃったりする
0292デフォルトの名無しさん
2013/05/08(水) 19:28:16.31うへえ、じゃあ必ずnewを付けなきゃヤバいってことだな…
0293デフォルトの名無しさん
2013/05/08(水) 19:40:19.15この流れだとnewを使わないクロージャを利用したコンストラクターが大勝利なのだが
0294デフォルトの名無しさん
2013/05/08(水) 19:45:07.55JSのデフォって誰得な意味不明仕様ばかりだね
「strict 付ければ問題ない」とか100回くらい聞いた気がするけど
それなら最初からそれが仕様で何の問題もないだろと
どうしても危険を犯したければ、それを明示しろよと
>>293
普通のクラスよりマシな点って何?縛りプレイしてるせいで可読性悪すぎ
0295デフォルトの名無しさん
2013/05/08(水) 19:49:23.25new をつけた場合がデフォの挙動?
意味がわからん
もうちょっとわかりやすくレスできないのかね?
0296デフォルトの名無しさん
2013/05/08(水) 19:52:00.00newを付けなかったらインスタンス化でグローバルスコープを汚染するとか馬鹿過ぎる挙動は何の役に立つんですか?
じゃあ最初からnewをつけた場合の挙動だけ用意すれば、newは付けずに済むよね
varと同じで無意味で無駄な宣言だよね
0297デフォルトの名無しさん
2013/05/08(水) 20:11:06.84少しわかりやすくなったな
最初からそういうレスで頼む
newをつけない場合にグローバルスコープを汚染するような動作をするのは、
コンストラクタという特別なものを言語仕様に組み込むのを嫌ったからだね
利点は言語仕様をコンパクトにできることかな
newの後に記述するものはコンストラクタとは呼ばれているが実際は通常の関数で、
したがってnewをつけなければ通常の関数として動作する
"use strict"がデフォルトにならないのは過去との互換のためだよ
0298デフォルトの名無しさん
2013/05/08(水) 20:15:51.87C以前の時代ならまだしも、今の時代になってそんなことやってるから
他のまともな言語を使った人間からみたら糞言語に見えても仕方ない
そりゃあJSの実装はさぞかし楽だったろうさ。そのツケをユーザーが払うんだからな!
0299デフォルトの名無しさん
2013/05/08(水) 20:20:06.77"use strict"が用意された時点で、これは事実誤認のデタラメ
0300デフォルトの名無しさん
2013/05/08(水) 20:24:14.20それこそ仕様が最初から間違ってて、そのツケをユーザーが払っている事実に違いない
これから先も意味不明なルールがどんどん増えるかもしれないな
0301デフォルトの名無しさん
2013/05/08(水) 20:25:20.52ユーザの事を良く考えた結果だよ
ただ、想定ユーザがプログラマじゃないってだけで
0302デフォルトの名無しさん
2013/05/08(水) 20:33:19.88>関数を定義するときは"use strict"を毎回宣言しましょうってか?
愚かな勘違い
"use strict"は関数定義毎に指定する必要は無い
0303デフォルトの名無しさん
2013/05/08(水) 20:40:08.72あそう。シバンよろしく一番最初に書くのかい?
とんだ「おまじない」もあったもんだ
0304デフォルトの名無しさん
2013/05/08(水) 20:44:01.81インデントがブロックと強結合してるとことかな
0305デフォルトの名無しさん
2013/05/08(水) 20:45:10.09>シバンよろしく一番最初に書くのかい?
恥の上塗り
#!より遥かに自由度のある書き方ができる
0306デフォルトの名無しさん
2013/05/08(水) 20:49:10.70var Person = (function() {
function Person(name) {
this.initialize.apply(this, arguments);
}
Person.prototype.initialize = function(name) {
this.name = name;
}
return Person;
})();
こんな感じかなぁ、これだとnew忘れてグローバル汚染とかは流石にしない
ただこうやってオレオレクラスとか出てきちゃうとこがjsのアレなとこだとは思う
そういう意味でCoffeeScriptとかが流行るのはわかる
継承とかさせようとするとさらにオレオレになるしね
0307デフォルトの名無しさん
2013/05/08(水) 20:53:05.56心配しなくてもお前以外はちゃんと理解で来てるから
0308デフォルトの名無しさん
2013/05/08(水) 20:58:15.43アホかハゲ知能低すぎなんだよお前
インデントでブロックを表すこと自体がナンセンスだっつってんだよ
0309デフォルトの名無しさん
2013/05/08(水) 21:04:36.63end
end
end
0310デフォルトの名無しさん
2013/05/08(水) 21:11:18.30そうだね。バックアップのないファイルにインデント削除いたずらされたらヤバいもんね(笑)
0311デフォルトの名無しさん
2013/05/08(水) 21:18:01.110312デフォルトの名無しさん
2013/05/08(水) 21:40:53.53まったくJS厨は馬鹿だよな
0313デフォルトの名無しさん
2013/05/08(水) 21:47:09.17誇るのも分かる気がするよ
prototype.js や jQuery のような静的言語では実現不可能な
ライブラリがJSに現れたのは、柔軟さを許容する文化と
関数型言語由来のクロージャを使いこなすハッカーのおかげだから
0314デフォルトの名無しさん
2013/05/08(水) 21:51:03.880315デフォルトの名無しさん
2013/05/08(水) 21:51:34.36こいつ最高にバカ
0316デフォルトの名無しさん
2013/05/08(水) 22:00:09.64クロージャが関数言語由来っていうのはちょっと違うと思うわ
0317デフォルトの名無しさん
2013/05/08(水) 22:03:45.47真のクロージャを最初に備えた言語由来と見るなら
関数型のlisp由来
0318デフォルトの名無しさん
2013/05/08(水) 22:05:01.42それまで玩具と思われてたJSから出て来てしまったのが、嫉妬を招いていると思うよ
0319デフォルトの名無しさん
2013/05/08(水) 22:09:05.51間違いなく「真のクラス」を備えてない言語の信者だと思う
0320デフォルトの名無しさん
2013/05/08(水) 22:13:47.60このスレで議論になってるクラスもどきをクロージャで実装するやりかたとかは
Lisp由来なんだけど、関数型言語からしたらこのクロージャの使い方はありえない
0321デフォルトの名無しさん
2013/05/08(水) 22:35:45.09Meteorとかな
あれは凄すぎるわ
0322デフォルトの名無しさん
2013/05/08(水) 22:56:38.74Meteorは動的言語で大規模開発も可能だと完全に証明してしまったね
0323デフォルトの名無しさん
2013/05/08(水) 23:12:12.710324デフォルトの名無しさん
2013/05/08(水) 23:52:40.89はるかに優れた動的言語であるPythonやRubyはどうなっちゃうの……
0325デフォルトの名無しさん
2013/05/08(水) 23:56:25.140326デフォルトの名無しさん
2013/05/09(木) 00:03:26.19pythonは似たようなことできるけど
0327デフォルトの名無しさん
2013/05/09(木) 00:54:21.65標準のクラスやMix-in使うつもりが無いならRubyを使うべきじゃないと思う
0328デフォルトの名無しさん
2013/05/09(木) 01:08:33.69より厳しくして不用意なバグを減らすためのもので
開発が終わったらあっても無くても同じ
どちらかと言うとコンパイルオプションとかIDEの設定みたいなもので
あるから言語の設計がどうとか、悪いとこってことはないと思うんだが
0329デフォルトの名無しさん
2013/05/09(木) 01:18:56.960330デフォルトの名無しさん
2013/05/09(木) 01:21:01.50IDEの設定とかで分からなければいけないのなら明らかに言語が悪いよなあ
さらにはプログラマが見落とすかも知れないからIDEがサポートするわけで
プログラミング上、無視出来ない問題がそこにあるわけだよ
必死に擁護しようとしてる奴の思考回路が全く理解できない
0331デフォルトの名無しさん
2013/05/09(木) 01:23:06.63javaのアノテーションなめんなゴミ
0332デフォルトの名無しさん
2013/05/09(木) 01:26:55.61まあ、引数の数を間違えたら普通のコンパイルすら通らないけど
0333デフォルトの名無しさん
2013/05/09(木) 01:31:17.420334デフォルトの名無しさん
2013/05/09(木) 01:31:18.890335デフォルトの名無しさん
2013/05/09(木) 01:32:39.650336デフォルトの名無しさん
2013/05/09(木) 01:34:09.68varがいらないことは、まあそりゃあ考え方は人それぞれに決まってるけど、
一般的に流石に欠陥とまで言うのは、言葉が過ぎると思う
まともなtypeof演算子を用意しろとかいうのなら分かる
そこは今でも、多分将来も改善されるまで永遠と議論が続くとこだから欠陥と言えると思う
0337デフォルトの名無しさん
2013/05/09(木) 01:35:51.04gcc(4.4.5)は以下のコードが普通にコンパイルとおって実行できます
main() {
foo(1);
foo(1,2,3);
}
foo(int a, int b) {
printf ("%d %d\n", a,b);
}
0338デフォルトの名無しさん
2013/05/09(木) 01:40:04.80typeofは解決したいのに解決しにくいのが問題か
typeof2とか作ればいいのに
まあ最近はブラウザからコードの統計が収集できるから
案外typeof2の識別子を使っても差し障りないと判断されれば採用されるかも
0339デフォルトの名無しさん
2013/05/09(木) 01:47:22.81呼び出し規約依存
0340デフォルトの名無しさん
2013/05/09(木) 01:56:27.97必要な人しかいないだろ。糞仕様なんだから。
0341デフォルトの名無しさん
2013/05/09(木) 01:58:09.870342デフォルトの名無しさん
2013/05/09(木) 02:02:04.49標準の呼び出し規約でエラーが出ないうちのOSのgccは欠陥品なんですね!
0343デフォルトの名無しさん
2013/05/09(木) 02:04:09.52本当はuse normalだけど、そうするとJSがアブノーマル言語ってことになるからstrictにしてるだけ
ただの変態言語としか言い様がない
0344デフォルトの名無しさん
2013/05/09(木) 02:06:07.94実際その糞コードでエラーにならない環境は欠陥だろ
有名なCやgccなら欠陥じゃないとか考えてる?
0345デフォルトの名無しさん
2013/05/09(木) 02:09:53.18ただJSがいろんなスクリプト言語を超える用途に使われるようになってきて
求められるようになったことは多いな
でもだからと言って欠陥とは思わんがな
自分自身use strictでミスが防げた経験は1度もない
ただ速度向上とコードに美しさを期待して使ってる
0346デフォルトの名無しさん
2013/05/09(木) 02:10:17.72わかりました欠陥品なんですね!
>>332にも何か言ってやってください!
0347デフォルトの名無しさん
2013/05/09(木) 02:16:06.86お前の脳みそが欠陥品であることを伝えておくよ
>>345
そうだよ。静的言語やPythonみたいな美しい言語と比べると
JSの仕様は臭うだけでメリットがない
ちなみにブラウザ言語の用途は超えてない
変態だから良い!ってことなら最初からそう言えばいいけど
まあ、いずれにしてもゴミだね
0348デフォルトの名無しさん
2013/05/09(木) 02:20:02.25お、おれサクラエディタのマクロでも使いまくってるで・・・jscriptだけど
0349デフォルトの名無しさん
2013/05/09(木) 02:23:43.73びっくりしました!>>332とお知り合いなのですね!脳内彼女とかそういう類でしょうか!!
0350デフォルトの名無しさん
2013/05/09(木) 02:26:29.730351デフォルトの名無しさん
2013/05/09(木) 02:27:27.59どゆこと?
0352デフォルトの名無しさん
2013/05/09(木) 02:38:04.94>>344 = >>347が、>>322に「伝えておく」って言っているのですから、
>>322と>>347は同一人物じゃない身内ということなのでは無いですか!?!?
ただし精神分裂を患っていらっしゃる可能性もありますね!
0353デフォルトの名無しさん
2013/05/09(木) 03:23:49.53大丈夫?
0354デフォルトの名無しさん
2013/05/09(木) 09:36:14.20こんなものなら別になくていいと思った。
0355デフォルトの名無しさん
2013/05/09(木) 09:36:23.650356デフォルトの名無しさん
2013/05/09(木) 10:02:56.35俺もそう思う。
まともなOOP機構がないからトリッキーな方法でそれを実現してるに過ぎない。
しかも、各自バラバラに実装して標準と呼べるものがない。
0357デフォルトの名無しさん
2013/05/09(木) 10:52:08.11constの扱いとか最適化にダイレクトに影響するから無くていいことはない
perl等とは違ってJSは速度に煩い場面でも要求される言語だからね
まあまだ完全にはstrictmode向けに最適化は行われていないみたいだが
伸びしろがあるという意味で楽しみ
0358デフォルトの名無しさん
2013/05/09(木) 14:35:43.070359デフォルトの名無しさん
2013/05/09(木) 21:56:14.62言い換えれば、もっと万能
クラスという概念を分けた言語では、用語が増えたり
意味がぐちゃぐちゃになったり、機能が足りなかったりする
たとえば幾つかの有名な言語には、インスタンスに
メソッドを追加する方法がないし、メソッドをフックするのにアスペクト
指向を持ち出したり、staticの意味が複数あってよくわからなかったり、
スコープ指定の種類が複雑だったり
とにかく後から後から穴をふさぐように場当たり的に使用を決めて行き、
結果、雑然としたり機能が足りなかったりということが起こる
0360デフォルトの名無しさん
2013/05/09(木) 22:02:05.12"use strict"指定によるconstの挙動の変化って、無視が例外上がるようになるだけだよね?
これ最適化に影響する?
0361デフォルトの名無しさん
2013/05/09(木) 22:03:06.770362デフォルトの名無しさん
2013/05/09(木) 22:22:46.34似てるけど微妙に(特にスコープに対する)振舞いが異なる複数の記述があって
非常に煩雑なのがJS
0363デフォルトの名無しさん
2013/05/09(木) 22:29:23.50動的型付け言語でインスタンスにメソッド追加できない有名言語って何?
0364デフォルトの名無しさん
2013/05/09(木) 22:43:57.41クラスベースとは一線を画すパラダイムを一貫して実現するなら良いけど
後から後から穴をふさぐように場当たり的にクラスベースオブジェクト思考を実現されてもね
0365デフォルトの名無しさん
2013/05/09(木) 23:18:04.890366デフォルトの名無しさん
2013/05/09(木) 23:21:33.910367デフォルトの名無しさん
2013/05/09(木) 23:32:55.18糞仕様であることを何も否定できてない
0368デフォルトの名無しさん
2013/05/09(木) 23:43:20.400369デフォルトの名無しさん
2013/05/09(木) 23:43:21.640370デフォルトの名無しさん
2013/05/09(木) 23:48:34.54内のクラスから外のクラスにアクセスするってどういうことを言ってるの?
0371デフォルトの名無しさん
2013/05/09(木) 23:48:44.45こっちが見下してるんだが?
0372デフォルトの名無しさん
2013/05/09(木) 23:50:57.24ぷっ 現実逃避もここまで来ると哀れw
0373デフォルトの名無しさん
2013/05/10(金) 00:59:20.30http://jp.techcrunch.com/2013/05/07/20130507aws-offers-general-availability-for-node-js-the-popular-development-platform/
0374デフォルトの名無しさん
2013/05/10(金) 01:59:51.70harmony版constはletと同じブロックスコープ
その絡みで必要
0375デフォルトの名無しさん
2013/05/10(金) 07:01:38.31なら君も現実見ろよ
君が言ってるのはjsではなくてwebブラウザのことだ
0376デフォルトの名無しさん
2013/05/10(金) 07:11:09.740377デフォルトの名無しさん
2013/05/10(金) 07:12:08.24JavaやRubyやPythonに少しだけ追いついたね
0378デフォルトの名無しさん
2013/05/10(金) 07:27:25.45もっと具体的な利用パターンを想定した簡単なAPIがあっていい
0379デフォルトの名無しさん
2013/05/10(金) 07:29:52.16とりあえず現状のuse strictで最適化に響くのはwith禁止が大きいですね
あれ使うとstrictでないjsでも遅くなるので
それなりにスピードが出る書き方に補正はしてくれますけど、そもそも実行速度を上げるためにuse strictするんじゃないんで…
0380デフォルトの名無しさん
2013/05/10(金) 21:09:03.53VBScriptやSmalltalk
0381デフォルトの名無しさん
2013/05/10(金) 21:24:48.740382デフォルトの名無しさん
2013/05/10(金) 22:25:23.13化石言語じゃねーか
0383デフォルトの名無しさん
2013/05/10(金) 22:41:49.650384デフォルトの名無しさん
2013/05/10(金) 23:21:54.94Pythonは1998年以降にバージョンを2つもあげている
0385デフォルトの名無しさん
2013/05/11(土) 00:04:57.87サーバーに何を求めてるんだよ
0386デフォルトの名無しさん
2013/05/11(土) 00:30:57.27JS開発用のツール類にも利用されてるだろ
0387デフォルトの名無しさん
2013/05/11(土) 20:48:07.38ライフサイクルの違うハンドラ登録などに
使った場合に後始末(循環参照の参照解除や
ハンドラ登録からの解除)の実装方法が煩雑
になり易い
0388デフォルトの名無しさん
2013/05/11(土) 21:12:53.17コードを書いてください
0389デフォルトの名無しさん
2013/05/11(土) 21:21:54.930390デフォルトの名無しさん
2013/05/12(日) 14:52:54.020391デフォルトの名無しさん
2013/05/12(日) 15:27:28.01サーバーサイドで出力して終わりの人には関係ないが
画面遷移させないwebアプリをまともに作る場合
考慮する必要がある
0392デフォルトの名無しさん
2013/05/12(日) 15:34:33.99クロージャだとこうなってリークするけど、
クラスならこう書くからリークしないって
ソースを二つ示して書かないと理解してもらえないよ
まあ無理だろうけどw
0393デフォルトの名無しさん
2013/05/12(日) 15:56:05.83クロージャだとリークするとは言っていない
リークしないように実装する方法が煩雑に
なり易いと書いてるんだが
0394デフォルトの名無しさん
2013/05/12(日) 16:05:19.78じゃあ、クロージャだとこうなって煩雑になるけど
クラスならこう書くから煩雑にならないって
書いてみそ?
0395デフォルトの名無しさん
2013/05/12(日) 16:16:15.45クロージャで書けたら嬉しいか?それができる他の言語で誰もやってない気がするけど
0396デフォルトの名無しさん
2013/05/12(日) 16:21:49.10>>359に書いてあるが
0397デフォルトの名無しさん
2013/05/12(日) 16:23:50.11まさに、クラスの弊害
あとから、mixinとか追加して自慢してるけど、
こういうのは場当たり的な対処で余計な仕様が増えてる悪い例
0398デフォルトの名無しさん
2013/05/12(日) 16:26:03.04意味がグチャグチャになってるのはどっちだよw
クラスの意味がグチャグチャになってるか?クラスはクラスだろ
クロージャは?なんでも。普通にクラスとしてできることを関数で無理やりやってるだけじゃん
というかなんで不細工な方法でクラスベースプログラミングやってるんですか?(笑)
プロトタイプベースとはなんだったのか
0399デフォルトの名無しさん
2013/05/12(日) 16:27:32.92えぇ?クロージャでは多重継承をスマートに書けるんですかあ?
0400デフォルトの名無しさん
2013/05/12(日) 16:33:14.37もの凄くスマートにかけるよ
var d = a.extend(b).extend(c);
とか
どちらの変数・メソッドがどう上書きされるのかも普通に分かりやすい
0401デフォルトの名無しさん
2013/05/12(日) 16:34:31.85いや全くわからない。それ多重継承じゃないだろ
0402デフォルトの名無しさん
2013/05/12(日) 16:34:36.10え?mixinなんて概念を新たに追加してる時点でごちゃごちゃだと思わないんだ?w
これは継承できるが、これは継承できませんとか
普通にややこしい規則を追加してるじゃんw
0403デフォルトの名無しさん
2013/05/12(日) 16:36:15.570404デフォルトの名無しさん
2013/05/12(日) 16:37:08.78これ、多重継承なんだなあ
そうか、普通の言語だったら継承できる親が限られてるから
こう書いても多重継承に見えないのか
0405デフォルトの名無しさん
2013/05/12(日) 16:37:41.95意味が分からない
クロージャという一つの仕様しかないわけだが
0406デフォルトの名無しさん
2013/05/12(日) 16:38:28.71継承できる親が限られてるって何の話だ?
0407デフォルトの名無しさん
2013/05/12(日) 16:39:19.49クラスにもクラスという一つの仕様しかないんだなあ
誰も仕様の話はしてねーよ。機能の限定による可読性の話
0408デフォルトの名無しさん
2013/05/12(日) 16:41:38.74例えばね、同等のコードを書こうとして、C extends B と書くばあい、Bは
Aを継承していないと同等のコードにならないよね?
しかし、a.extend(b).extend(c)の場合、aをcが直接継承しているから
そういう制限はないわけね
つまり、多重継承なわけ
0409デフォルトの名無しさん
2013/05/12(日) 16:42:12.03え?mixinっていう新たな仕様があるじゃんw
0410デフォルトの名無しさん
2013/05/12(日) 16:45:35.50新たなってなんだ?最初からゴチャゴチャならいいのか?
分かりやすいほうがいいに決まってるが
0411デフォルトの名無しさん
2013/05/12(日) 16:55:52.76いや、分からない。動くコードを貼ってくれ。
0412デフォルトの名無しさん
2013/05/12(日) 17:11:25.45良いページがあるぞ
http://api.jquery.com/jQuery.extend/
0413デフォルトの名無しさん
2013/05/12(日) 17:14:27.61それがクラスの難点
制限加えてみたり、あとから、やっぱり制限を解除する特例を設けたりw
これはstaticだーfinalだーvirtualだーprotectedだー
デフォルトではこういう挙動だー
この場合のstaticとはこういう意味だー、
いやいやアノテーションだーアスペクト指向だー
なんかもう、必死でしょ?w
0414デフォルトの名無しさん
2013/05/12(日) 17:19:18.320415デフォルトの名無しさん
2013/05/12(日) 17:19:22.52あのさあ、replitでextendがないって言われるのはなんなの?
JS厨が言ってること全然再現できないのだが
0416デフォルトの名無しさん
2013/05/12(日) 17:21:11.67ちょっと意味が分からない
replitってなんだ?
再現できないコードをjqueryの公式ページが載せるかね?
0417デフォルトの名無しさん
2013/05/12(日) 17:22:46.43それってJSプログラマにミスが許されないだけじゃん
0418デフォルトの名無しさん
2013/05/12(日) 17:23:44.59extendはJSの標準機能じゃないのか?
後付けはしない、全てクロージャ。そうじゃなかったか?
0419デフォルトの名無しさん
2013/05/12(日) 17:24:54.09このコードはfirefoxでしか動かないとか、意味不明な説明をされる
JSとはなんなのか。グチャグチャすぎて分からない
0420デフォルトの名無しさん
2013/05/12(日) 17:25:57.18そりゃまあ後付けはあるよ
ルールが少なく済んでるってだけ
0421デフォルトの名無しさん
2013/05/12(日) 17:27:17.22いや多重継承すら後付けしといてそれはねえだろ…
お前が言ってること根底からひっくり返ってるぞ
0422デフォルトの名無しさん
2013/05/12(日) 17:27:46.63最小のルールでやろうとしている
この辺はJavascriptと精神は同じ
0423デフォルトの名無しさん
2013/05/12(日) 17:28:20.45いや、多重継承は後付けじゃないだろ
extendという便利メソッドが後付けなだけで
0424デフォルトの名無しさん
2013/05/12(日) 17:29:05.90いやJSも必死にクラスを作ってるじゃんw
しかもクラスだけどクラスじゃない糞仕様
なんで不細工な方法でクラスを作ろうとすんの?
0425デフォルトの名無しさん
2013/05/12(日) 17:30:50.62いや、別に作ってないけど?
確かに新しいバージョンなんかは入れようとしたりしてるけど
それは俺的には退化だし、そんなもんいれなくても
同等の事実現してるしw
0426デフォルトの名無しさん
2013/05/12(日) 17:31:02.88それで多重継承言ってるものが両方instanceof でis-a関係になるの?
0427デフォルトの名無しさん
2013/05/12(日) 17:43:12.15意味的にはそうなるはずだよ
javascriptにそういう型の概念はないから
単なるダックタイピングなので、メソッドを持ってれば
そうなる
まあ、instanceofという演算子はFunctionオブジェクトにしか使えないが
0428デフォルトの名無しさん
2013/05/12(日) 17:47:02.01まあ多重継承は使わないが
というかFunctionオブジェクトだけにしか〜とか言うなら
Classオブジェクトあった方が絶対いいだろw
0429デフォルトの名無しさん
2013/05/12(日) 17:50:39.070430デフォルトの名無しさん
2013/05/12(日) 17:51:25.320431デフォルトの名無しさん
2013/05/12(日) 17:51:52.65だから奇麗で柔軟性抜群なんだよ
0432デフォルトの名無しさん
2013/05/12(日) 17:53:18.88基本的に最小の仕様にとどめようという思想
それが奇麗で柔軟だからだよね
これを否定するってことは、Pythonを否定するという事
ま、クラスを作ってる時点で失敗しちゃったけどw
0433デフォルトの名無しさん
2013/05/12(日) 17:55:40.06現代の洗練された言語から見たら無理してるようにしか見えないんだよね
0434デフォルトの名無しさん
2013/05/12(日) 17:56:21.16無理してクラスなんて概念作ってる言語より
JSの方が洗練されてる
0435デフォルトの名無しさん
2013/05/12(日) 18:01:25.57PEP8みたいな流儀もなくみんな思い思いのデタラメコードを量産
なんで勝てないと悟って仲間にしようとしてんだ?全く違うから
そもそも自由度とか柔軟性とかで可読性を損なうのは論外で
そんな馬鹿な真似しなくても言語に提供されてる統一的な機能で、
コードと機能が一対一で対応することが理想だ
なんでもポインタで実現とか、なんでもマクロで実現みたいな
時代錯誤な化石言語は今日び流行らない
0436デフォルトの名無しさん
2013/05/12(日) 18:01:58.74実際組み込みのArrayとかにも使っていいですし
ただ対象オブジェクトのprototypeにコンストラクタ関数が必要ですけど
単にそれがあるかを見に行ってるので
まぁプロトタイプ繋ぎ変えたりすると結果が変わるので、よく考えて使ったほうがいいですね
変な人はおいといて、クラスは実際欲しい人多いでしょうね
だからCoffeeやらTypeScriptやらが出てくるんでしょうが
0437デフォルトの名無しさん
2013/05/12(日) 18:04:41.22関数で代用とか馬鹿なことするメリットなし
あと、馬鹿な方のJS厨がJSの機能を把握せずにデタラメ並べてるのも何とかしてほしい
0438デフォルトの名無しさん
2013/05/12(日) 18:11:02.61彼はほっとくしかないです
たぶんいつもの方なので
自分はJS好きですが、この言語は変わる必要あるとは思います
少なくとも大規模開発をサポートする言語機能はもっと必要
0439デフォルトの名無しさん
2013/05/12(日) 18:13:27.850440デフォルトの名無しさん
2013/05/12(日) 18:26:35.42あとV8速すぎ
そのGoogleもDart作ったりしてますが
Dartは期待してますが、Google様でも普及させるのは大変そうですね
0441デフォルトの名無しさん
2013/05/12(日) 18:29:28.11NGワードを工夫するとか、削除ガイドラインにあたるレスは削除依頼
するとか。
0442デフォルトの名無しさん
2013/05/12(日) 18:36:32.320443デフォルトの名無しさん
2013/05/12(日) 20:57:26.54ええと、ArrayというのはFunctionオブジェクトでもあるんだよね
Array instanceof Function
=> true
ここにもJSのミニマリズムの息吹が感じられるな
0444デフォルトの名無しさん
2013/05/12(日) 21:01:53.20今はクラスベースのプログラミングなんてほとんど誰もしてないけどな
便利メソッドであるjqueryやBacboneなどのextendは普通にみんな使ってるけど
結局、クラスベースなんかなくても良いんだよ
DartやTypeScriptで導入されるのは結構だが
別になくてもいい
>>442
そうなってくれないとおかしいよな
当たり前なんだよ
なんせJavascriptの欠点を直すために生まれてきた言語なんだから
ただ、実際はいろんな意見の人がいて、劣化Javascriptだなんて
結構批判されてるみたいではあるがw
天才たちが、15年後に欠点を直すために一生懸命考えても、まだ劣化していると言われることもある
まあいかにJavascriptが優れてるかの証左でもあるねw
0445デフォルトの名無しさん
2013/05/12(日) 21:34:20.840446デフォルトの名無しさん
2013/05/12(日) 21:35:52.77ゆるゆるの型とかスコープがウンコとか、そういうところだから
0447デフォルトの名無しさん
2013/05/12(日) 21:37:14.44Dartは劣化JSとか馬鹿なこと言ってるんだろうなあw
0448デフォルトの名無しさん
2013/05/12(日) 21:41:00.44Why Google Dart Will Miss Its Target
http://www.sitepoint.com/google-dart-fail/
日本語
http://d.hatena.ne.jp/technohippy/20111018
>だがそれは少し待って欲しい。JavaScriptは柔軟な言語だし、いろいろなやり方でコードを書ける。
>プロトタイプによる継承のコンセプトを一度理解すれば、JavaScriptが素晴らしいものだと思えるはずだ。
>もちろんそれは完璧ではないかもしれないが、すぐにクラスベースの言語がダサく感じるようになるだろう。
>一晩でそうなると期待してはいけない。開発者たちがJavaScriptの美しさを再発見するまで10年以上かかった。
>今は幸いなことに素晴らしいリソースがウェブ上にたくさんあり、JavaScriptは一級の言語だとみなされている。
0449デフォルトの名無しさん
2013/05/12(日) 21:47:14.15たぶんJSのことすら全く理解せずにそういうことを言ってると断言できる
0450デフォルトの名無しさん
2013/05/12(日) 21:47:27.87ゆるゆるの型とかスコープがウンコとか、そういうところだから
0451デフォルトの名無しさん
2013/05/12(日) 21:48:29.780452デフォルトの名無しさん
2013/05/12(日) 21:50:09.45いまどきクロージャなんて珍しくもなんともなく、ただ使い分けてるだけなんだよ
馬鹿JS厨と違ってな
0453デフォルトの名無しさん
2013/05/12(日) 21:54:23.28emscriptenのように既存の言語が動くというならそれもわかるが、今更わざわざJava風の独自言語とか意味がわからない
JSの問題をある程度受け入れてもJSのLintに徹して綺麗なJSを吐くというTypeScriptの考え方の方がよほど健全
0454デフォルトの名無しさん
2013/05/12(日) 21:54:48.02Microsoft's JavaScript team
Oliver Hunt(Apple)
Brendan Eich(JS開発者)
Douglas Crockford(有名なJS本の作者)
等々のビッグネーム達もDartを批判してるようだねw
0455デフォルトの名無しさん
2013/05/12(日) 21:55:45.560456デフォルトの名無しさん
2013/05/12(日) 21:57:08.30それに、こういう人たちは説得力が求められるから
うかつに馬鹿な事は言えないよ
0457デフォルトの名無しさん
2013/05/12(日) 21:59:07.98ここのキチガイJS厨と全く同じ行動原理
そもそもクソJSなんかにご執心な時点でセンスゼロ
もはや白を黒と言う宗教と同じだよ
0458デフォルトの名無しさん
2013/05/12(日) 22:00:50.29Microsoft's JavaScript teamはTypeScriptを作ったし
Appleの人は別にどっちの立場でも良い人だし、
最後の人なんかは「俺が新しく言語を作るならこうはしない」と言ってるだけで、
JS最高なんて論調ではないんだけどな
0459デフォルトの名無しさん
2013/05/12(日) 22:02:11.39Googleの連中のJava好きは病気のレベルだから
0460デフォルトの名無しさん
2013/05/12(日) 22:03:00.06嘘しか言わないから、嘘だということだけは確認せずとも分かるが
実際どうなのかいちいち調べないといけないから面倒すぎる
0461デフォルトの名無しさん
2013/05/12(日) 22:03:58.630462デフォルトの名無しさん
2013/05/12(日) 22:04:11.92いや、少なくとも>>448の人や454の人たちは
普通にJSを使いこなしている開発者なんだが・・・
0463デフォルトの名無しさん
2013/05/12(日) 22:06:48.57全然有名ではないが、Noopという言語が凄いと思った
あのセンスは素晴らしいわ
0464デフォルトの名無しさん
2013/05/12(日) 22:08:54.95NoopもJavaに似ている
0465デフォルトの名無しさん
2013/05/12(日) 22:12:30.730466デフォルトの名無しさん
2013/05/12(日) 22:14:20.57Javaアプレットみたいなプラグイン式と一緒w
0467デフォルトの名無しさん
2013/05/12(日) 22:15:31.52完全にDependency injectionにシフトした仕様とか
Javaとは結構違うけどな
0468デフォルトの名無しさん
2013/05/12(日) 22:17:17.260469デフォルトの名無しさん
2013/05/12(日) 22:21:48.90つまり個々のルールの直交性が低く、洗練されていない
しかも、似ているけどスコープの挙動が微妙に違ったりする
0470デフォルトの名無しさん
2013/05/12(日) 22:26:25.64その辺はデファクトが整備されれば問題ないレベル
制限して無理矢理直行性を出すよりよっぽどマシ
この辺が開発者がJSの美しさを発見するのに時間がかかった理由だな
0471デフォルトの名無しさん
2013/05/12(日) 22:27:14.04その状況がかわりつつあるけどな
なんでもブラウザになってきてるから
0472デフォルトの名無しさん
2013/05/12(日) 22:30:13.560473デフォルトの名無しさん
2013/05/12(日) 22:33:28.99まずその仮定に無理があることと
制限に何も無理や問題は生じない、というか洗練された選択肢というのはメリットしかない
誰も余計な選択肢なんて望んでない
JSみたいな○○で何でもできるとか言ってたゴミ言語は全部廃れた
0474デフォルトの名無しさん
2013/05/12(日) 22:35:40.81Windows Meを使ってた知り合いを思い出す
あいつWindows Meを素晴らしいOSで安定してるって言ってたな...
0475デフォルトの名無しさん
2013/05/12(日) 22:36:12.450476デフォルトの名無しさん
2013/05/12(日) 22:42:41.25IE10はかなりいろいろ出来るけどな
>>473
むしろ、廃れてないけどな
Pythonとか、最小の仕様で何でもやってしまおうという
まさにその思想だし
CもLispも使われ続けてるし
0477デフォルトの名無しさん
2013/05/12(日) 22:45:16.17というのは、Pythonの目指すところとは180度異なる
0478デフォルトの名無しさん
2013/05/12(日) 22:47:32.00Pythonの最小というのはfor文やif文でリスト内包表記や参考演算子を使えるみたいなことで
JSと違ってめちゃくちゃ多機能、高機能だよ。それを直感的に使えるってだけ
限られたルールをこねくり回して各自好き勝手にやる言語とは対極にあると言っていい
あと何時の時代から来たのか知らんがCやLispの汎用言語としての役目はとっくの昔に終わってるよ
0479デフォルトの名無しさん
2013/05/12(日) 22:49:10.50確かにそこはその通りだね
Pythonと似た思想も持っているし、結果的に違う部分もある
JSは柔軟すぎるが故に結果的にそうなってしまったというだけ
ただ、「〇〇でなんでもできる」という点に関してはPythonも似ている
0480デフォルトの名無しさん
2013/05/12(日) 22:50:44.01「全部廃れた」→「汎用言語としての役目は終わった」
随分後退したねえw
0481デフォルトの名無しさん
2013/05/12(日) 22:52:01.05例えば?
ソースコード書いてみてよ
ちょっと簡潔にかける程度の便利機能でしかなさそうだけどw
0482デフォルトの名無しさん
2013/05/12(日) 22:52:20.05C#あたりもそうだな
0483デフォルトの名無しさん
2013/05/12(日) 22:52:42.24まず欠陥を柔軟すぎるとかポジティブシンキングでごまかすのやめような
なんでそんな欠陥だらけになってしまったのか考えるだけで
Pythonとはどんだけ違うか理解できるだろう
>>480
毎回そのパターンだなあ。馬鹿と話すと本当に疲れる
廃れるに他の意味があるのか?
お前に読解力というものが一ミリも存在しないから解説してやったら
「随分後退したねえw」毎回それ。馬鹿か
0484デフォルトの名無しさん
2013/05/12(日) 22:54:33.51え?お前の言う廃れるってその程度の意味だったの?w
そりゃ、古い言語はそうなるわな
しょうがないわ
どれだけ天下を取った言語でもなw
汎用的かどうかは議論があるけど、Cなんてまだかなり広範囲に使われてるけどな
アンチJS厨の大好きなTIBOEで一位だっけw
0485デフォルトの名無しさん
2013/05/12(日) 22:54:36.60じゃあ多重継承の動くコードを貼ってくれよ。放置されたのだが
0486デフォルトの名無しさん
2013/05/12(日) 22:54:49.83PythonとC#は作者のバランス感覚がすごい
0487デフォルトの名無しさん
2013/05/12(日) 22:55:06.44とっくの昔に貼られてるじゃん
jqueryのサイトが
0488デフォルトの名無しさん
2013/05/12(日) 22:56:56.99ああ、JSがクソ言語すぎるのは古いからなのかあ
まあ互換性とかで抜本的な更新を全くできてないもんな
糞の上塗りみたいなことしかできない古い言語だから糞言語なのは仕方ないよなあ
0489デフォルトの名無しさん
2013/05/12(日) 22:57:29.90ここに動くコードを貼れ
0490デフォルトの名無しさん
2013/05/12(日) 22:57:44.18普通は古い言語は廃れるはずなのにJSだけは例外だわ
これは凄すぎる
0491デフォルトの名無しさん
2013/05/12(日) 22:58:17.29何が不満なの?
ただコピペするだけとか無駄な事はしない
0492デフォルトの名無しさん
2013/05/12(日) 22:58:32.34馬鹿すぎて泣けてくる
0493デフォルトの名無しさん
2013/05/12(日) 23:00:58.98ちなみに>>387の動くソースをはれよ
どこかのリンクでも良いぞ
放置されたのだが
0494デフォルトの名無しさん
2013/05/12(日) 23:01:00.29いや分からないから聞いてるんだろ
replitで動く形で貼ってくれ
簡単なんだろ
0495デフォルトの名無しさん
2013/05/12(日) 23:01:01.79サブクラスのメソッドの中でスーパークラスのメソッドを呼んだコードを頼む
継承だって言ってるんだから出来るよね?
0496デフォルトの名無しさん
2013/05/12(日) 23:02:58.870497デフォルトの名無しさん
2013/05/12(日) 23:04:27.22とりあえず柔軟にしとけば用途はあとから付いてくるみたいなJSやRubyとはかなり違う
0498デフォルトの名無しさん
2013/05/12(日) 23:06:55.880499デフォルトの名無しさん
2013/05/12(日) 23:08:27.37Ruby一緒にしないでください
言語機能自体はPythonなんかと比較してもキモいくらい豊富なのがRubyだと思います
結局シンプルさを取り違えてるんだよね今JS推してる方は
JSのシンプルさがいい場面もあるのに、わざわざ勝負にならないとこで勝負してる
0500デフォルトの名無しさん
2013/05/12(日) 23:09:11.77ん?ああ、多分jQueryを使ってるところが不満なのか
replitの意味が分からないが、多分一般的にreplと言われてるやつか
node.jsかなにかを使ってるのかな
なんか、分かりにくい奴だなw
しょうがないからエスパー能力使ってやったよw
確かにextendのような便利メソッドを提供するライブラリがないと
自分で同等の基本機能を書く必要があって厳しい(といっても
簡潔な実装なら数行程度で出来るようだが)
ただ、普通にライブラリがあるから問題はないけどw
0501デフォルトの名無しさん
2013/05/12(日) 23:10:40.79いや逃げんなよ
0502デフォルトの名無しさん
2013/05/12(日) 23:11:14.43ここでuberで検索
http://javascript.crockford.com/inheritance.html
0503デフォルトの名無しさん
2013/05/12(日) 23:12:05.54何から逃げてるの?
まあライブラリを使わないコードからは逃げてるかもしれんが、
別にライブラリを使うから逃げても構わんしw
0504デフォルトの名無しさん
2013/05/12(日) 23:16:37.07そうだよね、JQueryで普通にextend書いただけじゃ不可能だよね
0505デフォルトの名無しさん
2013/05/12(日) 23:16:47.73http://ejohn.org/blog/simple-javascript-inheritance/
0506デフォルトの名無しさん
2013/05/12(日) 23:21:05.34オレオレクラス実装が乱立して何かメリットあんの?
0507デフォルトの名無しさん
2013/05/12(日) 23:26:29.38別に大して困らんけどもw
0508デフォルトの名無しさん
2013/05/12(日) 23:27:40.830509デフォルトの名無しさん
2013/05/12(日) 23:29:00.86あとES5対応してない時用のnewとプロトタイプ使った継承も知らねえんだろうなぁ
まぁこうやってオレオレになっちゃうので、せめてES5以上は使いたいね
0510デフォルトの名無しさん
2013/05/12(日) 23:33:24.93まあメリットはないけど、そのうちデファクトが決まるだろ
今んところjQuery.extendがデファクトだな
これでClassのエミュレートではないけど
皆それで困ってないようだ
jQueryの作者が記事でClassのエミュレートを書いてるけど、ライブラリに実装していないところを見ると
その必要はないみたいだね
>>509
いやあ、それは俺の挙げたサイトのCrockfordさんが散々解説してるじゃんw
http://javascript.crockford.com/prototypal.html
0511デフォルトの名無しさん
2013/05/12(日) 23:53:13.710512デフォルトの名無しさん
2013/05/12(日) 23:54:40.88デファクトが決まれば問題ないものばかりだな
結局、時代が解決するのだよ
デメリットは時間がかかることw
0513デフォルトの名無しさん
2013/05/12(日) 23:55:36.090514デフォルトの名無しさん
2013/05/13(月) 00:04:40.86jQueryっていうな
まあこれは変わるかもしれん
JavaScript自体が進化するし、世界が激変してる最中だからな
0515デフォルトの名無しさん
2013/05/13(月) 00:18:24.33今見てきたがそれObject.createっていうその方のオレオレ実装やで…
その方はJS界では有名人だし、ES5の元になったパターンではあるが、ライブラリうんぬんやオレオレクラス実装って言われてる時にそれ挙げてどうしたいんや…
最初からライブラリもオレオレもなしで今は継承出来るって書いてくれJSの誤解招くし
0516デフォルトの名無しさん
2013/05/13(月) 00:20:48.11ああそういう意味ね
まあ普通に元になったパターンだから挙げただけ
思慮が足りなかったわ
「ES5なら標準で出来る!」って言って欲しかったのねw
0517デフォルトの名無しさん
2013/05/13(月) 00:31:36.89お前がいるとスレが活気づくから頑張れww
0518デフォルトの名無しさん
2013/05/13(月) 00:37:15.12JSのこと知らない奴に無理言うなよ
0519デフォルトの名無しさん
2013/05/13(月) 00:42:33.53いや、だって、ES5のObject.createってまんまそのオレオレ実装をパクったやつだよ
その人超有名人だしw
515は分かってるだろうけどw
0520デフォルトの名無しさん
2013/05/13(月) 01:04:29.66ES6が来れば、簡単にPythonをJSにコンバートできるようになるから。
ブラウザ側もサーバ側もPythonで書ければ文句ないだろ?
JS界隈の進化スピードなら直ぐだよ。
0521デフォルトの名無しさん
2013/05/13(月) 01:39:38.00企業とかではなんだかんだでJS使いそう
0522デフォルトの名無しさん
2013/05/13(月) 01:51:16.79みんなバラバラの言語を指してJSと言ってる最悪の状況
0523デフォルトの名無しさん
2013/05/13(月) 02:16:01.66新しい標準もあるし、デファクトのライブラリもある
やろうと思えばクラスのエミュレートも簡単に実装できることも判明
まさに「クラスベースの言語がダサく感じる」状態
このスレでもJSが勝利したか
0524デフォルトの名無しさん
2013/05/13(月) 02:19:01.160525デフォルトの名無しさん
2013/05/13(月) 02:22:59.27いまだデファクトではないようだw
0526デフォルトの名無しさん
2013/05/13(月) 02:28:25.610527デフォルトの名無しさん
2013/05/13(月) 08:23:20.14将来的には標準化されるってことは、クラスは必要ってことか
0528デフォルトの名無しさん
2013/05/13(月) 09:02:53.25標準化されたのはObject.create
0529デフォルトの名無しさん
2013/05/13(月) 12:42:17.69まともなJS関係者はJSが糞仕様なせいでバグを量産してしまうことを分かってて
今更、本当に今更、プログラミングスタイル作ろうぜって言ってる
周回遅れもいい所だし、ここのアホJS厨みたいに好き勝手かけるから良いとか
言ってる馬鹿のせいでそういうスタイルは普及しないだろう
全てはそもそもが糞仕様のせいだ
0530デフォルトの名無しさん
2013/05/13(月) 19:17:31.67どうしてだろうね
0531デフォルトの名無しさん
2013/05/13(月) 20:24:01.15いまだクラスが標準化されてないのはJSが遅れたウンコ言語だからだよ
ES6にはクラス入る予定だし
0532デフォルトの名無しさん
2013/05/13(月) 20:50:54.650533デフォルトの名無しさん
2013/05/14(火) 01:24:25.510534デフォルトの名無しさん
2013/05/14(火) 02:02:26.44内包表記:分かりやすい
関数でクラスを実装:馬鹿
0535デフォルトの名無しさん
2013/05/14(火) 02:04:03.69できるできると数レス前から妄想ばかりでできた試しがない
0536デフォルトの名無しさん
2013/05/14(火) 02:27:25.52js> (new Fraction(7,3)).multiply(new Fraction(1,2))
1 1/6
js> (new Fraction(7,3)).divide(new Fraction(1,2))
4 2/3
js> (new Fraction(3,10)).add(new Fraction(5,9))
77/90
js> (new Fraction(0.25)).add(new Fraction(1,6))
5/12
js> (new Fraction(0.35)).subtract(new Fraction(1,4))
1/10
・いちいち new
・演算子のオーバーロードができず、いちいちメソッド呼び出し
・外部ライブラリ
(´・ω・`)
>>> from fractions import Fraction
>>> Fraction(7,3) * Fraction(1,2)
Fraction(7, 6)
0537デフォルトの名無しさん
2013/05/14(火) 02:28:07.65ジェネレータのyieldは継続が無いと無理だろ
数レス前の妄想ってどれ?
0538デフォルトの名無しさん
2013/05/14(火) 03:10:16.54脳汁垂らしながらテキトー並べてJSは神言語とかボケたこと言うJS厨が現れたのは
>>536
演算子のオーバーロードがないと他の数値型との計算や比較演算も自然にできない
スカラーだけじゃなくベクトル・行列演算でもそう
この点は単にCの関数を呼び出すだけじゃなく
インターフェースとしてPythonの方が優れてるから有益
0539デフォルトの名無しさん
2013/05/14(火) 03:28:17.940540デフォルトの名無しさん
2013/05/14(火) 03:31:25.730541デフォルトの名無しさん
2013/05/14(火) 03:56:00.650542デフォルトの名無しさん
2013/05/14(火) 04:48:34.78var Foo = function(name) {
if (this === Function('return this')()) {
var f = Function('return function() {}')();
f.prototype = Foo.prototype;
var foo = new f();
Foo.apply(foo, arguments);
return foo;
}
this.name = name;
}
Foo.prototype.describe = function() {
console.log('name: ' + this.name);
}
Foo('Foo').describe();
(new Foo('new Foo')).describe();
0543デフォルトの名無しさん
2013/05/14(火) 06:53:28.75var fraction = function(a, b) {return new Fraction(a, b);};
0544デフォルトの名無しさん
2013/05/14(火) 07:44:29.700545デフォルトの名無しさん
2013/05/14(火) 08:15:16.53むしろ、デメリットの方が大きい
0546デフォルトの名無しさん
2013/05/14(火) 08:29:21.350547デフォルトの名無しさん
2013/05/14(火) 08:43:02.18濫用して馬鹿なことをやらかしかねない(文字列と数を足したり)というデメリットがあるが、
JSは演算子オーバーロードが無いのに、標準の演算子の定義がウンコという
まさに誰も得しない状態
0548デフォルトの名無しさん
2013/05/14(火) 10:05:20.31newもそうだが、とにかくバグに繋がる無駄が多い
0549デフォルトの名無しさん
2013/05/14(火) 10:13:40.70オーバーロードは危険とか滑稽すぎる
0550デフォルトの名無しさん
2013/05/14(火) 10:18:58.420551デフォルトの名無しさん
2013/05/14(火) 10:21:55.460552デフォルトの名無しさん
2013/05/14(火) 22:25:20.20まあ、その代わり言語自体を再定義するのが流行ってるみたいだがw
0553デフォルトの名無しさん
2013/05/14(火) 22:31:19.760554デフォルトの名無しさん
2013/05/14(火) 23:10:47.41それってbeyond.jsとかいうやつ?
こんな感じで演算子オーバーロード(と呼ぶのもおこがましいが...)を書くやつだよね
"+".using(new Fraction(3,10), new Fraction(5,9))
0555デフォルトの名無しさん
2013/05/15(水) 00:25:58.07そのシニカルなギャクセンスは見習いたい
0556デフォルトの名無しさん
2013/05/16(木) 21:12:37.510557デフォルトの名無しさん
2013/05/17(金) 01:10:54.48JSスレ乱立とかしてんのもそうだろうし
0558デフォルトの名無しさん
2013/05/17(金) 13:31:55.46約 9,130 件 (0.20 秒)
0559デフォルトの名無しさん
2013/05/17(金) 22:01:49.67About 23,400 results (0.23 seconds)
0560デフォルトの名無しさん
2013/05/17(金) 22:20:12.14約 5,600 件 (0.10 秒)
0561デフォルトの名無しさん
2013/05/17(金) 22:38:28.58約 40,700 件 (0.24 秒)
0562デフォルトの名無しさん
2013/05/17(金) 22:40:21.07約 48,400 件 (0.23 秒)
0563デフォルトの名無しさん
2013/05/17(金) 22:48:50.270564デフォルトの名無しさん
2013/05/17(金) 22:51:31.68なのに大蛇やモンティパイソンを嫌いな人が束になってかかっても
JSが嫌いな人の数にかなわないのはなぜなんですかねえ
0565デフォルトの名無しさん
2013/05/17(金) 23:10:38.68JavaにしろVBにしろJSにしろ
0566デフォルトの名無しさん
2013/05/18(土) 03:55:52.090567デフォルトの名無しさん
2013/05/18(土) 13:03:51.67あまり差がないのか
0568デフォルトの名無しさん
2013/05/18(土) 13:07:15.730569デフォルトの名無しさん
2013/05/19(日) 09:26:22.03答え:ただのキチガイ荒らしだから。
0570デフォルトの名無しさん
2013/06/03(月) 01:57:05.010571デフォルトの名無しさん
2013/06/03(月) 02:40:20.86JSスレは過疎ってる。Lispスレより過疎ってる。なぜだろう?
0572デフォルトの名無しさん
2013/06/03(月) 19:29:17.28俺はJSの (|) が特に好きだ
(・)(・) も好きだ
(・)(・)
.
(|)
0573デフォルトの名無しさん
2013/06/03(月) 21:11:18.25| |
|(・)(・) |
⊂| |⊃
| . |
| |
| (|) |
`------’
0574デフォルトの名無しさん
2013/06/06(木) 13:25:07.40ID:owJc0AwH!オライリーの書籍販売戦略の一貫だろ
本来ならaptanaが出た時に流行るべきなのに、
わざわざPerl、Ruby、scalaだと宣伝してからJavascriptだぜ?気付けよヌケサク共
0575デフォルトの名無しさん
2013/06/08(土) 01:15:16.800576デフォルトの名無しさん
2013/06/18(火) 19:21:52.46PHP → ゴミ
Python → まずこの単語が初見で読めない以上100年経っても日本じゃ流行らないのが分かる
js → ステマだけが先行してだれも使ってない
Ruby → 神
0577デフォルトの名無しさん
2013/06/18(火) 20:02:26.000578デフォルトの名無しさん
2013/06/18(火) 21:47:53.83◆じゃあのさん来た!◆
15:名無しさん@13周年[]
2013/06/18(火) 20:44:34.07 ID:xHiEGVRK0
おうwww俺だwww
なんか色々起きてるみてえだなあwww
最近しばき隊大活躍だもんなあwww在特の奴らも巻き込まれてかわいそうになあ
これな、俺から言わせれば警視庁本部警備課と新宿署の不手際だわwww
完全に本部カラ派遣された本部警備課員と新宿署がドジ踏んだ案件だわ
--- 以下スレ情報 ---
【東京】嫌韓デモで衝突 在特会会長やしばき隊のメンバーなど8人を逮捕★12
http://uni.2ch.net/test/read.cgi/newsplus/1371555637/
0579デフォルトの名無しさん
2013/06/18(火) 23:00:33.47phpb竄驍ネら、Rubyから初めてみては?
と言われたが、そんなにRuby>phpなんでしょうか?
0580デフォルトの名無しさん
2013/06/18(火) 23:22:37.77モノによるとしか
0581デフォルトの名無しさん
2013/06/19(水) 00:02:46.820582デフォルトの名無しさん
2013/06/19(水) 00:34:48.33RENAULTはともかく、PEUGEOTはそこそこ流行ってるぞ?
0583デフォルトの名無しさん
2013/06/19(水) 08:51:17.860584デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN国外(HN や Reddit あたり)だともう1年くらい前から
JS は糞だの JS がガンだのが挨拶代わりになっていて否定するやつが誰もいないし
国内も最近はそんな感じ
勉強会とか顔出しても少し前までは
まだ「別に JavaScript をdisるつもりはありませんが」などと保険かけてたが、遠慮がなくなってきてるw
もしブラウザに言語の選択の自由があったら JS はあっという間に消滅するか
原型を留めないくらい改造されているだろう。
後者については ECMAScript 4 のときにその機会はあったはずなんだけどな。
0585デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN文系プログラマは一生数学や物理とは無縁なコード書いてろ
0586デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0587デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0588デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANJSバブルって()
もともとJSは言語が優れてるから流行った訳じゃなくて、ブラウザが対応していたから流行っただけ
で言語に問題があるから、数々の変換言語やライブラリ、フレームワークが作られたわけで、
サーバーサイドやスマフォアプリ作成のシェアは年々加速度的に上がっているし
バブルが弾けた()なんてどこの脳内世界だよ
0589デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN演算子のオーバーロードは極力使わない方がいいんだぜ?
c++では常識。
理由は、高コストなのに低コストの処理に見えてしまうから。とかいろいろある
0590デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0591デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANいろんなことやろうとしてクソ重いウェブ作るアホ企業多数。
0592デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN???????
0593デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANそんなことはない。デマ。
0594デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANDartがChromeに搭載されると予想
0595デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANO: DartがChromeに搭載されるといいなあ....
0596デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANもう既にchromeに搭載してるブランチが出てるのなw
>>595
m9(^Д^)
0597デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANお疲れ様です
0598デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN中間言語としてはasm.jsに負け、ベターJSとしてはCoffeeやTypeに敗れ、もうGoogleも諦めてるでしょ
そもそもLLじゃないよねアレ
今更何が嬉しくてJavaもどきの新言語使わなきゃいけないのか
0599デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN中途半端すぎる
0600デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0601デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANcoffeeやtsのやり方は現実的な落としどころ
0602デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANクロージャがあったからね
0603デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANちなみにIEでは言語選択の自由があったよ
VBScriptがあった
結果は消滅したのはVBScriptの方だったw
0604デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0605デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0606デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0607デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0608デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0609デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0610デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANID:wY2Fpqcr!Adaからjsへのトランスレーターでも出来たの?
0611デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANドカタが書いた可能性が高すぎるから
0612デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0613デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0614デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANガッ
0615デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0616デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN基本的な変数やらループから教えてるのに
これでなにが出来るの?とか聞いてくるんだが
いや、お前こそJavaScriptでなにがしたかったのかと問いただしいていいよね?
0617デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN分かり易くDOM操作してグラフィカルにみせれば
すごーいってなるよ
0618デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN既にライブラリ含まないで5000行ぐらいある.jsを触ってんだけど
jsが読みにくいのは文化なの?
他.jsファイルに定義されているメソッドを平気で他の.jsファイルからそのまま呼んでいるから、
とにかく「あれ、これどこの?」と混乱して仕方ない。
var a = new OtherFile();
a.method();
と書けばいいのに、脈略なく
method();
とか出てくるもんなあ。
まあ上の方法だとインスタンス作るからパフォーマンス面の問題もあるかもしれんが。
0619デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそのコードは多分10年前位のスタイルで書かれてるんじゃないかな。
本気でJavaScriptをやりたいなら、モダンなやり方が載ってる本買って読むのがいいと思う。
0620デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANたいていのスクリプト言語に言えるけど、グローバル名前空間を汚染するのは初心者がやりがち。
どんなスクリプト言語でも大抵そんな感じの下手なコードを書こうと思えば書けちゃう。
まあ、そういうことだね。
0621デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそれはオススメできない
Javascriptパターンとか読んでみるのがいいだろう
0622デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANどんな言語も読みにくいのは
書いた人の問題。
もしお前が「俺はバリバリに読みやすいコードかけるぜ」と
自信を持っているのなら、お前がjsを書けばいい。
jsを使っただけで、お前は読みにくいコードを書いてしまう
程度の人間なのか、判断できるぞ。
0623デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN>>618を読むと、他人が書いた5000行くらいのJSコードのメンテを>>618が引き継ぎ、
そのコードについて疑問を発しているように見えるが....
で、それに対する答えは、>>620,621あたりが妥当だろうな
0624デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0625デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0626デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0627デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0628デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.ANこれ美しいと思ったのは何年前か
0629デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0630デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN・なぜreturnがいるのか
0631デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0632デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.ANVBScriptやSilverlightを普及させたかったMSが、IE9までHTML5すらろくに対応せず粘ったから
ここまで需要があるのに仕様が遅れたんだよなあ
MSが戦犯
0633デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANMSはその反省から、完全に固まった規格しか実装しないようになった
0634デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN何いってんの? HTML5の仕様が完全に固まるのは
2014年なんだけど?
0635デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0636デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN()と{}の順序が逆だぞw
0637デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANID:quhddWZK!scheme, tcl, xml の方が遥かに優れたツールだ
0638デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANID:quhddWZK!関数ごとき、find-grepで、すぐに出てくるだろ
0639デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANID:quhddWZK!仕様なんて作らずにコミュニティ単位でワイワイやった方が最終的には優れたツールができる。
現状、コミュニティ単位で実際にうまく修正されていく言語はPHPしかない。
0640デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANID:quhddWZK!使う道具が何十年と保守するようなら企画で固めた方が良いだろうけど、
2、3年も持てば良いような道具におかしな規格を当てはめて何十年も使い続けるなんて、ドMじゃねーの
0641デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0642デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0643デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0644デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN$a = expr ? $val1 : $val2;
より複雑なことを三項演算子でしようとする方がアホ。
0645デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0646デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANPHPでは書けないが、
a = cond1 ? val1 :
cond2 ? val2 :
cond3 ? val3 :
cond4 ? val4 : val5 ;
こう書いてあって、その意味が明確じゃない、とか言う奴は目医者に行くか、
PHPが無くなったらマをやめる覚悟で生きるべき。
0647デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANID:quhddWZK!0648デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANとか言ってるわりには強気だなw
アップデートされなくなった処理系を、使い続けられると思ってるとかw
0649デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANID:quhddWZK!065057
2013/08/02(金) NY:AN:NY.AN0651デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANif(cond1)
a=val1
else if(cond2)
a=val2
else if(cond3)
a=val3
else if(cond4)
a=val4
else
a =val5
こういう誰もが良く知ってるいるおなじみの方法で書かない
合理的な理由なんて無いのにね
他人がネストした三項演算子を理解出来ないようなバカで
自分がそんな高度なことを理解している選ばれた人間だとでも
言いたいんだろうか?
JavaのStringの+コンカチネーションは駄目とか、Git使えるかどうかみたいな
糞みたいな知識自慢がこんなに増えたのはWeb屋隆盛のせいなのか?
他人の能力を値踏みする前にご自分の能力を疑った方が良いのでは?って
思うような奴ばっかだな
0652デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN簡単な話。
初心者が普通じゃない書き方をするのではなくて、
お前が、普通じゃない書き方をしている奴を初心者と呼んでいるだけ。
0653デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANこんなものルールを教えれば小学生にでも理解できるだろ。
誰が見ても>>651より>>646のほうが分かりやすいし美しい。
まぁ、確かにPHPに関してはネストするような三項演算子は使わん方がいいと思うが。
0654デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN言語によっては使わない方が良い場合がある記述方法は、初心者にはお勧めではないよね。
0655デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANv1
elsif cond2
v2
elsif cond3
v3
elsif cond4
v4
else
v5
end
a = if cond
if cond1
v11
else
v12
end
else
if cond2
v21
else
v22
end
end
0656デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANJSのfor-inが駄目だったら、rubyやpythonのfor-inも使わないんですか?
0657デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANa = if cond1
cond1a ? v11 : v12
elsif cond2
cond2a ? v21 : v22
elsif cond3
cond3a ? v31 : v32
elsif cond4
cond4a ? v41 : v42
else
cond5a ? v51 : v52
end
0658デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANアホか。
PHPの仕様がバグってるだけだ。
ごまんと言語があるなかで、唯一のバグってるおかしな言語にそんなもん
強制されたくないわ。この仕様については。
0659デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN「記述方法」の話をしてるんですが。
0660デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN別にバグってませんよ?
0661デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANどういう場合を想定しているのか知らんが、
三項演算子の使用に関しては初心者にも積極的に勧めるよ。
PHP以外なら。
0662デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANっていうのとなにが違うんですか?記述方法?
0663デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0664デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0665デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANあなたは薦める。私は薦めない。
ただそれだけのことですね。
0666デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN小学生が分かるものを大人が分からない様に書いてはいけません
それでは大人が理解するのが難しいロジックを書く事は出来なくなるからです
プログラムが難しく見える様に書く努力をするのはやめて、
難しい問題を解決出来るプログラムを書ける様になりましょう
0667デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANおまえ、いくら2chだからって、そのレスはないだろう。
0668デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN>>651だったら誰にでもわかるよ。
さらにカバレッジも取りやすいし。
0669デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0670デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANカバレッジに関して、ifとどう違うんだ?
>>660
・PHPの構文規則
v ? w : x ? y : z は (v ? w : x) ? y : z の意味になる。
・? : がある、PHP以外全ての言語の構文規則
v ? w : x ? y : z は v ? w : (x ? y : z) の意味になる。
これがバグでなくてなんなんだ。
0671デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANこれ >>651 自身のことだね。
0672デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0673デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANこれ以上複雑な分岐条件を三項演算子で書いてあったら
壁ぶん殴った後にif文に修正するかな
0674デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0675デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN> カバレッジに関して、ifとどう違うんだ?
ifならどの条件をカバーしたのかでカバレッジが変わる。
if-elsif-elseなら三つの条件をテストしなければその部分カバレッジ100%にはならない。
三項演算子の場合は、どの条件をテストしてもその部分のカバレッジが100%になるので、
テストが足りているのかどうかすぐにはわからない。
なのでうちでは、a = cond1 ? b : c;も禁止。
0676デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0677デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANちょっと意味がわかりません。
三項演算子をやめてifで書き直せば、条件網羅が命令網羅に変換できて、よくある普通の
カバレッジツールでカバー率がわかるようになる。
0678デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANそれは>>675が使っているカバレージツールがヘボいだけなんじゃねえの?
文単位にしかカバレージ測定できないツールの機能的欠陥(バグ)だと思う。
0679デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANじゃ、三項演算子内部のカバー率がわかるカバレッジツールを、
JavaScript, Ruby, Python, Perl, PHP(スクリプトスレなのでスクリプト言語に限定)で挙げてみてよ。
0680デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN美しい日本のIT企業の姿なんだろうw
0681デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANツールの欠陥に脚を引っ張られて言語の表現力を活かせないのは本末転倒
言い換えると、形式原理主義のお役所仕事をプログラミングの世界に持ち込むな、ってこと
ルールとして「三項演算子は1行に収まる単純明解な分岐にのみ使用する」を定めればいい
そのルール違反の検出は、必要であれば(ツールではなく)コードレビューの場で指摘する
ただそれだけのことだよ
0682デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0683デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0684デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0685デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0686デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0687デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN何言ってるの、カバレッジ測定できない条件分岐なんだから、禁止が当たり前だろ
0688デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN行数が伸びて万歳とかいうのが本音?
0689デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN使うよ。
0690デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0691デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANだけど三項演算子は使いまくってるぜ!!
ワイルドだr
0692デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN同じ条件分岐なのに、? : を禁止する一方で && や || を許可するのはナゼ?
0693デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN&&と||が分岐?はぁ?ww
0694デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0695デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0696デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANカバレッジって言ってみたかっただけなんだ。
0697デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0698デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0699デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANカバレッジを上げるために三項演算子を書き換えるなど、断じて許さん!
0700デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0701デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN内容はともかく網羅率が上がると
上司とリーダーが喜ぶんですよ
ひいては手前どもも終電に間に合うというわけでして
そこのところの匙加減はおひとつ
0702デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0703デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0704デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0705デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN的なことは良くやるけど。
0706デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANsprintf('... %s ....', cond ? 'on' : 'off')
0707デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN凄いレベルのアホ
0708デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN初めて聞いてちょっとびっくり
0709デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN「えらい人が理解できないものは禁止」という原則に従ってるローカルルールではよくある。
0710デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANマクロ関数(これはC言語だが)を禁止にしてる現場が多いかというとだな、
ユーザーエクスペリエンスの反応を0.10002秒から0.10001秒にする為に
最適化して下さるようなスーパーエンジニア様とか、
何時の時代にもいる俺だけは大丈夫、全部分かってるから
とかノタマワル三項演算子馬鹿みたいな奴のせいで
顧客環境で何度もドッカーンとやらかしてるからなんだよ
馬鹿って言うのは自分の見える物が全てだと思い込んでるからな
0711デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANこういうしょうもない間違いの元なので禁止
0712デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANですよね。
>>710
gotoやマクロは分かりますが、さすがにそんなスーパーエンジニアは。
俺って恵まれた環境にいたんだな。
0713デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0714デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANコンパイル時に見つかるエラーですよ
0715デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANスクリプト言語スレですので
0716デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANWindows8はそういう0.00001秒単位の高速化を積み重ねたらしい
そしてタイル型もどきUIにユーザがたびたび数秒単位で拘束されるという
0717デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANスタート画面は好みが分かれるけど間違いなくvistaや7より進化してる。
PHPや三項演算子と同じようにwindows8も誤解されてるだけなんだよ。
0718デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANスクリプト言語でも構文解析時に発見されるエラーだよ
0719デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN(多重ループの脱出とかね)
大昔のスパゲティ書いてたのが未だに尾を引いてる
0720デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANだいたいのgotoはなんとかなる。
PHPだってbreak 2とかすればネストを2段抜けられるしな。
0721デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANしかし三項演算子だけは何があっても許さん。
0722デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0723デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANmy_if = function (cond,then,els) {if (cond()) { return then() } else if (els){ return els() } else {return false }}
my_if(function(){ return 3 < 10}, function(){ return "TRUE"}, function(){ return "FALSE"})
こうすりゃ許されるのか?w
0724デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN関数型言語ではどうするんだよw
0725デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN素晴らしいではないか。
複雑怪奇で醜悪な腐臭漂う三項演算子を使うくらいなら、
関数かメソッドにしてしまえというその発想、君にはPHPerの適性があるな。
javascriptなんざ放って早くこっちに来なさい。
今後もその調子で精進するように。
0726デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANまったくだ
祖先がLispである点は一緒なのに、ナゼ JavaScript は if を(式ではなく)文として
定義してしまったのか?(>>655,657)
0727デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0729デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANID:DXkUTaWQ!0730デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN三項演算子とは糖衣を纏った毒薬じゃ!!!
0731デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0732デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANウンコJava使いの素質がある
0734デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN構文糖は馬鹿にしない。三項演算子を馬鹿にするのだ。
Java使いは魔女裁判にかけられるであろう。
>>733
世界がPHPから孤立している!!
0735デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN0736デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN0737デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANID:AaxmOBE0!bashかcmd.exe, 組み込みのDSLで十分。覚えるだけ時間の無駄。
別の事に力注いだ方がマシ
0738デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN動くコードに手をくわえるな→テストコードなんか書いてない
続く
0739デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANID:AaxmOBE0!0740デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN0741デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANまともなテストコード書けない奴らが、カバレッジとか言ってんだろうな
0742デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0743デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0744デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0745デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANハァ?って書いたら、反応してくれたんで気がすんだ。
0746デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0747デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN何を使えばいいかな
*php
1,[こんにちは]
2,[どうも]
3,[ありがとう]
(生成)←ボタンをクリック
↓
*phpなんらかの形で動画にしたい
1秒こんにちは
5秒空ける
1秒どうも
5秒空ける
1ありがとう
↑は動画.mp4とかphp上で再生される物ではなく動画ファイル
形式はMp4でもなんでもYoutubeにうpして再生できる物ならなんでもおk
0749デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN見た目が変わってるだけなのだから、プログラムの質には関係がないはずじゃないか?
これでテストがしやすくなるとか、プログラムの質が異なると判定されるとか
そういう奇妙なことが起こるのなら、そのカバレッジという判断基準自体が
間違いの可能性がある
0750デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.ANcode gold知らないでしょ
0751デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN約 106,000 件 (0.22 秒)
一番最初に出てきたサイトですか?
http://www.codegold.nl/
0752デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN0753デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN知ってるw
0754デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.ANさて、code golfのコードはテストがしにくくなったり、プログラムの質が異なったりするのだろうか。
したとしたら、それは奇妙なことなのだろうか。
0755デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.AN単純にタイプ文字数が少ないほうが勝ちの世界。
例えば一文字変数を多用する。
これだけでも、一般のプログラムに
求められるものとは全く違うことがわかるだろう。
0756デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.AN条件式の中で代入するとかさ
スコープが十分に小さい(2~3行)ならプロダクトコードでも一文字変数は存在していい
0757デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.AN0758デフォルトの名無しさん
2013/09/05(木) 20:22:27.05んでそれをレンタルサーバーで動かしてたら
サーバーに勝手にKILLされるのかな_?
0759デフォルトの名無しさん
2013/09/06(金) 16:21:00.44レンタルサーバー CGI タイムアウト
でググれ。
0760デフォルトの名無しさん
2013/09/06(金) 17:48:48.57さんくす
0761デフォルトの名無しさん
2013/09/07(土) 12:26:40.660762デフォルトの名無しさん
2013/09/10(火) 17:44:28.23大昔にやったら怒られたが。
0763デフォルトの名無しさん
2013/09/10(火) 17:54:26.480764デフォルトの名無しさん
2013/09/24(火) 01:22:01.470765デフォルトの名無しさん
2013/09/25(水) 00:00:59.060766デフォルトの名無しさん
2013/10/04(金) 23:42:56.820767デフォルトの名無しさん
2013/10/05(土) 13:46:27.35http://engawa.2ch.net/test/read.cgi/poverty/1380941226/
0768デフォルトの名無しさん
2013/10/13(日) 03:18:31.750769デフォルトの名無しさん
2013/10/13(日) 12:22:04.68なぜPythonに移行しなかったのだろう?
0770デフォルトの名無しさん
2013/10/13(日) 12:45:30.96その言語にしても大した差はないと判断されたんじゃね?
0771デフォルトの名無しさん
2013/10/13(日) 18:24:34.22記事もスレも読まずにタイトルだけで議論するおまえらって…
0772デフォルトの名無しさん
2013/10/17(木) 16:18:05.430773デフォルトの名無しさん
2013/10/20(日) 07:25:53.61上記リンクのJavaScriptを参考に動的テキストのダウンロードをしようとしています。
上記リンクの方法だと文字列エンコーディングがUnicodeになってしまいます。
ShiftJISにしたいのですが、実現可能でしょうか?
0774デフォルトの名無しさん
2013/10/21(月) 04:06:48.690775デフォルトの名無しさん
2013/10/22(火) 18:51:04.91http://hayabusa3.2ch.net/test/read.cgi/news/1382432343/
0776デフォルトの名無しさん
2013/10/23(水) 18:07:23.93UTF8ですBlobコンストラクタで指定しろ
0777デフォルトの名無しさん
2013/10/24(木) 19:39:05.45やっぱりどの言語でも明示的に処理しなきゃ無理?
UTF32がデフォにならないものかねえ
0778デフォルトの名無しさん
2013/10/24(木) 21:39:54.32(というか大変すぎて対応できない)
UTF32がデフォになることはない。
なぜLinuxが大変すぎて対応できないのかというと
LinuxはC言語で作られており、C言語は文字列の終わりは1バイトのNULL文字
UTF32(4バイト)には1文字の中に1バイトのNULL文字が含まれる。
すなわちLinuxの全てを修正する必要がある。
0779デフォルトの名無しさん
2013/10/24(木) 22:52:52.18言語のレイヤーではLinuxとか全く関係ない
0780デフォルトの名無しさん
2013/10/25(金) 02:30:37.59str = "\uD83D\uDE80"
str.length //2
[...str].length //1
簡単でいいな
0781デフォルトの名無しさん
2013/10/25(金) 07:16:28.720782デフォルトの名無しさん
2013/10/25(金) 08:22:03.96> LinuxはC言語で作られており、C言語は文字列の終わりは1バイトのNULL文字
Cで作られていないOSならいいわけか。
0783デフォルトの名無しさん
2013/10/25(金) 08:32:00.700784デフォルトの名無しさん
2013/10/25(金) 09:41:39.71ていうか、日本人のおれだってサロゲートペアのためにUTF32なんてお断りだわ
0785デフォルトの名無しさん
2013/10/25(金) 10:47:24.07合字、正規化、両方向性テキスト(bidi)あたりに比べたらサロゲートペアなんて
はるかにマシだろ
UTF-32にすれば幸せになると思ってるんなら世界中の文字が16bitに
収まると思っていたUCS-2時代並のお花畑だな
0786デフォルトの名無しさん
2013/10/25(金) 13:18:39.230787デフォルトの名無しさん
2013/10/25(金) 14:06:26.93言語のレイヤーの振る舞いを変えるとかどうにでもなるだろ
0788デフォルトの名無しさん
2013/10/25(金) 15:05:25.34正規化を考慮するとシーケンシャルな処理が入るから固定長の恩恵なくね?
記憶領域喰いすぎね?
サロゲートペア無視できて遺産コードも使えてCPUとメモリ消費のバランスが取れてるUTF-8で良くね?
0789デフォルトの名無しさん
2013/10/25(金) 15:08:21.64という結論に至るんだよな、常識的には
どのみち固定長の恩恵ないのに無駄が多すぎるUTF-32にして嬉しいことなど
1ミリもないわ
0790デフォルトの名無しさん
2013/10/25(金) 15:13:19.770791デフォルトの名無しさん
2013/10/25(金) 15:34:16.45頭悪そう
0792デフォルトの名無しさん
2013/10/25(金) 15:36:57.29教育関連なんだが
0793デフォルトの名無しさん
2013/10/25(金) 15:43:25.25あ?お前どこ中よ?
さてはUTF-9中だろてめぇ
0794デフォルトの名無しさん
2013/10/25(金) 15:58:37.101字として扱うのがメインなようにすればいい
つうか既存の言語でもメソッド全部上書きすればええがな
0795デフォルトの名無しさん
2013/10/25(金) 20:14:23.250796デフォルトの名無しさん
2013/10/25(金) 21:59:09.50どう見ても、丸投げ臭プンプン
0797デフォルトの名無しさん
2013/10/26(土) 02:38:09.66いくら? まさかタダでとか?
0798デフォルトの名無しさん
2013/10/26(土) 02:52:05.46面白そうならただでいくらでも協力するよ
但しモダンブラウザ限定ね
0799デフォルトの名無しさん
2013/10/26(土) 08:45:21.90「教育」は免罪符じゃない
ビジネスにはビジネスでだな
0800デフォルトの名無しさん
2013/10/26(土) 13:15:29.73もしwp上位目指したCMS/ECのソース公開したら、みんな協力してくれるかな
クレジット作成して、これも許可得てからになるが企業名は載せるつもりだけど、無料公開にしたいと思ってるんだよね
「知識なぞいらぬ、より良い物へ!」
ちなみにエンジニア志望のコーダーだ
0801デフォルトの名無しさん
2013/10/26(土) 14:40:15.540802デフォルトの名無しさん
2013/10/26(土) 14:53:10.14就職も近いうちに決まる予定ですので、安心してください
良い物を作りたいので、皆さんの協力が必要なんです
0803デフォルトの名無しさん
2013/10/26(土) 14:55:09.18後は各種ブラウザ対応化くらいかな
コーディングもやり直したいという事も含めると、構想とシステムの大枠しか出来てないと言えるよ
特にUI周りとか相談しながら進められたらって思ってるよ
0804デフォルトの名無しさん
2013/10/26(土) 15:00:33.45LOCKと特定IP/URL以外での書き込みを禁止する処理で詰まってるんだった
合わせて協力願えたら
0805デフォルトの名無しさん
2013/10/26(土) 15:11:26.30というか就職先決まってないのかよ。
0806デフォルトの名無しさん
2013/10/26(土) 15:12:07.310807デフォルトの名無しさん
2013/10/27(日) 01:08:45.61UI周りも外部ファイルで設定出来るようにしてみる、けど、どこまで簡略化したものか
いっそPerl化してみた方がいいのかな、色んなところで動くし
0808デフォルトの名無しさん
2013/10/27(日) 05:30:27.010809デフォルトの名無しさん
2013/10/27(日) 06:02:27.720810デフォルトの名無しさん
2013/10/27(日) 06:58:00.05死ねゴミ共がw
0811デフォルトの名無しさん
2013/10/27(日) 10:09:32.26正当な報酬要求してみては?
今は労働基準法も読み易くなってていいよw
0812デフォルトの名無しさん
2013/10/29(火) 05:52:57.38これの広告を取り除いた完全フリー版、では最早弱いな
EC特化にするって手もあるけど、どうしたものかな
1.お蔵入り
2.スリム化(CMS/EC分離&EC化&Perl化)
3.このまま進める(JS&PHP、現在CMSのみ)
4.その他
1選びたいな
0813デフォルトの名無しさん
2013/10/30(水) 07:33:11.75死ねゴミ共がw
0814uy
2013/11/13(水) 17:53:12.00コラゴミwwwwwwwwwwwww
死ねコラゴミwwwwwwwwwwwwwwwwwwwwwww
ゴミwwwwwwww
ゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0815uy
2013/11/13(水) 17:55:36.23死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
ゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwww
ゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwwwwwwwww
死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwコラwwwwwwwwwwww
死ねコラゴミwwwwwwwwwwwwwwwwww
0816デフォルトの名無しさん
2013/11/13(水) 18:17:44.210817デフォルトの名無しさん
2013/11/14(木) 17:54:55.58死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
ゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwww
ゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwwwwwwwww
死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwコラwwwwwwwwwwww
死ねコラゴミwwwwwwwwwwwwwwwwww
0818デフォルトの名無しさん
2013/11/15(金) 02:48:10.44面白そう
参加したいわ
0819デフォルトの名無しさん
2013/11/16(土) 16:52:40.96メルアド教えて
0820デフォルトの名無しさん
2013/11/16(土) 17:05:28.440821デフォルトの名無しさん
2013/11/16(土) 17:09:11.490822デフォルトの名無しさん
2013/11/16(土) 17:29:39.450823デフォルトの名無しさん
2013/11/16(土) 22:05:23.16おもしろそう → 作った事がない
って事なんだよ
だから9割成功しない
0824デフォルトの名無しさん
2013/11/17(日) 03:41:02.530825デフォルトの名無しさん
2013/11/17(日) 15:13:44.840826uy
2013/11/17(日) 16:08:50.74コラゴミwwwwwwwwwwwww
死ねコラゴミwwwwwwwwwwwwwwwwwwwwwww
ゴミwwwwwwww
ゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0827デフォルトの名無しさん
2013/11/20(水) 02:53:54.55死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
ゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwww
ゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwwwwwwwww
死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwコラwwwwwwwwwwww
死ねコラゴミwwwwwwwwwwwwwwwwww
0828uy
2013/11/20(水) 23:30:45.20バカや適性のない奴がプログラミングを触ると
周りと明らかに対応能力も成長速度も違ってそいつは常にストレスをため込むようになる
で、そういうところから、いきなり子供っぽい事言い出したり、バレバレのハッタリをかまして来る
そういうの聞いてるほうも疲れるんだよ
技術・知識が足りず、余裕もない若い奴ほどそういう傾向が強く
成長すると期待しても、成長しなかったり、ゴミが意味不明な細かい知識だけつけて揚げ足取りだけしてくるゴミカスに進化したりする
で、ある時気づくわけ、「なんで俺はこんなゴミみたいな奴らと同じ場所にいるんだ?」
そういうのに30だか40になってようやく気付いて2chとかブログで「プログラマはやめたほうがいい。」みたいな事を書き始める
おせえんだよwwwww
いいか?いくら自分は周りの低スキルゴミとは違う。周りはゴミでも俺だけは違う。なんて誇っても
自分の周囲にゴミを置いてる時点で第三者から見たらそっくりそのゴミと同じ存在なんだよ
自分だけは違うなんて思ってブログやHPで、いくら高レベルの技術資料を晒しても同じゴミ箱のゴミなんだよ
だから俺は思う、たとえ難しくとも自分に適正が無くてもゴミじゃない奴らの集まる場所へ行こう。
それが普通に賢い生き方であると思うし、いくらプログラミングの才能あろうと周りがゴミしかいないなら、そこで輝いたところでただゴミの中からリサイクルされるだけのゴミでしかない
そういう事に30だか40になってようやく気付いてプログラマをやめる
おせえんだよwwwwwwwwwww
0829デフォルトの名無しさん
2013/11/20(水) 23:31:36.78死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
ゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwww
ゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwwwwwwwww
死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwコラwwwwwwwwwwww
死ねコラゴミwwwwwwwwwwwwwwwwww
0830デフォルトの名無しさん
2013/11/20(水) 23:50:10.58感動した!!
君文才あるね〜
0831デフォルトの名無しさん
2013/11/21(木) 04:21:47.59実に残念である
0832デフォルトの名無しさん
2013/11/21(木) 07:04:31.62また、おじいちゃんの昔話が始まった
0833デフォルトの名無しさん
2013/11/21(木) 07:30:47.88ラッパーの魂を感じるな
0834デフォルトの名無しさん
2013/11/21(木) 09:28:09.670835デフォルトの名無しさん
2013/11/21(木) 17:00:16.16これからの事を考えてPythonを覚えたいと数年前から考えていました。
ところが、『遅い』という話を聞いて候補から外していたRubyが2.0になってから高速化したと知りました。
今のPython3系とRuby2.0では速度の差はほとんど無いのでしょうか?
詳しい方、どうかご教授下さい。
0836デフォルトの名無しさん
2013/11/21(木) 17:00:51.83それって、フォローしない職場や、当人のコミュニケーションスキルの問題じゃねーの?
0837デフォルトの名無しさん
2013/11/21(木) 17:03:25.33PHP > node.js > ASP.NET >> Rails > django
0838デフォルトの名無しさん
2013/11/21(木) 17:07:22.40これからのことを考えるなら、宅地建物取引主任やFP技能士、簿記、介護。
0839デフォルトの名無しさん
2013/11/21(木) 17:10:43.41以前は下記のページでプログラミング言語のベンチマーク一覧が公開されていたのだけど
http://benchmarksgame.alioth.debian.org/
日本ではPythonのWeb案件はほぼ無い
Railsのほうがずっと多い
0840デフォルトの名無しさん
2013/11/21(木) 17:11:24.340841デフォルトの名無しさん
2013/11/21(木) 17:14:19.50大学・院の研究室やR&Dでアルゴリズムを記述して何ぼの言語じゃねーの?>PythonやRuby
0842デフォルトの名無しさん
2013/11/21(木) 17:23:00.00そういうのは長いこと居るだけ無駄な企業と企業文化で、フリーでやったほうがマシ
高く積み上がった糞の中で何かするより、自分でクライアント探した方が楽
0843デフォルトの名無しさん
2013/11/21(木) 17:25:22.09いまさらだけどGoogleAppsAPI面白いね
もうjavascriptでGoogleOS/ChromeOSいじるのが楽しくなってきた
0844デフォルトの名無しさん
2013/11/21(木) 17:26:35.080845デフォルトの名無しさん
2013/11/21(木) 17:30:23.66( TypeSript とか CoffeeScript とかは一応 js と同じ範疇ってことで )
こんなの作れるようになりたいな
http://www.hover.ie/#
http://www.hover.ie/#retro
0846デフォルトの名無しさん
2013/11/21(木) 17:31:29.04実用になるかどうかは知らん
0847デフォルトの名無しさん
2013/11/21(木) 17:32:12.78blogとかでpythonやってる日本人が検索に引っかかってくるケースは増えてる
0848デフォルトの名無しさん
2013/11/21(木) 17:35:39.49日本人の特性かも知れない
http://www.amazon.co.jp/dp/4478703272
今回の公務員秘密保全法に対する
マスゴミの大反対キャンペーンもおかしい
0849デフォルトの名無しさん
2013/11/21(木) 17:44:44.50> 日本ではPythonのWeb案件はほぼ無い
この人によると、Pythonの仕事は至る所にあるらしいよ。もちろん、Railsの方が多いだろうけど。
http://bugrammer.hateblo.jp/entry/2013/11/10/095623
この人が誰なんだか知らないけど。
0850デフォルトの名無しさん
2013/11/21(木) 18:30:06.33http://www.mixp.net/archives/262
0851デフォルトの名無しさん
2013/11/21(木) 18:39:27.470852デフォルトの名無しさん
2013/11/21(木) 18:49:51.97今はフレームワークを使わずに
Nginx+PHPアクセラレータ+PHP-FPM+Memcache+MySQL
でサイトを動かしていますが、
PythonやRubyのフレームワークを使うより今の環境の方が速いという事ですね。
>>850
の方のレスを見るとRuby2.0でSinatraを使うとどうなるのかが気になるところです…。
0853デフォルトの名無しさん
2013/11/21(木) 18:54:50.19あっさり折れてて笑える
0854デフォルトの名無しさん
2013/11/21(木) 21:42:25.620855デフォルトの名無しさん
2013/11/21(木) 22:22:07.30よってperlしかない
0856デフォルトの名無しさん
2013/11/21(木) 22:22:56.950857デフォルトの名無しさん
2013/11/21(木) 23:31:27.93無理して出て来ても、面倒くさいしな
スクリプト言語はWebのモノじゃないってトコから懇切丁寧に説明すんのとかね
0858デフォルトの名無しさん
2013/11/22(金) 00:46:08.040859デフォルトの名無しさん
2013/11/22(金) 02:41:56.780860デフォルトの名無しさん
2013/11/22(金) 07:51:40.82ない
emscriptenでC++動かしたりその上でさらに別の言語処理系動かしたりすることは可能だが、
ただでさえWebGL重いのにそんなもん積み重ねるのはさすがにあまり感心しないな
地に足がついたものを使うならUnityWebPlayerでC#という選択肢も
0861デフォルトの名無しさん
2013/11/22(金) 19:06:51.530862デフォルトの名無しさん
2013/11/22(金) 19:09:52.620863デフォルトの名無しさん
2013/11/22(金) 20:53:39.16お前らの技術力では直打ちは無理
0864デフォルトの名無しさん
2013/11/22(金) 22:34:05.28WebGLなんてゴミは使わない
0865デフォルトの名無しさん
2013/11/23(土) 00:53:02.920866デフォルトの名無しさん
2013/11/23(土) 08:18:43.79先週出た Dart SDK にあるみたい
0867デフォルトの名無しさん
2013/11/24(日) 01:39:39.00「Googleが選ばなかったから反社会的」とか謎すぎる
0868デフォルトの名無しさん
2013/11/24(日) 13:10:45.71社会に見捨てられた人たちが好んで使う傾向にある
0869デフォルトの名無しさん
2013/11/24(日) 14:06:06.490870デフォルトの名無しさん
2013/11/24(日) 15:37:16.040871デフォルトの名無しさん
2013/11/24(日) 16:22:52.02というか、IT業界で英語はなせないって致命的じゃない?
35歳を越えてから何するのさ
0872デフォルトの名無しさん
2013/11/24(日) 16:39:09.970873デフォルトの名無しさん
2013/11/24(日) 16:45:26.44それ、英語でも同じこと言えんの?
0874デフォルトの名無しさん
2013/11/24(日) 16:51:32.36「TOEIC800点…ゴミが(キリッ」とか一度言ってみたいタチか?ww
0875デフォルトの名無しさん
2013/11/24(日) 21:04:09.95原点に返って考えれば人類の殆どは英語なんてまともに喋れなくても生きてるのにw
英語覚えなきゃ死ぬような状況に追い込まれてる今までの自分の選択肢の失敗を見直すほうが先っしょ
0876デフォルトの名無しさん
2013/11/24(日) 21:44:56.0135歳超えたら何が出来るんですか?
0877デフォルトの名無しさん
2013/11/24(日) 22:32:55.48熱りが冷めるまで世界を放浪
0878デフォルトの名無しさん
2013/11/24(日) 23:19:23.33TOEIC800点とか、社内公用語でスラスラと英語を使いこなす水準にはほど遠いぞ?
どちらにしろ英語とかいらない業界にいるから関係ないが
0879デフォルトの名無しさん
2013/11/24(日) 23:28:52.80楽天は公用語は英語だが、それはネイティブ英語が常に飛び交っているような世界ではない
他の企業よりは英語使用の機会が多いのは確かだが、英語だけで仕事はしていない
0880デフォルトの名無しさん
2013/11/25(月) 01:06:57.72(主にコスト面から) 役所なり行政が「その言語で書かれて
いれば書類を何とか受け付けさせていただきます」という
類のものであって、使用を強制させる類のものではない。
0881デフォルトの名無しさん
2013/11/25(月) 01:13:14.91楽天が勘違いって言うより三木谷が馬鹿(ってか基地外)なだけ
0882デフォルトの名無しさん
2013/11/25(月) 01:36:35.32過去においては技術やサービスを提供する会社や個人のボランティアベースでされてきたが、
技術やサービスが細分化されてきた現在ではそれらすべてに翻訳を求めるには圧倒的に
リソースが足らなくなってきた
こういう状況では末端のIT技術者に英語力が求められるのはやむを得ないことだろう
楽天の英語公用語化もそういう流れの中で出てきたわけで、早すぎるきらいはあるかもしれんが
基地外と言い切るのもやはり早過ぎる
0883デフォルトの名無しさん
2013/11/25(月) 01:40:14.32あのさ、そもそも社内公用語()とかが英語って言うなら翻訳自体が無用だけどw
コンシューマ向けは別としても、そんなのは専門家がやる分野
0884デフォルトの名無しさん
2013/11/25(月) 06:49:03.21まだまだ強制した方が良い時代に我々は残念ながら居る
0885デフォルトの名無しさん
2013/11/25(月) 06:51:00.02>>884
0886デフォルトの名無しさん
2013/11/25(月) 06:52:07.90書いてて不自然だと思いつつ
面倒なのでそのまま投稿した
今は反省していない
0887デフォルトの名無しさん
2013/11/25(月) 08:29:13.12そう思う
マスゴミが無批判に拡散するからいけない
0888デフォルトの名無しさん
2013/11/25(月) 08:37:14.00それも期間限定
あとはどんなに頑張ってもバインディングみたいなもんだから本家より絶対に効率は落ちるよ
0889デフォルトの名無しさん
2013/11/25(月) 11:39:37.59ほんとこれ
今までは翻訳されるのまってりゃよかったんだろうけど英語の情報多すぎるから
自分で覚えないとおいつけないんだよね
翻訳されるのって原理的に最大公約数的な、多くの人の需要であろう基礎の情報しかでないからね
0890デフォルトの名無しさん
2013/11/25(月) 11:53:40.41三木谷の求めてるのはそういう能力じゃないんだろ
0891デフォルトの名無しさん
2013/11/25(月) 12:57:42.180892デフォルトの名無しさん
2013/11/25(月) 17:15:32.97はっきり言って外国語の習得に関して完全に無知だろ?
多分、職業高卒レベル。
受験生(国公立とかを目指してる)とかだったら、専門用語は別として
英文の技術書程度ならなんの苦労もなく読めるわw
0893デフォルトの名無しさん
2013/11/25(月) 17:48:25.02これを20秒(300wpm)で読めるなら、「苦労なく読める」と言ってもいいな。
When a team is brought together for the first time, everyone brings with them their
own ideas about how code should be written. After all, each team member comes from
a different background. Some may come from one-man shops where they could do
whatever they wanted; others may have been on different teams that had particular
ways of doing things that they liked (or hated). Everyone has an opinion about how
code should be written, and it usually falls in line with how that individual would
personally write it. Establishing style guidelines should always come as early in the
process as possible.
0894デフォルトの名無しさん
2013/11/25(月) 18:21:49.62というかスレタイと関係なさ杉だろう
0895デフォルトの名無しさん
2013/11/25(月) 18:32:20.38それ、中学生レベルだし
ドヤ顔でそんなん出されてもw
0896デフォルトの名無しさん
2013/11/25(月) 18:32:37.26読めない奴の言い訳
↓
大意ならつかめる
0897デフォルトの名無しさん
2013/11/25(月) 18:32:57.02× >>894
◯ >>893
0898デフォルトの名無しさん
2013/11/25(月) 18:38:08.29なんでもいいけどまあスレチなのは確かだ
0899デフォルトの名無しさん
2013/11/25(月) 19:52:16.03何も得るものなどない。煽り、叩き、馴れ合いしか能のない住人達。
これが今の日本のIT産業の現状なのですね。
せめてこの板の住人が、リアル厨房だらけであったことに望みを託して、私は
この板を本日限り去ることを決心いたしました。皆さん、がんばって勉強して
立派な大人になってください。さようなら。
0900デフォルトの名無しさん
2013/11/25(月) 23:43:13.38ム板なのに、マ板のネタが出たことが誤りなだけで
0901デフォルトの名無しさん
2013/11/25(月) 23:48:02.930902デフォルトの名無しさん
2013/11/26(火) 00:32:42.710903デフォルトの名無しさん
2013/11/26(火) 13:53:33.03受験生なら分かるとかいってる時点で英語の教本読んだことないの丸出しだな
日本の英語教育じゃ誰も使わないような哲学用語ばかり暗記させて例えば円錐や連立方程式と言ったような小学校の算数の授業で習う単語すら英語でなんていうかわからない奴が多く、結果
大学入試用の英語学習過程でいくら満点とっても英語教本が苦もなくスラスラ読めることなんてあり得ないね
どうせお前は一年に1冊読む程度だろ?その程度なら誰でも出来るんだよ
1ヶ月に数冊以上英語論文教本読むのしいられるプロの世界じゃ基本的な単語も記憶してないようじゃ速読できないしついていけないから
0904デフォルトの名無しさん
2013/11/26(火) 14:01:33.18おまえ、読めないの?
0905デフォルトの名無しさん
2013/11/26(火) 14:08:38.030906デフォルトの名無しさん
2013/11/26(火) 14:21:49.69座布団10枚あげたい
0907デフォルトの名無しさん
2013/11/26(火) 15:54:06.68英語教育で使うものではなさそうだが
0908デフォルトの名無しさん
2013/11/26(火) 16:03:28.690909デフォルトの名無しさん
2013/11/28(木) 01:17:19.81論文なんかは文法自体は簡素で、その分野の単語が出る
日常会話はスラングや簡単な英語の変化球
コミュニケーション自体は中学英語で十分
0910デフォルトの名無しさん
2013/11/28(木) 01:19:50.88RFCの原文も読んで、知らない英単語だけ集めて単語帳つくっとけ
0911デフォルトの名無しさん
2013/11/28(木) 01:25:20.44本当に大学へ金出して行くだけ無駄な気がしてくるな
0912デフォルトの名無しさん
2013/11/28(木) 01:27:53.33自身の直感と情熱に従った方が良いのれす
0913デフォルトの名無しさん
2013/11/28(木) 12:51:25.61スライム狩るようなもの
0914デフォルトの名無しさん
2013/11/28(木) 22:52:15.95奴らの書いたコードも知っている。スライムも狩れないレベル。
ともすれば、教授連中はスライムに襲われる村の住人ぐらい。
村を出たら、すぐ近くにボスの寝城があるのが、この世界。
0915デフォルトの名無しさん
2013/11/28(木) 23:07:09.880916デフォルトの名無しさん
2013/11/29(金) 21:18:02.430917デフォルトの名無しさん
2013/11/29(金) 23:39:27.29他の業界だってそうだよ
0918デフォルトの名無しさん
2013/11/30(土) 04:28:27.610919デフォルトの名無しさん
2013/11/30(土) 04:31:49.710920デフォルトの名無しさん
2013/11/30(土) 17:02:50.95,.へ
___ ム i
「 ヒ_i〉 ゝ 〈
ト ノ iニ(()
i { ____ | ヽ
i i /__, , ‐-\ i }
| i /(●) ( ● )\ {、 λ
ト−┤. / (__人__) \ ,ノ  ̄ ,!
i ゝ、_ | ´ ̄` | ,. ‘´ハ ,!
. ヽ、 `` 、,__\ /” \ ヽ/
\ノ ノ ハ ̄r/:::r―–―/::7 ノ /
ヽ. ヽ::〈; . ‘::. :’ |::/ / ,. ”
`ー 、 \ヽ::. ;:::|/ r’”
/ ̄二二二二二二二二二二二二二二二二ヽ
| 答 | Python大勝利!! │|
\_二二二二二二二二二二二二二二二二ノ
0921デフォルトの名無しさん
2013/11/30(土) 17:12:38.99誤訳があるね:
X: 例えばRubyではblockの代わりにcomprehension(内包表記)を使うだとか、
O: 例えばPythonではblockの代わりにcomprehension(内包表記)を使うだとか、
O: 例えばRubyではcomprehension(内包表記)の代わりにblockを使うだとか、
さらに、Rubyのブロック(block)は高階関数であって、単純に内包表記と比較できない
もし内包表記と比較したいなら、'.'(ドット)によるメソッドチェーンが比較対象になる
まとめると、原文の著者にしてもその訳者にしても、知識レベルが低すぎるw
0922デフォルトの名無しさん
2013/11/30(土) 19:07:31.62その論法だと JavaScript 大勝利になっちゃうんだよなあ
0923デフォルトの名無しさん
2013/11/30(土) 23:42:27.35scipyの何が便利なのか今ひとつ今ひとつ理解できない
0924デフォルトの名無しさん
2013/11/30(土) 23:50:51.440925デフォルトの名無しさん
2013/11/30(土) 23:57:12.90どんな場面でfunctaとかlambdaとか使われるのか謎
c++は素敵な遊園地だった
0926デフォルトの名無しさん
2013/12/01(日) 06:22:47.52Cや抽象度の高い言語でなくC++使うのは
抽象度と低レベル操作をそこそこ両立したい場合なんよね
リアルタイム性と、規模が両方必要な代表例はゲームあたりかね
0927デフォルトの名無しさん
2013/12/01(日) 06:50:22.78Rubyを推さないのはなぜだろう
0928デフォルトの名無しさん
2013/12/01(日) 08:21:51.55それは物を知らなすぎだろう。君が。
0929デフォルトの名無しさん
2013/12/01(日) 13:17:56.630930デフォルトの名無しさん
2013/12/01(日) 13:21:54.63デバッガとかテストオートメーションとか
0931デフォルトの名無しさん
2013/12/01(日) 14:25:28.84http://slashdot.jp/story/09/08/17/1555244/
0932デフォルトの名無しさん
2013/12/01(日) 15:11:57.14データ・サイエンスや周辺ツールの充実がRubyでどうかという話が
どうして週末プログラミングにリンクするんだ?
0933デフォルトの名無しさん
2013/12/01(日) 16:07:19.78データサイエンスも SciRuby とか出てきたらしい
http://www.ruby.or.jp/ja/news/20121003_2.html
ところでテストといえばこいつをどう思う的なのがあって
https://www.ruby-toolbox.com/projects/kintama
0934デフォルトの名無しさん
2013/12/02(月) 21:57:02.65http://www.slideshare.net/kawada_hiroshi/internet-explorerie?ref=http://furoshiki.hatenadiary.jp/entry/2013/11/26/032352
http://furoshiki.hatenadiary.jp/entry/2013/11/27/203728
http://furoshiki.hatenadiary.jp/entry/2013/11/25/014726
http://furoshiki.hatenadiary.jp/entry/guideline
http://msdn.microsoft.com/ja-jp/library/dn384049.aspx
http://msdn.microsoft.com/ja-jp/library/ie/dn384051(v=vs.85).aspx
http://msdn.microsoft.com/ja-jp/library/ie/ff986088(v=vs.85).aspx
http://msdn.microsoft.com/ja-jp/library/ie/gg130949(v=vs.85).aspx
http://msdn.microsoft.com/ja-jp/library/ie/hh920754(v=vs.85).aspx
0935デフォルトの名無しさん
2013/12/02(月) 23:39:15.400936デフォルトの名無しさん
2013/12/03(火) 00:04:54.360937デフォルトの名無しさん
2013/12/03(火) 00:07:33.630938デフォルトの名無しさん
2013/12/03(火) 00:12:19.53こいつだろ
0939デフォルトの名無しさん
2013/12/03(火) 00:59:41.61今の就活生って、ドワンゴとかDeNAあたり狙うのかしら
0940デフォルトの名無しさん
2013/12/05(木) 00:58:18.540941デフォルトの名無しさん
2013/12/06(金) 22:04:51.69Iron系J〜系みたいに特定の実装へ擦り寄ってるようなんで無く
lisp〜pythonあたりのバイトコードをまとめて実行できるヤツ
0942デフォルトの名無しさん
2013/12/06(金) 22:17:03.390943デフォルトの名無しさん
2013/12/06(金) 23:32:29.29v8
0944デフォルトの名無しさん
2013/12/06(金) 23:35:08.480945デフォルトの名無しさん
2013/12/07(土) 11:02:54.920946デフォルトの名無しさん
2013/12/07(土) 20:22:14.10http://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412
0947デフォルトの名無しさん
2013/12/07(土) 23:16:47.490948デフォルトの名無しさん
2013/12/07(土) 23:19:55.860949デフォルトの名無しさん
2013/12/08(日) 08:59:42.98残念ながらソレVMじゃん?
初っ端からエィプリルフール言ってるし
0950デフォルトの名無しさん
2013/12/09(月) 00:41:53.600951デフォルトの名無しさん
2013/12/09(月) 22:52:19.180952デフォルトの名無しさん
2013/12/10(火) 01:32:49.19お前の使ってる言語負けてるぞ
https://paiza.jp/poh/ec-campaign
0953デフォルトの名無しさん
2013/12/10(火) 11:38:06.150954デフォルトの名無しさん
2013/12/10(火) 20:41:10.580955デフォルトの名無しさん
2013/12/11(水) 20:48:27.650956デフォルトの名無しさん
2013/12/11(水) 20:57:56.98決して再利用しようと考えてはいけない
0957デフォルトの名無しさん
2013/12/11(水) 21:18:55.97ある程度理解できたら使いまくるんだ
また違った境地が開けてくる
0958955
2013/12/11(水) 21:49:38.59テキスト処理用と言われる理由がよくわかる。
0959デフォルトの名無しさん
2013/12/11(水) 22:29:00.26可読性もそれらに比べりゃ遥かにマシだし
0960デフォルトの名無しさん
2013/12/11(水) 22:31:13.30大規模だと破綻するってだけだね。
0961デフォルトの名無しさん
2013/12/11(水) 23:00:56.940962デフォルトの名無しさん
2013/12/11(水) 23:53:05.14最近、よくpythonがインストールされているけどあれってワンライナーで使えるの?
0963デフォルトの名無しさん
2013/12/12(木) 00:54:29.750964デフォルトの名無しさん
2013/12/12(木) 01:21:34.29ある程度まとまったコード量があって再利用の利きそうな処理はPythonで書いて
それを書き捨てのPerlから呼んだりしてる
0965デフォルトの名無しさん
2013/12/12(木) 01:23:34.22パッと見でApacheやnginxとの蜜月の関係は、tclとtkの間ぐらい切れそうにないし
そもそも、毎日の作業でワンライナー書くような仕事ならPHPやPythonは冗長杉
0966デフォルトの名無しさん
2013/12/12(木) 01:32:08.97アプリは作ってない人だよね。
0967デフォルトの名無しさん
2013/12/12(木) 01:33:02.420968デフォルトの名無しさん
2013/12/12(木) 01:34:43.570969デフォルトの名無しさん
2013/12/12(木) 11:17:10.180970デフォルトの名無しさん
2013/12/12(木) 21:19:01.89再利用はしないの? しずらいの?
0971デフォルトの名無しさん
2013/12/12(木) 21:22:48.59でも、awkの使いどころは・・・?
0972デフォルトの名無しさん
2013/12/12(木) 23:11:50.140973デフォルトの名無しさん
2013/12/13(金) 00:15:06.22同じことする書き方がいっぱいあるから、書くのは楽だけど読み辛い
0974デフォルトの名無しさん
2013/12/13(金) 00:33:28.340975デフォルトの名無しさん
2013/12/13(金) 12:24:04.57perlが書き捨て用途前提というより、ちょっとした操作ならperlが一番楽で他の言語での選択肢が無いと行った感じの方が現実的。
がっつり書くとか、メンテナンスや再利用が重要になるケースだと、他の言語の方が優秀なケースは多い
例えば、複数のファイルに対して置換や整形するようなケースを考えて見ればいい。
0976デフォルトの名無しさん
2013/12/13(金) 18:22:13.92Unix系ならsh/awk/sed使う。
0977デフォルトの名無しさん
2013/12/13(金) 20:10:06.20んーそうなんだ。
使える人向けの個人用便利ツールってとこかな。万人向けや多人数開発向けではない、と。
0978デフォルトの名無しさん
2013/12/13(金) 21:00:20.87どこに何があるか分かる人には、使いやすいキッチンシンク。
0979デフォルトの名無しさん
2013/12/13(金) 22:55:27.75お前が Perl しか知らんだけだろ (w
0980デフォルトの名無しさん
2013/12/14(土) 06:38:40.49Racer S (three.js)
http://helloracer.com/racer-s/
Monster Madness Online (Unreal Engine)
http://www.playverse.com/Anonplayer/0-a2aadd1b76e14d0e848ea1de18dca4e8
動作環境はもとより、ロードおせーんだよな・・・
これでは一時期Flashサイトが忌避されたのと何ら異なるところがない
たぶんネットが10倍くらい速くならないとだめだわ
0981デフォルトの名無しさん
2013/12/15(日) 00:44:15.900982デフォルトの名無しさん
2013/12/15(日) 01:42:31.760983デフォルトの名無しさん
2013/12/15(日) 01:52:54.920984デフォルトの名無しさん
2013/12/15(日) 02:16:42.18「ジュリアにハートブレイク」は、1984年〜85年にかけて流行ったよ♪
0985デフォルトの名無しさん
2013/12/15(日) 05:33:59.93実際にR,octave,scipyから移行人いるのかしら
0986デフォルトの名無しさん
2013/12/15(日) 09:42:51.64数値計算なんて保守的な分野だよ
0987デフォルトの名無しさん
2013/12/15(日) 12:48:42.500988デフォルトの名無しさん
2013/12/15(日) 14:01:40.86既存の言語より少しでも簡潔に書けて同等の性能が出れば普及するという単純な話だったら
言語なんか毎月変わってるわ
0989デフォルトの名無しさん
2013/12/15(日) 14:11:13.76再帰が速くて、Rより性能が良いし、行列の書き方はmatlab風
0990デフォルトの名無しさん
2013/12/15(日) 14:20:39.36自然法則など普遍的なものを扱う場合が多いから古いものの使い回しがけっこう利いてしまうんだよな
頻繁に変わる部分はスクリプトがよく利用されるけど、だいたいデータの受け渡しばっかりで遅くても問題なかったりするケースが多い
0991デフォルトの名無しさん
2013/12/15(日) 14:35:27.35ゼロから入るのが難しいってのも保守的になりやすい理由なんだろう
0992デフォルトの名無しさん
2013/12/15(日) 14:42:38.410993デフォルトの名無しさん
2013/12/15(日) 14:48:31.140994デフォルトの名無しさん
2013/12/15(日) 14:49:05.780995デフォルトの名無しさん
2013/12/15(日) 14:49:38.880996デフォルトの名無しさん
2013/12/15(日) 14:50:09.490997デフォルトの名無しさん
2013/12/15(日) 14:51:46.600998デフォルトの名無しさん
2013/12/15(日) 16:08:11.610999デフォルトの名無しさん
2013/12/15(日) 16:11:18.32大規模行列演算とかフォートラン一択
1000デフォルトの名無しさん
2013/12/15(日) 16:11:25.1010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。