- 1 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 13:19:42.26 ID:Tfqgik4v]
- はじめに神は天と地とを創造された。
地は形なく、むなしく、やみが淵のおもてにあり、神の霊が水のおもてをおおっていた。 神は「光あれ」と言われた。すると光があった。 神はその光を見て、良しとされた。神はその光と闇とを分けられた。 前スレ【JavaScript】スクリプト バトルロワイヤル42【pl,rb,php,py】 toro.2ch.net/test/read.cgi/tech/1389364965/
- 348 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 23:02:01.21 ID:LcY+Mkkk]
- スマホアプリは、マトモなとこはObjective-CやJavaで、
開発力の無いショボイところはJSやね なお、Objective-CやJavaがマトモな言語と言ってるワケでは無い
- 349 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 23:25:08.56 ID:+hYDWepx]
- >>348
ObjCはiOSエンジニアの中でも熱狂的な人間って感じだな iOSの言語選択肢が広がった今ではC++やC#で資産を活用したがるデベロッパも増えてる Javaは、うーん、消えるんでない?(適当)
- 350 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 23:29:39.72 ID:+hYDWepx]
- >>345
JSは死ぬどころか、あれもJSこれもJSでうんざりすると思うぞw 大人しくやっておくべし
- 351 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 00:28:13.15 ID:DT1W5Hmc]
- そりゃJSしか出来ない奴の目には
あれもJSこれもJSに見えるだろ 視野が狭いから
- 352 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 00:35:18.68 ID:B2F+7EfW]
- JSって言語としては難しいほうだぜ
C#とかのが断然覚えるの楽
- 353 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 00:41:30.62 ID:nH18P7Nh]
- >>349
JavaはAndroid優勢なうちはなくならんでしょ。例えばUnityで作るにしても環境個別機能はDalvik上の資産を捨てられない。広告SDK一つとっても軒並みjarで配布されてるしね サーブレットなどで入れ替えしにくい分野で次世代COBOL化してるモジュールの保守も長く残るだろうし >>352 同意 機能多いけどラクするための機能塗れだしね でも今現時点での「工夫で乗り切れる柔軟な言語」としてのjs自体は素晴らしいと思うし嫌いじゃない 貧弱な仕様なのに、異様な柔軟性で生き延びた稀有な言語だと思うよ
- 354 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 01:13:12.50 ID:WZxjCf9n]
- ゴミような言語仕様のまま変えていくことも不可能になった動かない遺産
どうせもうすぐデスクトップPCの地位が危うくなるから
- 355 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 01:37:10.95 ID:3EnRFWA2]
- >>348
偽物だからjavascriptで良いです。 >>354 M$は嫌いだけどsurfaceが勝つよ
- 356 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 01:40:55.95 ID:3EnRFWA2]
- c++は長い沈黙を経て、いよいよ動き出す
- 357 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 01:48:40.00 ID:nH18P7Nh]
- clang、gccとc++11/1yの話は尽きないが
c++の立役者たる肝心のmsが腑抜けてるのが不安。 いまどこで動いてるんだろうか、c++って。 cocos2d-xくらいしか活用ケースなくない? いやcocos2dの対応は個人的にはでかいし大感謝レベルだけど
- 358 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 04:23:23.53 ID:3EnRFWA2]
- 業務アプリの大部分をjavascriptで書けてしまうと、
それを補うのはnode.jsやwebkitを弄れるc++が普及する いよいよ、java,c#の牙城が崩壊する時は来た
- 359 名前:デフォルトの名無しさん [2014/05/17(土) 04:27:08.86 ID:CgtrazLe]
- javaはC++製だろ?
あと連携もできるだろ。
- 360 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 13:19:27.17 ID:moX93sls]
- 開発効率だけで考えると
スクリプト言語の簡潔さとC#並みの補完 を兼ね備えたPythonが最強なんだけど、 何故か世間は生産効率が悪い言語を好むんだよね
- 361 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 13:24:21.65 ID:B2F+7EfW]
- >>360
pythonほとんど触ったことないんだけどさ 他のスクリプト言語より補完がいい理由教えて
- 362 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 15:21:28.21 ID:3tF+uAyc]
- >>361
ユーザの知的レベルが平均的に高いから 型推論を駆使するような高度なライブラリやプラグインが揃いやすい 残念のがら、ドカタばっかり数だけ居ても こういうのは出てこないんだよね
- 363 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 15:34:12.68 ID:JkCHBiiJ]
- ということは、現状補完最強のJavaユーザーの
知的レベルの平均が一番高いということか
- 364 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 15:35:41.21 ID:/td32ISL]
- まあ少なくとも日本においてRuby、Python、Scalaと比べた場合、一番PHP、Java、VBが劣るのは使用ユーザの知的レベルだろうけど
欧米ではNo.1のスクリプト言語になっているPythonについては、平均ユーザレベルも相当落ちていてもおかしくないんじゃね
- 365 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 15:54:51.07 ID:nW55fusj]
- >>363
Javaの補完に型推論なんていらないし
- 366 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 16:02:54.19 ID:I7tMhMJh]
- >>365
なんで? Javaは推論できる場合に型の記述を省略できる言語なんだから、 型が省略されている場合に、型を推論しなければ、補完できないじゃん。 型情報は内部的に持っているけど、型の記述は省略できるんだよ。 だから省略できる場合は型を書く必要がなくて楽。
- 367 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 16:17:46.01 ID:3EnRFWA2]
- MEAN stackの時代って来るの?根拠はなくMangoDBが不安
- 368 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 16:19:15.13 ID:3EnRFWA2]
- asm.jsやllvm.jsで、バカはどの言語つかったところで雑魚だって証明されたじゃない
- 369 名前:デフォルトの名無しさん [2014/05/17(土) 16:31:54.04 ID:Ahcr2uxF]
- >>364
翻訳それ? キチガイみたいな文章になってるけど
- 370 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 16:40:07.87 ID:DT1W5Hmc]
- >>366
Javaのは型推論というより、冗長に二回書かされていた型を 一回だけ書くようにしたって感じ ttp://cpplover.blogspot.jp/2009/11/java-7.html
- 371 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 16:53:16.35 ID:Pkto7fI4]
- >>370
そっちじゃない。 型の記述を省略できるというのはこっち。 parasoft-techmatrix.blogspot.jp/2014/04/java8.html > これをJava8で型推論とラムダ式を使うと次のようになります。 > List<String> list = Arrays.asList("Jtest", "dotTEST", "SOAtest", "Virtualize"); > list.sort((s1, s2) -> s1.length() - s2.length());
- 372 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 16:55:07.71 ID:DT1W5Hmc]
- List<String>.sortの型が分かってるんだから
自明だろ
- 373 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 16:56:13.60 ID:ae+HFdb+]
- >372
いや、だから自明というのは 型推論した結果だろう?って話。 ここ、型推論しなければ、補完できないよ。
- 374 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 17:00:15.75 ID:DT1W5Hmc]
- まあ、深さ1の型推論ではあるね、一番簡単で自明なやつ
なお、Javaはちょっと多段になると型推論できない 信じられない仕様らしい ttp://d.hatena.ne.jp/nowokay/20131224
- 375 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 17:14:51.63 ID:nW55fusj]
- なお、Pythonの補完はこのレベルの模様
class Foo: def foo(self): return 1 def f(g): def h(): return g() return h f(Foo)(). # ここで補完候補にfooが出てくる
- 376 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 17:25:34.34 ID:B2F+7EfW]
- >>375
その補完ってどこで話し? 対話型シェルの話?
- 377 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 17:29:43.07 ID:RhyurOlI]
- >>376
vimで
- 378 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 17:38:32.40 ID:kWnuzevK]
- >>376
https://github.com/davidhalter/jedi これを組み込んだだけだから、大抵のエディタで可能
- 379 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 19:34:43.58 ID:DT1W5Hmc]
- >>378のやつで下のA.connectをrenameしてみたら
testの中のx.connectだけ変換されてy.connectはそのままだった 面白い class A: def connect(self): pass class B: def connect(self): pass def test(x, y): x.connect() y.connect() test(A(), B())
- 380 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 19:53:17.26 ID:d2Gziwip]
- >>379
へぇ、Javaと似たようなことが出来るんだ。
- 381 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 20:24:00.26 ID:moX93sls]
- >>380
全然似てないよ Javaは関数引数の型を省略出来るわけじゃないからね
- 382 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 20:55:54.62 ID:d2Gziwip]
- >>381
脊髄反射するなよ。 メソッド名を変えた時、それと意味的に同じメソッド名が変更されるのが Java(正確にはEclipseやNetBeansなどのIDEの機能)と似てるって 言っただけじゃねーか。 ついでに名前変更されるのが面白いって言っている人に その他の面白い機能を紹介。Pyhonで出来るかどうかは知らないけどね。 名前変更、メソッド抽出、定数の抽出、ローカル変数の抽出、 フィールドのカプセル化 、インライン化 、メソッドシグニチャの変更、 インターフェイスの抽出、プルアップ、プッシュダウン
- 383 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 21:22:47.10 ID:3tF+uAyc]
- >>382
出来るよ rope.sourceforge.net
- 384 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 21:35:51.92 ID:d2Gziwip]
- 出来ない言語は何が足りないんだろうね。
- 385 名前:デフォルトの名無しさん [2014/05/17(土) 22:06:43.63 ID:E+Wfmllx]
- そのファイル内で閉じているなら書き換えて問題ないけど
test 関数の中の x.connect の名前を書き換えてしまうのは 一般的には間違ってるよね。 Python 以外はその辺もちゃんと考えてるからできないわけで 逆にそこを書き換えちゃう Python って大丈夫なの?って 気がするけど。
- 386 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:13:44.96 ID:DT1W5Hmc]
- 公開してるインターフェース書き換えたら
IDEが把握してる外側で参照してるコードが壊れるのは 型付け関係ないけどな
- 387 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:15:00.76 ID:d2Gziwip]
- 要するにファイル単位で考えるんじゃなくて
プロジェクト全体で考えればいいんだよね。 IDEだとプロジェクトファイルみたいな形で まとめられてるけど、そういうのがあればいいね。
- 388 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:16:16.59 ID:DT1W5Hmc]
- まあ、壊れてもコンパイルで気がつく静的型言語と違って、
実際に(テストが)走るまで気がつかない動的型言語じゃ 実際に使うのは怖いわな。面白いけど
- 389 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:26:24.51 ID:DT1W5Hmc]
- だけど、補完機能の精度はすごいわ、これ
あと定義元へのジャンプとdoc表示、これも精度が高いから凄く使える 他はオモチャだな
- 390 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:40:07.62 ID:ekB6+PoN]
- >>360
Pythonは文法が致命的に受け付けない Rubyより気持ち悪い
- 391 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:43:34.17 ID:cq7RE0yM]
- Pythonはスコープがねぇ…
- 392 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:47:15.22 ID:uX7tOWvA]
- >>388
実際に使ってバグったら問題になるような用途なら、差分とかで確認するでしょ。
- 393 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:50:32.19 ID:kWnuzevK]
- >>390
流石にPython以外のLLでは到底不可能な機能だからね 話に参加出来なくて悔しかったよね、ごめんね
- 394 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:51:18.53 ID:ekB6+PoN]
- >>393
悔しくない、書くことがないから
- 395 名前:デフォルトの名無しさん [2014/05/17(土) 22:54:29.41 ID:CNfVrHFt]
- つうかそんくらい多分殆どの言語で出来るんじゃねーの・・・
それが出来なかったらリアルタイム構文チェックも入れらんない Python信者ってそのレベル
- 396 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 22:57:47.27 ID:DT1W5Hmc]
- 構文チェックと一緒にするのは無いわ……
分かってなさ過ぎ
- 397 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:06:52.14 ID:DT1W5Hmc]
- Pythonの言語自体が特別ってわけじゃないから
他の動的型言語でも原理的には同様の補完機能を作れると思うぞ 実際Rubyでも型推論の研究されてたろ、実用レベルにはならなかったらしいが
- 398 名前:デフォルトの名無しさん [2014/05/17(土) 23:07:10.99 ID:CNfVrHFt]
- 構文チェックと補完が全く無関係の別アルゴリズムと思ってるPython信者ってそのレベル
- 399 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:09:18.03 ID:c4apyNWj]
- 詭弁の典型
- 400 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:10:18.17 ID:DT1W5Hmc]
- >>398
別に定義されてないメソッドを呼び出しても 構文エラーじゃないからな そりゃ、そういう構文チェックをしてくれるチェッカーもあるだろうが 構文チェッカーがあるから補完できるはずってのは、論理の飛躍だろ
- 401 名前:デフォルトの名無しさん [2014/05/17(土) 23:12:04.62 ID:CNfVrHFt]
- 補完出来ない言語って何?
- 402 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:16:10.17 ID:B2F+7EfW]
- >>379
それ変換されても良いものなの?
- 403 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:21:49.99 ID:DT1W5Hmc]
- >>401
だから原理的には出来るだろ 実際に出来るIDEが存在するかどうかは別だが まあ>>395は殆どの言語で出来ると言ってるんだから、手始めに幾つか実例を挙げてみてくれよ まさか存在も知らずに言ったわけじゃないだろうし、簡単だろ?
- 404 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:24:59.08 ID:DT1W5Hmc]
- >>402
あの小さなコードに限って言えば、変換されてなかったら リファクタリングの意味で壊れてる
- 405 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:29:33.91 ID:B2F+7EfW]
- >>404
限って言って、推論すればか
- 406 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:31:09.80 ID:/td32ISL]
- Pythonって補完がきくつーても結局どこでも変数宣言できてしまうから
VSほど快適にはならんだろ つかVSでJS書いてるときと似たようなもんだろ
- 407 名前:デフォルトの名無しさん [2014/05/17(土) 23:38:55.86 ID:yROm+Qxa]
- >>403
開発環境入れてないから簡単ではない 暇なら適当に試せばいいじゃん
- 408 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:43:00.94 ID:DT1W5Hmc]
- >>406
VSには良いイメージしかないし、Pythonのやつより上かもな こんなスゲー補完が出来たみたいな例はある?
- 409 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:46:04.03 ID:pH2MPAxW]
- intellijのIDEがどの言語もそれなりにいいけどねぇ
- 410 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 23:50:29.56 ID:AUcUuvnM]
- swingは目が腐る
- 411 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 00:21:37.69 ID:oFZopPZN]
- >>406
MSが作ったTypescriptだと、こんなコード書いても警告出さない チープな型推論しかやってないんだけど 同じMSが作ったVSで快適な補完なんて本当に出来てるの? var n : number = (function(x){ return x })("1"); // nはstringだろ!
- 412 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 01:03:11.25 ID:WAliMKjo]
- いま議論してる補完機能はこのレベルだからね
主要ライブラリを辞書登録してるだけの紛い物とは違うからね お気に入りの環境で同レベルの補完ができることを 試してから書き込もうね def f(s, n): return (lambda x, y: (y, x))(s, n) def g(): f('abc', 1)[1]. # strのメソッドが補完候補で出てくる
- 413 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 01:33:00.42 ID:y9R6wcsS]
- その例みただけでPythonってクソだと分かるわ
return (lambda x, y: (y, x))(s, n) これが配列返すのかよ
- 414 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 01:34:20.29 ID:WAliMKjo]
- 配列じゃなくてタプルな
- 415 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 01:39:55.54 ID:c/LZPCTJ]
- 真の多値を持たない言語で
複数の返り値をtupleで代用するのは 珍しく無いぞ
- 416 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 01:43:55.01 ID:WAliMKjo]
- たしかに横着したのは悪かったね
普通はこう書く x, y = f('abc', 1) それはそれとして、>>413の開発環境で>>412はできたの?
- 417 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 01:47:25.36 ID:y9R6wcsS]
- なんで俺がPythonの補完なんて検証しねーといかんのだ
タプルなんて配列で代用すればよくね
- 418 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 01:48:08.15 ID:WAliMKjo]
- 君のお気に入りの言語の、お気に入りの開発環境で、だよ
ここ何のスレだと思ってるの?
- 419 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 01:57:49.13 ID:5wOJbGyQ]
- >>417
大クラス主義のRubyは、まさに 「return 1,2,3」 で配列が返る
- 420 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 02:40:28.35 ID:ghNGAN9S]
- javascriptって既に答えが出てるのに、ここの人たち本当に哀れ
- 421 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 03:44:01.52 ID:ghNGAN9S]
- ホワイトボックステストするなら、動的言語も静的言語も一緒じゃないの?
- 422 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 05:31:56.50 ID:aHNcdZ5r]
- NodeJSをもっと流行らせてくれ
- 423 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 05:34:31.83 ID:m10sf4SN]
- >>420
ほんとこれ
- 424 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 05:53:47.27 ID:Co4EsaPX]
- VSにResharper入れると恐ろしくリファクタリングが簡単になる
- 425 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 06:03:59.11 ID:ghNGAN9S]
- >>422
情報規制されてるのおは日本だけだよ
- 426 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 08:18:00.93 ID:WAliMKjo]
- JSもPythonで書けるのに
なんで補完も出来ないアホ環境で書かなきゃダメなの? https://github.com/PythonJS/PythonJS
- 427 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 08:27:38.57 ID:TPZOCeIz]
- >>426
そんなどこの馬の骨みたいなの出されましても
- 428 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 08:42:36.60 ID:y7sacx+K]
- >>425
ほんとこれ
- 429 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 08:46:50.81 ID:y7sacx+K]
- >>426-427
敢えて出すならこっちだろ www.brython.info/
- 430 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 08:55:46.38 ID:WAliMKjo]
- >>429
以前から有名なのはそっちだけど、出来がよいのは>>426 ttp://pyppet.blogspot.jp/2013/11/brython-vs-pythonjs.html
- 431 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 09:01:22.44 ID:y7sacx+K]
- そうか
情報上書きありがとう
- 432 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 15:44:45.97 ID:HuGQXIxX]
- 見たところPythonの補完は最強みたいだけど
LLで補完なんてそんなに重要か? Javaじゃないんだから馬鹿みたいに長いメソッド名付けないでしょ
- 433 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 16:02:00.05 ID:9l4Azo6V]
- 普段は補完候補を視認してるより手打ちしてしまったほうが早くて目も疲れなかったりするけど
まっとうなキーボードがないスマホやタブレットなんかでは補完あったほうがいいな
- 434 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 16:18:40.06 ID:C9yMB7Be]
- >>432
> LLで補完なんてそんなに重要か? LLという基準で重要かどうかを決めるもんじゃないだろう? 補完機能が重要かどうかの基準は、 早く間違いがない作業ができるかどうかだろう?
- 435 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 17:01:04.32 ID:HU58kAB7]
- VSで出来ないことは重要じゃない
- 436 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 18:38:40.39 ID:Co4EsaPX]
- テキストエディタで書く手軽さはIDEにはないメリットだし、動的な言語で補完を重視するのは筋違いだと思う
- 437 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 18:44:10.37 ID:RF+ErIVd]
- vimで手軽に書くときでも最強の補完が使えるPython
- 438 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 19:01:33.85 ID:4HxeF/lD]
- 正規表現リテラルも持たないようなファッキン言語はそろそろLLから除外すべきではなかろうか
- 439 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 19:11:28.31 ID:5wOJbGyQ]
- Python以外のLLは正規表現リテラルを駆使して
ワンライナー専用言語として生きていけば良いよ 劣った開発環境しか持たない言語にお似合いなニッチ市場で頑張れ
- 440 名前:デフォルトの名無しさん [2014/05/18(日) 21:28:40.63 ID:m7X3nD3A]
- 手軽なエディタで書けるから補完は要らないってのは理解できないけどな
プラグインで準備したVimが手軽かどうかは意見あるだろうけど、 一文字タイポして実行エラーになって書き直しとか、 うろ覚えのメソッドのためにリファレンス引くの考えたら、 補完が与えてくれる「手軽さ」は相当だと思うけどね。
- 441 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 21:51:33.67 ID:WINLDOAf]
- pythonって正規表現リテラル無いの?
- 442 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 21:53:15.18 ID:E/hbNagT]
- >>440
いわゆる酸っぱい葡萄ってやつでしょ
- 443 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 22:47:03.58 ID:BExb4OPW]
- >>441
エスケープ無効の文字列リテラルがあるから、それを正規表現ライブラリで使うような感覚だね
- 444 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:25:06.39 ID:XiWEgoqB]
- VSのJavaScriptは補完超強力だぞ
ちなみにPythonの開発環境で補完最強なのもVSな
- 445 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:32:08.95 ID:HU58kAB7]
- >>444
>>411-412の質問に答えられる勇者登場
- 446 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:40:52.11 ID:ghNGAN9S]
- js一強の時代になるから、放っておいてもそっちの構文解析がすすむ
- 447 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:42:19.24 ID:BSsm5aBJ]
- 派生言語の多さがそのままjsのクソさを物語ってる
- 448 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:43:44.53 ID:ghNGAN9S]
- 誰も派生言語を使わないあたりで、素のjsの素晴らしさを物語っている
- 449 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:44:40.08 ID:BSsm5aBJ]
- > 誰も派生言語を使わない
嘘乙
- 450 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:45:05.97 ID:ghNGAN9S]
- 使ってるプロジェクト教えろよ
- 451 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:49:55.54 ID:BSsm5aBJ]
- >>450
githubが作ってるエディタatomはcoffeescript
- 452 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:55:11.09 ID:ghNGAN9S]
- >>451
それだけ?メジャーなライブラリやフレームワークほど素のjsで書かれるから
- 453 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:55:46.30 ID:BSsm5aBJ]
- >>452
> 誰も派生言語を使わない 少なくともこれが嘘であることは証明した
- 454 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:56:58.21 ID:ghNGAN9S]
- >>453
ほとんど誰も使ってない事実も発覚した
- 455 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:57:25.15 ID:BSsm5aBJ]
- >>454
> 誰も派生言語を使わない これが嘘であることは認めるんだね?
- 456 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:57:45.76 ID:ghNGAN9S]
- >>455
君アスペでしょ?
- 457 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:58:23.72 ID:BSsm5aBJ]
- 追い込まれると人格攻撃ですか
もう底は見えたなw
- 458 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:59:18.49 ID:ghNGAN9S]
- >>457
jsが最強言語であるという事実を隠したくて必死なのがバレバレ
- 459 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 23:59:47.49 ID:BSsm5aBJ]
- > 誰も派生言語を使わない
とりあえず、これが嘘であることは認めような
- 460 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:01:15.57 ID:ghNGAN9S]
- >>459
別に論理の命題のような厳格な文章じゃなくて、平凡な日本語だからね そして、実際に「誰 も 使 っ て な い」から
- 461 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:02:11.67 ID:BSsm5aBJ]
- >>460
使ってる人がいる=誰も使ってないは嘘 平凡な日本語ですよ
- 462 名前:デフォルトの名無しさん [2014/05/19(月) 00:06:34.74 ID:OU6AZajW]
- www.sodec.jp/
ジャアアアアアアアアアアアアアwwwwww
- 463 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:08:09.27 ID:gM2tl/4y]
- GithubのJavascriptスタイルガイド眺めてみた
https://github.com/styleguide/javascript > Write new JS in CoffeeScript. > Avoid adding new .js files. Javascript嫌われ過ぎワロタw
- 464 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:15:31.36 ID:gM2tl/4y]
- VSの補完機能って凄いと推す奴は定期的に現れるけど、
具体的にどう凄いのか質問されると皆だんまりだな もう既に「このコードで補完が動くのか?」というレベルまで質問が具体化されてるのにな
- 465 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:21:04.15 ID:rTvS/fY8]
- >>463
githubがRails製で、Railsのfrontendがcoffee scriptで書けるからだろ rubyもcoffee scriptも使わずにjsだけで書くよ。その方がはやいし簡単だから
- 466 名前:デフォルトの名無しさん [2014/05/19(月) 00:22:38.91 ID:OU6AZajW]
- VSは初心者用IDEなので、言ってる奴が初心者か
機能の上辺だけ知っててVS使ってないかのどちらか
- 467 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:23:47.28 ID:rTvS/fY8]
- そもそも、visual studioを必要とするだけのスキルがない
- 468 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:32:48.28 ID:und8gNy9]
- >>465
RailsでもJavaScriptで書くという選択肢だってあるのに、あえてCoffeeScriptを薦めてるということは…以下お察し
- 469 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:42:04.58 ID:rTvS/fY8]
- >>468
Railsの人たちは本格的にjsを使おうと考えないんだけども、 プログラマの生き残り戦略としては間違ってると思うよ
- 470 名前:デフォルトの名無しさん [2014/05/19(月) 00:46:38.48 ID:OU6AZajW]
- >>467
利点をあげてみよ
- 471 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:46:59.90 ID:und8gNy9]
- >>469
素のjsがクソすぎるからゆえの苦肉の策だよ jsは実行環境は恵まれてるのに、肝心の文法がメチャクチャなのが実に惜しいね
- 472 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 00:48:54.46 ID:rTvS/fY8]
- >>471
あれって、scheme由来のミニマム実用主義でしょ? なんでも混ぜて機能主義に陥って肥大した赤い豚なんかと一緒にしないで
- 473 名前:デフォルトの名無しさん [2014/05/19(月) 00:55:10.40 ID:OU6AZajW]
- 日帝残滓の作った言語なんてそんなもん
- 474 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 01:04:42.27 ID:rTvS/fY8]
- 偉大なcプログラマだけど、偉大なRubyプログラマではないよね
- 475 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 01:09:57.70 ID:hFTE3x7q]
- C#とRubyが好きだが正直JSは叩かれすぎてるわ
あれほど適当にサクサクと書けるスクリプト言語ってほとんどないじゃん CoffeeScriptは 1 == '1'がfalseだからクソだと思う
- 476 名前:デフォルトの名無しさん [2014/05/19(月) 01:29:12.89 ID:Ie7r34UX]
- >>475
ほんとにゴミだな
- 477 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 01:33:02.71 ID:und8gNy9]
- >>475
1は数値型で'1'は文字型なんだからfalseが自然だろう >>472 でミニマム主義とか言っておきながら、変な暗黙の型変換なんかされたらわかりにくいったらありゃしない
- 478 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 01:53:26.09 ID:rTvS/fY8]
- >>477
使うなって言われてるけど、実際は、いろんなプロジェクトで==を見るよ
- 479 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 04:06:48.57 ID:R5ToUL3Q]
- >>153
関数型の勉強はprologだけで十分…?
- 480 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 05:23:32.06 ID:mNJwj9CZ]
- VSのJS補完は確かに良くできてる
ただ、結局、型情報がない言語で補完するのは限界があるんで、スクリプト言語の補完としては良くできてるってだけ
- 481 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 05:27:36.03 ID:mNJwj9CZ]
- Perlだとかのスクリプト言語はちょっとしたテキスト処理に便利だから広まったわけだけど、もう動的な言語で今時の複雑なWebアプリを書くのは無理な感じになってるな
- 482 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 05:33:17.63 ID:faWRsHH6]
- そもそもWebなんてスクリプトにとって一部でしかないしなあ
Perlに至っては、むしろいい加減CGIの呪縛から解放したげて欲しい
- 483 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 09:10:24.68 ID:9Vk7isCG]
- >>480
試してみたけど、静的型付けレベルの補完が出来てるのはpythonだけだな。次元が違う感じ。 function f(a, b) { return (function(x, y){ return [y, x]; })(a, b); } function g() { f("abc", 1)[1]. }
- 484 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 09:36:25.16 ID:rTvS/fY8]
- 補完なんてウンコ機能より、terminalからfind-grep使った方が確実
- 485 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 09:55:17.53 ID:0sRwHP2q]
- スクリプト言語でもphpstormとか型推論を頑張ってるIDEもあるけど、ダイナミック型の配列に入れたり、関数の返り値が多相だったりすると、それも効かなくなる
けど、いちいちクラス作るのは面倒だし、多相が便利な場合もあるんで、一概にどうとは言えない
- 486 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 10:37:44.33 ID:aH8QDDrU]
- PHPってたしか素因数分解してくれる関数あったよね
ああいうのはパイソンにもある?
- 487 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 10:45:13.02 ID:da2QlmSu]
- 補完ってそこまでのレベルが必要なものなの?
できるできないの話をしてるとは思えないし
- 488 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 11:32:33.29 ID:niTh/X7R]
- >>486
そういうのはnumpy、scipy、sympyと揃ってるPythonの得意分野だから、当然できるよ
- 489 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 11:48:40.31 ID:g5MJun4k]
- 多項式の因数分解までやってくれるよね
- 490 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 18:58:16.57 ID:niTh/X7R]
- >>487
スクリプト言語しか使った事が無いと実感出来ないかもしれんが、 JavaやC#でスクリプト言語並みのショボイ補完しか無かったら 生産性は明らかに激減する つまり、コード補完はそれ位重要って事
- 491 名前:デフォルトの名無しさん [2014/05/19(月) 19:10:12.37 ID:3fEqmDZd]
- コード補完は言語と関係がない。
なんで関連付けるアホがいるんだろ。 しょぼいコード補完でも、IDE、エディタ次第で良くなる。
- 492 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 19:13:39.35 ID:niTh/X7R]
- いや、意味わからん
コード補完はしょぼくない方が良いに決まってるし、 静的型の方が良いコード補完が作れるに決まってるだろ
- 493 名前:デフォルトの名無しさん [2014/05/19(月) 19:32:06.90 ID:3fEqmDZd]
- 多少は絞り込みにきいてくるだろうが。
それよりもIME・日本語変換ソフトに性能の差があるように コード補完自体の性能依存が大きいだろ。
- 494 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 19:47:43.24 ID:RRRPsCBS]
- コード補完の性能って何のことを言ってるんだろう
- 495 名前:デフォルトの名無しさん [2014/05/19(月) 19:56:23.65 ID:3fEqmDZd]
- IMEの使いやすさと同様
- 496 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 19:57:21.87 ID:gM2tl/4y]
- >>491
> しょぼいコード補完でも、IDE、エディタ次第で良くなる。 「何が」良くなるんだ? 491の文章的に、その「何か」が良くなることの帰結として > コード補完は言語と関係がない。 が導かれるらしいが、全く想像が付かない。
- 497 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 19:59:12.60 ID:und8gNy9]
- 補完なんて邪魔なだけだけどなぁ
補完候補がチラチラしてタイピングのリズムを乱す よく使うメソッドはどうせ覚えてるし
- 498 名前:デフォルトの名無しさん [2014/05/19(月) 20:00:04.29 ID:3fEqmDZd]
- たとえば言語をC++やC#に固定したとしても、コード補完の性能はすべて同一とは限らない。ショボイのも良いのもあり得る。
- 499 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 20:02:26.50 ID:gM2tl/4y]
- >>495
正しく型を認識しないコード補完をIMEのかな漢字変換に例えると、 打ち込んだかなと無関係な漢字が候補に出てくる状態だけど、 それって使いやすいか?
- 500 名前:デフォルトの名無しさん [2014/05/19(月) 20:03:30.73 ID:3fEqmDZd]
- 言語を日本語に固定したとしても、
ATOK、MS-IME、Google日本語入力、 Baidu IME、 SKK、 Social IME、Canna の変換性能、使いやすさは同一とは限らない。
- 501 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 20:05:01.29 ID:6L2g2kAx]
- Baiduでコード補完されたら情報盗まれまくり
- 502 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 20:06:38.97 ID:6L2g2kAx]
- >>497
同意 enter押した瞬間に勝手に違う長いメソッド名になってたりな あんなのキータイプ遅い人間用のツール
- 503 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 20:06:51.48 ID:gM2tl/4y]
- >>500
>>496と>>499に答えてくれると助かる あと、同じ言語であっても実装によって性能、使い勝手が違うのは同意してるから、 繰り返さなくていいよ。
- 504 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 20:21:52.11 ID:da2QlmSu]
- まーなんだ、可能不可能でなくて
あるかないかの話をしてるんだよな? 混ぜ混ぜするなよ
- 505 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 21:14:46.20 ID:sxo2IuB1]
- でも補完使わずキーをッターンしてるやつは確実に化石扱いされてる
- 506 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 21:16:07.06 ID:EElG2dVd]
- キータイプ遅い人間用って頭大丈夫か
タイピング速度の問題だけの問題じゃねえだろ
- 507 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 21:18:37.32 ID:lZyXm0tR]
- Javaや.NETの識別子を全部手打ちするのはドMの変態だけど
スクリプト言語は大抵識別子を短くするからな 規模がでかくなると限界がくるけど
- 508 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 21:37:12.50 ID:und8gNy9]
- >>506
他にはよく使うメソッド名すらあやふやにしか覚えてない奴用か?
- 509 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 21:45:17.25 ID:lhsjIgd7]
- あと、引数の数や内容、クラスにあるメソッドを覚えてない人用だろう。
補完機能ってやっぱり便利だよね。 コンピュータ並みの記憶能力があるなら別だけどさ。
- 510 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 21:46:45.82 ID:lZyXm0tR]
- 補完があればタイピングの心配をせずに長い名前を付けられるから可読性も上がるんだよ
- 511 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 21:51:03.43 ID:tHtfoV9l]
- ライブラリでスペル間違えてる奴を殴りに行く手間も減るしな
- 512 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:05:28.03 ID:lhsjIgd7]
- 覚えていてもタイプミスとかあるしな。
んでここで、キータイプを間違えるなんて 人間じゃねぇ。人間は間違えたりしねぇとか いいだすんだろうか?
- 513 名前:デフォルトの名無しさん [2014/05/19(月) 22:09:29.82 ID:Wz4ePDjq]
- パイソニスタのアイデンティティが随分低い所まで堕ちたなw
勝ったなruby
- 514 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:13:03.18 ID:und8gNy9]
- >>512
それを言い出したら補完だって選択ミスがあるわけだし 補完の方が書くのが速いという奴は、そういうレベルの奴としか言い様がない
- 515 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:18:32.68 ID:uvaWEIwV]
- 真面目な話、タイポは気付きにくいけど、
補完の選択ミスはその場で気付くよ まあ、マトモに議論する気なさそうだけど
- 516 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:18:34.26 ID:lhsjIgd7]
- 選択ミスとタイプミスの確率が大きく違うのw
わざと無視してるんだろうなw
- 517 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:20:20.79 ID:lhsjIgd7]
- この中からタイプミスしてるの見つけましょうゲーム。
一方は間違っていても、何も表示されません。 一方はリストになければ、単語全体が赤く表示されます。 勝者はどっちだ!?w
- 518 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:23:15.58 ID:und8gNy9]
- どっちも「見る」だろ?
暗号文を打ってるわけじゃないんだから、タイプしててもミスりゃ違和感ですぐ分かるよ 補完は何より、タイピングのリズムが崩れる それは選択するために脳を働かせないといけないからだ タイピングなら指が勝手に打ってくれるから思考が邪魔されない すなわち、スピード面で優位に立てるのは補完なしの方なんだよ
- 519 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:24:33.27 ID:lhsjIgd7]
- >>518の中にタイプミスがあります。
探してみてください(笑)
- 520 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:26:02.01 ID:niTh/X7R]
- 補完に頼らない俺カッケー全部のメソッド憶えてるぜってハッカー気取りなのかな?
でも、CLIを好んで使うような古参ハッカーも shじゃなくて補完の強力なbashやzshを好んで使うよ
- 521 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:26:38.87 ID:+SDA8cT5]
- もうプログラミング言語ってJavaScriptだけでよくね?
Node.jsが登場してサーバーサイドも制圧しつつあるし JavaScript最強だよね
- 522 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:29:45.29 ID:lhsjIgd7]
- >>518
> タイピングなら指が勝手に(間違えて)打ってくれるから思考が邪魔されない (タイプしたキーには意識が向かない) これがタイプミスして見逃す原因でしょうな(笑)
- 523 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:30:11.71 ID:und8gNy9]
- >>520
全部のメソッドを覚えてるなんて言ったか? よく使うメソッドを覚えておけばいいんだよ めったに使わないメソッドはどうせリファレンスを引かなきゃいけないんだから、 そこに補完があっても意味はない
- 524 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:31:13.31 ID:und8gNy9]
- >>522
> タイピングなら指が勝手に(間違えて)打ってくれるから ま、こういうレベルの人は自分のレベルでしか想像できないんでしょう
- 525 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:33:21.65 ID:lhsjIgd7]
- >>523
お前、0と1しか考えないわけ? 記憶が曖昧なだけで、見れば思い出すものの方が多いだろ。
- 526 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:34:11.59 ID:lhsjIgd7]
- >>524
あ、今度は反論やめたんだw 人格批判に行っちゃった(笑)
- 527 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:35:15.86 ID:faWRsHH6]
- 補完って上下キー以外で統一された選択方法ないのかな
ホームポジションから指話したくないし
- 528 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:35:33.06 ID:lZyXm0tR]
- しょぼいエディタのなんちゃって補完とは違って、
ちゃんとしたIDEは候補にカーソル当てるとドキュメントを表示してくれるんだぜ もちろんフルの解説が表示されるわけじゃなくあくまで概要だが、 メンバの使い方なんて大抵は類推できるのでリファレンス読みに行く頻度が大幅に減る
- 529 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:35:53.08 ID:lhsjIgd7]
- 補完ってリファレンスを引くときの
目次という機能もあるしな。 こんな機能ないんだっけ? (補完リスト表示) これ怪しいぞ。補完リストからヘルプ表示ができる!
- 530 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:37:19.22 ID:und8gNy9]
- >>525
その程度なら補完じゃなくてもいいよな? 気の利いたテキストエディタならリファレンスも普通に引けるんだから
- 531 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:40:31.41 ID:lZyXm0tR]
- あと重要なのが引数のヘルプな
メンバ名はある程度覚えられても引数の意味や名前なんていちいち覚えてられん IDEなら引数を入力しながら「次はこういう引数を寄越せ」と教えてくれる
- 532 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:41:06.65 ID:lhsjIgd7]
- >>530
あれ? あんた、 リファレンスを見ないと思い出せないの? 関数の名前+引数の名前から 思い出せないの?
- 533 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:42:11.58 ID:lhsjIgd7]
- 記憶が曖昧なものは、リファレンスを全部読まないと
思い出せない病なのだろうか?w
- 534 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:42:54.41 ID:und8gNy9]
- >>528とか>>529とか>>531とかって、要はリファレンスが引ければいいんだよね?
それは補完とは別の話だよね?
- 535 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:43:31.05 ID:q5NEUHZf]
- ちょっとでも忘れたものは、リファレンスを
頭から終わりまで、毎回全部読んでたりしてw
- 536 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:44:09.19 ID:q5NEUHZf]
- きっと、スペルを忘れた程度で、
リファレンスまで読んでる人なんだよ(爆笑)
- 537 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:44:26.42 ID:lZyXm0tR]
- >>534
補完と同時に動的に表示してくれるのが大事なんだよ 動的なヘルプ機能が無いなら補完なんてあまり価値はない
- 538 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:44:47.91 ID:bGW92A6u]
- 仕事遅そうだよね。
補完リストで事足りることを リファレンス引いてるんだぜ?w
- 539 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:45:37.49 ID:und8gNy9]
- >>533>>535>>536
もしかしてリファレンスの参照の仕方を勘違いしてないかい? きっとWebや紙ベースの検索性の悪いリファレンスしか想像してないんだろうな
- 540 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:46:36.78 ID:mNJwj9CZ]
- インテリセンス補完はともかく、キーワード補完は必ず使うだろう
テキストエディタでも
- 541 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:49:09.04 ID:bGW92A6u]
- >>539
でもリファレンス全部読むんでしょ?(笑) えーとスペルどうだっけ?ちくしょうリファレンス参照だ 俺は関数名と引数だけじゃスペル思い出せん!って。 この関数のリファレンス長いぞ!
- 542 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:49:12.61 ID:1KmZMXDr]
- ID 出るようになったしお題そろそろ復活してくれないかなとかふと思った
- 543 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:50:20.11 ID:und8gNy9]
- > 俺は関数名と引数だけじゃスペル思い出せん!って
関数名が分かってるならスペルは分かってると思うんだが…
- 544 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:53:02.38 ID:bGW92A6u]
- >>543
ほう、スペル分からない状態で どうやってリファレンス引けばいいんだという 問題が発覚しましたなw リストか選ぶだけ VS スペル分からないからリスト欲しい という話ですかな?w
- 545 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:55:18.18 ID:und8gNy9]
- >>544
リスト見りゃいいだけだけど…? そこは補完と何も変わらないんだが…?
- 546 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:57:02.20 ID:bGW92A6u]
- >>545
だからスペルがわからないのは、リスト(=補完)見れば解決する問題ですよね? それなのにリファレンス見なきゃならないんだ、ちくしょうって行ったじゃないですかw 補完で済むことなのにリファレンス見てて 一体何日かかるのかw
- 547 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:57:58.93 ID:bGW92A6u]
- 補完っていうのは、要するに超高速リファレンスなわけ。
開発速度に大きく影響するのは 当然なのさ。
- 548 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:59:30.27 ID:und8gNy9]
- >>546
?? ええと…リファレンスを見るのってどういう方法を想像してる?
- 549 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:00:02.11 ID:bGW92A6u]
- 補完があれば流れるようなリファレンス参照が行えるんだよね。
スペルや引数がわからない、補完でさくっと判明 機能があるかどうかわからない、補完で機能一覧表示 関数の詳細がわからない。補完からヘルプ表示。
- 550 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:01:09.90 ID:bGW92A6u]
- >>548
君の場合は、スペルやちょっと忘れた程度でも リファレンスを引くんでしょう?
- 551 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:02:34.63 ID:und8gNy9]
- >>550
だから、その「リファレンスを引く」という作業を、どういう手順でやってると想像してるのか聞いてるんだ
- 552 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:05:02.12 ID:8/T3jiZJ]
- 補完っていうのは、単語補完だけじゃなくて
ユーザーインターフェースだからね。 しょぼいテキストエディタを使っているようじゃ 流れるような補完機能は期待できない。 テキストエディタの補完機能は大概 キー入力を中断させてしまうちょぼい機能。 IDEが持っている流れるような補完機能とは、キータイプや 思考を一切妨げることなく、迷った時に 別のリファレンスを引くという作業をしないで 流れるような思考の補完をしてくれる。
- 553 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:06:18.90 ID:uvaWEIwV]
- >>551
勿体ぶって言葉を濁してるけど、その方法はまず間違いなく>>549より手間掛かると思う
- 554 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:08:50.48 ID:f0vnHaDM]
- >>551
その前に、IDEの補完をどういう手順でやっているかを説明しようか? まず、キーを入力する。.や->などのトリガーで バックグラウンドでリストが表示される。 表示されるリストは無視して、ユーザーはそのままキータイプを続けられる。 続けるとともに、候補が絞りこまれていく。この間一切キータイプは妨げない。 ユーザーが完全に覚えているのなら、補完がないのと同じようにッキー入力を続けられる。 もし入力中に、スペルや引数の順番などで迷うことがあれば、少し視線をずらして 補完リストに書いてあるものを読み取って、キーは続けて入力すればよい。 補完リストの内容だけじゃどうしてもわからなければ、そこにリストが表示されているから スペルがわからなくとも、選択してヘルプキーを押せばいい。 別途リファレンスのために何かをする必要はない。
- 555 名前:デフォルトの名無しさん [2014/05/19(月) 23:30:04.85 ID:Zjl5p4HZ]
- 新規に大量のソースコード書くなんて殆どないし
適材適所を改変で良いのに 全力でいつでも冗長化した数千、数万行のゴミソースコード生産しまくる奴にとっては 100m走るのにもF1みたいなエンジンが必要なんだろうね
- 556 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:30:37.09 ID:Zm2k/WGd]
- 自動で補完されるのはちょっと抵抗あったのでオフにして
Shift+Spaceのショートカットだけ有効にしてるな
- 557 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:33:12.16 ID:f0vnHaDM]
- >>555
> 新規に大量のソースコード書くなんて殆どないし いや、お前個人の都合なんて知らんしw
- 558 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:40:31.36 ID:XuTDR8G/]
- >>555
ちゃんと変数の型が分かってことは、 補完できるだけじゃなく 変数にカーソル当てるだけでリファレンス表示させたり 定義元のコードへジャンプできるって事なので、 コードを読むときにも効果高いんだよ
- 559 名前:デフォルトの名無しさん [2014/05/19(月) 23:46:13.21 ID:Ya0Xx/0T]
- >>557
頭の悪い底辺コーダーの都合のほうが知らねーから どんだけ長い事やっても過去のソースが流用不可能な状態で保存されてるような奴なんて 20年やっても永久に素人w 永久に開発効率なんて上がらない
- 560 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:49:10.29 ID:gM2tl/4y]
- >>559
過去のソース読むのにgrep使いまくってる非効率な奴に 開発効率とか言われてもなぁ
- 561 名前:デフォルトの名無しさん [2014/05/19(月) 23:54:11.87 ID:2W3J9q5S]
- grepってwwww
発想からして違うし 記憶力ない奴ってほんとプログラマやめたほうが良い 他人のソースならともかく自分で一度は書いたソースコードも忘れるバカなんて生きてる価値なし そんなんだからgrepだとかIDEに頼らないとやっていけないレベルの知能なんだよww
- 562 名前:デフォルトの名無しさん [2014/05/19(月) 23:55:56.47 ID:2W3J9q5S]
- ここのパイソニスタとかメモ帳でも勝てそう
- 563 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:56:08.51 ID:jObkqQnD]
- >>561
わかったわかった 561さんにはコメントもいらないんだろうね なんたって自分で一度書いたソースは全部覚えてるわけだから
- 564 名前:デフォルトの名無しさん [2014/05/19(月) 23:56:54.24 ID:6L2g2kAx]
- 忘れるほど大量のコード書いたことないんだろうな
- 565 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:56:55.78 ID:gM2tl/4y]
- >>561
uyさん?
- 566 名前:デフォルトの名無しさん [2014/05/20(火) 00:00:06.42 ID:eFzW1mUj]
- >>563
煽り抜きでかいたそばから頭から抜けてるなら哀れとしか思えない 底辺コーダーが認めたがらないのは環境の違いで開発効率が出ているのではなく 本人のスペックのほうで開発効率が出ているという現実w だから、そっちがどうにもならないので全人類平等な計算能力を持ってると仮定した場合、 この開発環境が、この言語が、一番効率良いよね、使ってない奴はバーカ というありえないパラレルワールドで必死に勝った気になりたがるという
- 567 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 00:02:40.71 ID:XhJEERwX]
- >>566
いや、俺等は自分で書いたコードだけ読むんじゃないんだわ ニートかつ標準ライブラリすら読まない君には分からないことだろうけど
- 568 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 00:38:00.89 ID:BLzVJP6i]
- この中で全てのメソッドを覚えている人だけ、
補完はいらないって言いなさい。
- 569 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 00:47:13.94 ID:Ci1rWXG9]
- repeated_permutation
↑3秒くらい rep → 一覧表示 → 選択 ↑2秒くらい require ↑ 0.5秒くらい req → 一覧表示 → 選択 ↑2秒くらい
- 570 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 00:57:47.50 ID:BLzVJP6i]
- 覚えているものはスラスラ入力でき、
覚えていないものは、途中でも入力して後は選択できる。 このスムーズさが重要。
- 571 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 01:07:01.49 ID:XhJEERwX]
- まともな補完がある場合、一文字打つ毎に補完リストが
リアルタイムに更新されて(選択肢が狭まって)いくから、 候補が一つになった段階でタブ打って一発決定って入力の仕方もある
- 572 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 01:12:21.45 ID:BK8EmYiD]
- >>521
うん
- 573 名前:デフォルトの名無しさん [2014/05/20(火) 01:52:20.07 ID:F/zJilvR]
- 978 忍法帖【Lv=60,xxTP】 【ponponfinefine】 ◆Mango32c.PeL @Mango Mangue ★ (sage) 2014/05/19(月) 13:57:07.45 ID:???i BE:249718815-PLT(24509)
その翻訳をしています。 たぶん将来、haskelに置き換わると思うます。
- 574 名前:デフォルトの名無しさん [2014/05/20(火) 01:54:06.97 ID:F/zJilvR]
- コード補完がいくら良くても重ければ台無し
- 575 名前:デフォルトの名無しさん [2014/05/20(火) 02:06:36.64 ID:F/zJilvR]
- >>502>>507
javaみたいに長ったらしい名前強制されるんでもなければ 勝手に補完とかポップとか逆に邪魔なだけなんだよね >>510みたいな奴いるけど 結局先頭数文字でそれぞれが一意になるような付け方しないと遅くなるだけ 選択間違えれば修正にかかる作業も増えるわけで
- 576 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 02:44:30.51 ID:BLzVJP6i]
- > 勝手に補完とかポップとか逆に邪魔なだけなんだよね
いや、全然じゃまになってないし、 ポップアップが嫌なら、キーで表示するようにするだろ まったく使ってないで、文句言ってんじゃねーよ。 使ったことがないことは、お前のレスみりゃすぐわかる。
- 577 名前:デフォルトの名無しさん [2014/05/20(火) 03:42:44.70 ID:tcGfpVmm]
- 日本でPythonは流行らないと思うよ
- 578 名前:デフォルトの名無しさん [2014/05/20(火) 03:53:40.07 ID:OUdYkbI8]
- IDE頼りすぎる奴ってOS変わったらどうするの?死ぬの?
- 579 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 03:59:57.10 ID:ZrV7EvFM]
- 補完なんて、ctrl+n/pかalt+/で十分だろ
どーせ調べないと使えないし、ブラウザ開くんだし
- 580 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 04:05:00.88 ID:ZrV7EvFM]
- >>521
フレームワークのtower.jsって素敵なネーミングセンスだよね
- 581 名前:片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 [2014/05/20(火) 04:11:17.77 ID:DYOJrjk8]
- Ajaxはもう古い
時代はJSONP
- 582 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 05:51:08.87 ID:ZrV7EvFM]
- >>561
リファレンス読むための簡単なエキスパートシステム作らないやつは本物のバカ
- 583 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 05:52:59.51 ID:ZrV7EvFM]
- 自分の仕事が楽にならないのに、他人の仕事をなくそうなんて本物のバカ
- 584 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 06:02:42.44 ID:lvgMxewp]
- ずいぶん必死だなあ
補完機能なかったせいで親の死に目に会えなかったのか
- 585 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 06:07:51.18 ID:ZrV7EvFM]
- むしろ、コードリーディング用のツールも自作できないで何やってるの?
- 586 名前:デフォルトの名無しさん [2014/05/20(火) 06:23:56.10 ID:pSucDc34]
- 自分で本棚作るか予め作られた支給品本棚使うかだからな
誰かから無償支給されたものの自慢とか奴隷かよ
- 587 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 07:08:39.14 ID:JszvDXvY]
- riとかで十分だよね、実際
- 588 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 07:38:37.57 ID:rlxjm9co]
- 補完はあった方がいいに決まってる
だが、動的言語の補完は限界がある
- 589 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 07:52:24.60 ID:UztD3dAp]
- でもあっても開発効率はさほど変わらない
- 590 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 07:54:02.66 ID:wdE7nCB8]
- 動的言語で出来る程度の補完ならな
- 591 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 08:15:58.39 ID:PszNZb7V]
- 静的言語は型を指定する面倒さがあるから、補完でフォローしないと
効率が 落ちちゃうんだよ、きっと
- 592 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 08:20:43.28 ID:uHKMpbW2]
- 型を指定する面倒さが無いのに
型推論で補完できるPython最強ってことだな
- 593 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 08:40:15.13 ID:uHKMpbW2]
- ゴミみたいなコード補完しか使ったこと無い奴等が
「補完邪魔。俺は速く正確にタイプできるから(ドヤァ)」 って言ってて草生える
- 594 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 09:45:58.65 ID:dVJ2UWFl]
- Ocamlでよくね
- 595 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 10:29:47.98 ID:aqGOKjcT]
- 型推論で補完できるのはpythonだけではない
>>375,379みたいなスコープ外からの入力で型推論の補完があるのはpythonだけ こんな補完いるか?
- 596 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 10:50:07.09 ID:XeLpcx9i]
- どの動的言語でも動的言語の中では頑張ってるIDEもあるってだけで、静的言語には及ばないよ
C#なんかでもダイナミック型を使うと補完効かなくなるけど、そこはトレードオフ
- 597 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 10:52:30.37 ID:ZrV7EvFM]
- おまえら頭悪いな。放っておいても、どこかの賢い人たちがjsの補完を完璧にするよ
放っておいても、どこかの賢い人たちがjsに型推論の機能を付けて最強言語にするよ
- 598 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 11:01:12.95 ID:ZrV7EvFM]
- どこかのネットニュースでdoomやquakeの開発現場の写真をみたけど、
emacsやvimみたいなエディタを複数たちあげてたよ。つまり、そういうこと。
- 599 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 11:35:06.96 ID:BK8EmYiD]
- >>597
それってES6
- 600 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 11:45:53.06 ID:aqGOKjcT]
- 型推論による補完は
言語の型推論の話ではないからな
- 601 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 11:57:23.14 ID:yytdfVMO]
- >>594
マジでこれ >>595 便利だぞ
- 602 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 12:00:38.09 ID:aqGOKjcT]
- >>601
どう便利なんだい? 型を推測しての補完は便利だと思うよ
- 603 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 12:21:41.71 ID:prnrAPfK]
- センターについて
福岡県Ruby・コンテンツ産業振興センター 会議室貸出・セミナー開催・録音スタジオ貸出・レンタルサーバー・レンタルオフィスなどRuby・コンテンツ関連産業の育成・集積する総合施設 frac.jp/about/ 凄いなwたかが一つのプログラミング言語にセンターが設立されてるなんて 流石Rubyさんやわ^ - ^
- 604 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 12:50:31.18 ID:BZYDO1/p]
- >>602
例えば>>412みたいなのが出来ると、 多相関数の戻り値に対しても 引数が単相なら補完出来るから 静的型のメジャーなIDEなら大抵出来るでしょ
- 605 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 13:03:57.41 ID:aqGOKjcT]
- >>375と>>412は一緒か
引数の型で戻り値が返ってくるという解釈であり、またそれが保証されてれば使えそうね どの動的言語でもやれそうね
- 606 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 13:09:57.04 ID:BZYDO1/p]
- >>605
そんな仮定は必要無い
- 607 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 13:14:29.43 ID:BZYDO1/p]
- >>600
違うと言えば違うが、アルゴリズム的には一緒 HMとか
- 608 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 13:21:16.20 ID:ZrV7EvFM]
- javascriptで端から端まで作るような仕事で十分れす^q^
- 609 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 14:13:56.12 ID:wUnWZgP8]
- >>606
仮定? >>607 >>379とか見ると、アルゴリズムが違うだろうなと思う
- 610 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 17:10:16.44 ID:j0NIKUUW]
- >>609
一般的に戻り値と引数が同じ型である保証はないし、そうであっても型推論は出来る
- 611 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 17:18:51.48 ID:wUnWZgP8]
- >>610
一般的にはできるだろうな
- 612 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 17:50:16.39 ID:2ICTTU6+]
- >>412って f('abc', 1)[1]. のところで変数を渡してもちゃんと追随するの?
- 613 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 18:11:41.15 ID:wUnWZgP8]
- >>612
型を推論できれば追随するっしょ
- 614 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 18:41:34.97 ID:2ICTTU6+]
- >>613
実行前に型が決まってる分には追随できるんなら結構優秀だね 前提とする書き方が動的型付けっぽくない気もするけど
- 615 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 18:43:05.19 ID:zNw38g+0]
- >>611
こういうのも補完出来るから def comp(g, f, x): return g(f(x)) def h(): comp(lambda x: x + 1, float, '1'). # floatのメソッドが補完される comp(lambda x: x * 2, lambda xs: ''.join(map(str, xs)), [1,2,3]). # こんなのでもOK
- 616 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 18:56:56.92 ID:4h/6mNTZ]
- とある言語の補完機能がすごい → 俺はすごい
とかいう思考回路のやつがいるな
- 617 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 19:06:10.33 ID:UXSchHET]
- とある言語を使っている → 俺はすごい
ってやつもいっぱいいるけど
- 618 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 19:07:29.89 ID:CpBR3c4d]
- とある言語を使ってるやつ → アホだ
が多いのもスクリプト界隈に蔓延してる病気
- 619 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 19:08:12.45 ID:wUnWZgP8]
- >>615
普通に考えればできるでしょ。型推論繰り返してるだけなんだから。 >>379はキモイ jediがすごいのはわかったけど 中見るとPythonの機能を使ってるわけでもないのな 要はDave Halterすごい
- 620 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 19:20:05.35 ID:zNw38g+0]
- まあ、型推論の理論を知ってると
推論できないケースも簡単に作れるけどな
- 621 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 19:32:02.32 ID:4h/6mNTZ]
- この言語はすごい → 俺はすごい
これはまだ分かるんだよ この言語の補完機能はすごい → 俺はすごい これは理解不可能
- 622 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 19:34:56.59 ID:zNw38g+0]
- どっちも分かんねーよ馬鹿
- 623 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 19:41:42.49 ID:BK8EmYiD]
- >>618
PHPの事を悪くいうのはやめろ!(自意識過剰)
- 624 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 19:45:43.69 ID:N1rrwMfS]
- 初心者スレで質問者が PHP と口にするだけでまたか…と思う(切実)
- 625 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 20:33:37.52 ID:ZrV7EvFM]
- browser上でrubyやpythonがシームレスに動くことねーから・ワ・
- 626 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 20:37:27.54 ID:XhJEERwX]
- ブラウザというのが、もはや狭い世界でしかなく
今後もっと狭くなるという事実にJS使いは耐えられるのだろうか
- 627 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 20:39:29.12 ID:ZrV7EvFM]
- ruby,pythonの方が明らかに用途が狭いよね
- 628 名前:デフォルトの名無しさん [2014/05/20(火) 20:47:29.77 ID:OJyg/FdR]
- for($i=0;$i<10;$i++){
$a = new stdClass; $a->no = $i; print($a->no."\n"); } みたいなコードがあるとき、 newしたオブジェクトは10個溜まるの? それとも9個はガーベージとしてあとでコレクションされるの?
- 629 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 20:51:55.03 ID:uHKMpbW2]
- >>625
フツーにシームレスだけど? https://www.youtube.com/watch?v=WjIGAUbcN9Q
- 630 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 20:54:28.84 ID:ZrV7EvFM]
- translaterなんてシームレスに入りません
- 631 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:06:57.56 ID:JszvDXvY]
- >>628
9つはガベージコレクションの対象だね
- 632 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:10:01.31 ID:ZrV7EvFM]
- pythonjsがcpythonより良いベンチ結果が出ている時点で終わってた
javascriptで巨塔を建てて、それが崩壊するまで居座るだけ ブラウザ上でllvmを使っての開発が主流になるまではjsの天下
- 633 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:16:16.33 ID:wdE7nCB8]
- 速いスクリプト言語処理系は普及しない法則
- 634 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:18:07.16 ID:wUnWZgP8]
- >>632
pypyに負けてるよ
- 635 名前:デフォルトの名無しさん [2014/05/20(火) 21:21:37.43 ID:HOy1jzLU]
- cよりjsのほうが速いとかそれこそ誰も興味ないからあり得る現象だな
- 636 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:22:51.06 ID:ZrV7EvFM]
- >>633
本家から派生された処理系だろ。バグ踏むのが怖くて、誰も使わない phpやnode.jsは一番に色んな人がバグを踏んで、四肢が吹き飛び、 臓物が撒き散らされた後ぐらいの素敵な遊び場。他の処理系は、すごくキレイなベトナム
- 637 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:28:46.47 ID:wdE7nCB8]
- 所詮大したことない速度のために失うものが大きすぎるんだよな
pypyはPythonの各種定番ライブラリをpypy専用に再実装しようとしてて コミュニティリソースを分散させている阿呆として批判されてるね
- 638 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:31:23.24 ID:BK8EmYiD]
- 安定性ならPHPよ、ポテンシャルすごいからこいつ
- 639 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:39:24.33 ID:7WHSNOxu]
- いつの間にかトレイトとか実装してるしな。
侮れないというのは本当だと思う。
- 640 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 21:40:53.05 ID:o6eHTSCK]
- なんだかんだでInterfaceがあるのはいい
- 641 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 22:45:45.41 ID:3gbfpYMP]
- >>630
コンパイラが中間コードを持つだけでシームレスじゃ無いとでも言うつもりかい?
- 642 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 22:50:44.00 ID:wdE7nCB8]
- >>641
そのコンパイラは中間コードを元より解析の負荷の大きい冗長なテキストで吐いたり せっかくの静的型情報をパフォーマンス向上に活用せずに丸々捨てたり 演算を全部doubleで実装したりしてるのか?
- 643 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 23:29:00.82 ID:XhJEERwX]
- >>642
中間言語に変換する理由は色々あるだろ、想像力の無い奴だな この例で言えばブラウザで動かすためだろ
- 644 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 00:17:27.07 ID:4j7sYiBe]
- >>631
ありがとう 安心してnewしまくるわ
- 645 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 03:23:29.51 ID:0TEg7WI8]
- 未だに中間言語が"単純"に遅いとかほざくやつは
VM関連ではバイトコードという単語しか知らないで使ってるバカ
- 646 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 08:51:56.53 ID:/08zgsVl]
- >>636-637
なるほど それぞれ面白い観方だね
- 647 名前:デフォルトの名無しさん [2014/05/21(水) 10:40:27.55 ID:B9cGWdDC]
- 日帝残滓の掲示板なんてこんなもん
- 648 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 16:08:37.67 ID:7rtMERN9]
- ハスケルはゴミというより、CGIとかをハスケルで書いてる奴がゴミ
- 649 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 16:39:11.02 ID:4EJxMhyW]
- 突然のハスケル
- 650 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 18:26:42.34 ID:4o9KCVxM]
- 最初は簡単なものから書くだろ。それで、( ・´ー・`)どやしてたら世話ないけど
- 651 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 07:25:05.75 ID:/Ys+W68K]
- Pythonの開発環境が凄いと知ってから、
今まで自分は劣った開発環境で作業してたんだ、これからも劣った開発環境で作業し続けるんだ って鬱々とした日々を送っています。 早くPythonの素晴らしい開発環境をJavaScriptに移植してください。お願いします。
- 652 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 07:31:55.44 ID:c5JWCt6M]
- IDEの出来だけでいえばVSに比べれば全部目糞鼻糞だから安心しなさい
- 653 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 07:35:39.81 ID:6y/Uike0]
- VSは総合的に見るとよく出来てるよね
さすが商用という感じ 個々の部分では色々と言いたいことはあるが
- 654 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 07:43:38.62 ID:c5JWCt6M]
- VSはバージョンアップ時に過去との互換性をそれほど重視しなくていいし
ユーザーもOfficeほどアホじゃないからね MSがそういうのに縛られずに本気で作ったらそれなりのものはできる
- 655 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 07:46:57.04 ID:FXQuCRxl]
- 開発環境だけで見れば未だにLisp系言語とEmacsの開発環境が最高だと思ってる
- 656 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 08:01:57.05 ID:vCZH+hJE]
- IDEが必要って、アホSEがやるようなコーディングレベルの仕事でしょ?
歴史をかえるようなプログラマたちは、皆、emacsを使ってるよ
- 657 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 08:23:55.83 ID:PzWp047Q]
- やっぱvimでしょ
- 658 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 08:38:08.57 ID:SHt5JHE0]
- >>656
君は歴史を変えられる人? もしそうなら、emacs使い続けるといいよ そうでない平凡な人なら、おとなしくIDE使いなよ
- 659 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 08:48:29.06 ID:PzWp047Q]
- IDEってプログラミングに必要な最低限の機能が
最初から入ってるってだけで、 ちゃんと設定やプラグインが入ったエディタと 何も変わらんよ
- 660 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 08:53:28.02 ID:vCZH+hJE]
- >>658
emacsで十分なんだよ。実際に、IDEを使うメリットなんてないんだから どこかの中小企業が、外部に発注しただろう糞なIDE使ってたけど、 あれ使うぐらいならemacs、vimで十分
- 661 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 08:55:24.89 ID:hqFZwKex]
- >>654
確かに。 アホに合わせるとアホなものが出来上がる。
- 662 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 09:55:10.03 ID:4S8DCF0G]
- >>660
IDEを使うメリットは「アホの底上げ」だよ もちろんプロにもそれはポカミスを防ぐという形で恩恵がある 君は歴史を動かす天才のようだから使う必要はないがね
- 663 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 10:00:01.73 ID:kq3Ly4JU]
- その設定やらプラグインなんかがVSはうまいんだな
バランスがいいというか eclipseはその辺がこなれてない 初心者に優しいわけでもなければ、ガリガリいじるにも面倒 これならemacsやvimの方がまし
- 664 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 10:06:46.67 ID:hqFZwKex]
- あたらしい()Firefox使いにくいな
|

|