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/
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/24(土) 12:57:46.40 ID:Kx9MN/eg] wired.jp/2014/01/16/death-pc-also-mean-end-web/ ウンコJSerはこの記事すら読んで無いんだろうな それとも読んでてても (∩゚д゚)アーアーキコエナイ になっているのか
652 名前:デフォルトの名無しさん [2014/05/24(土) 13:50:56.19 ID:uqP95rMc] javaやoracleが現実を受け入れたくないだけだろ クラウドでの需要はもはやjavascriptで十分なんだ
653 名前:デフォルトの名無しさん [2014/05/24(土) 14:15:37.71 ID:xt1krENG] IT企業およびプログラマ以外からすれば言語の種類なんて興味ないんで ただ安全に速く動けば良いだけのブラックボックス 十分かどうかはお前らが決める事ではない
654 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 14:20:26.54 ID:t6SgnRXz] Javascriptを使うとスマホから放射能が出ますとデマを流せば勝ちだ 世の中そんなもん
655 名前:デフォルトの名無しさん [2014/05/24(土) 14:29:52.04 ID:uqP95rMc] javaの欠点なんて露呈されすぎ ブラックボックス化されてるなら、まずjavascriptを使ってる会社を選ぶよ 今だにjavaなんて使ってるところは効率の悪い旧時代の類人猿の溜まり場で知能が足りてないのが確実だもの
656 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 14:57:42.03 ID:cnUjpUj/] お前らHTML5への移行準備は怠り無いだろうな。
657 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 15:39:56.71 ID:hlo3j/US] RT >>655
658 名前:デフォルトの名無しさん [2014/05/24(土) 17:19:21.88 ID:uqP95rMc] java appletやsilver lightって、何のために生まれたんだろうね
659 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 17:51:39.05 ID:SzqHo3l+] silver lightはホントなんだったんだろうな Adobe airだっけ、あれも相当だけど
660 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 18:59:12.84 ID:Kx9MN/eg] ウンコな言語仕様と満載のバッドノウハウに我慢して 使い続ける理由が無くなったら、JSなんて使わんわな いや、使い続ける奇特な人間はそのままで良いよ?アホだと思うけど
661 名前:デフォルトの名無しさん [2014/05/24(土) 19:03:19.25 ID:uqP95rMc] 少なくとも>>660 が一生かけても到達できないような域のプログラマたちが、 javascriptで、本当にすごいコードを書いている。 アプリケーションってレイヤーで、javascriptを使って何かが不足するようなプログラムを想像できない
662 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 19:36:16.20 ID:4Shar09G] 馬鹿とはさみは使い様
663 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 19:41:08.13 ID:SzqHo3l+] node.jsがきてから、クセはあるものの何でも出来る言語になったしな
664 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 19:48:18.55 ID:rzEQH1gm] Erlangに比べたら、node.jsってマジでゴミだよね
665 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 08:27:35.22 ID:V2Hv1yUl] 他に選択肢ないからjs使ってるだけだもんな
666 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 09:58:26.33 ID:IOG6Z4gB] 最高のIDEはxcodeでFA
667 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 10:09:07.19 ID:4WNqjfMJ] PythonJS出来良すぎ 完璧やん
668 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 10:37:32.85 ID:r1061S5x] >>666 それはない、ありえない
669 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 11:06:02.35 ID:UOeAOsx2] xcodeはオープンソースになってWindowsでも Linuxでも動くようになれば、少しは評価されるかもね。
670 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 11:24:23.13 ID:V2Hv1yUl] xcodeも他に選択肢ないから使われてるだけ vs以外だとintelijは良くできてる resharperもそうだけどjetbrainsはスゴいと思う
671 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 11:24:40.04 ID:WRqaympE] そもそも評価するべきものがない
672 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 11:25:05.76 ID:WRqaympE] >>670 IntelliJいいよね センスがVSに近い
673 名前:デフォルトの名無しさん [2014/05/25(日) 14:59:26.93 ID:8YbqXN2P] >>634 なんか根本的に勘違いしてね? pypyjsはただpypy→C→LLVM→JSとemscriptenで機械的に変換しただけのものでただの「JSのPython実装」ってのとはとは違うぞ 当然pypyのJITがアセンブリ吐くのだってJS化すれば効果なくなるし、実質JSはインタプリタ状態に等しい 当然エミュレータが本家に速度で及ぶわけがないし、これでJSとPythonの比較はとてもできない できるのはpypyjsが実用十分な速度が出たってとこを評価する事 それは置いておいて、JSは低レベルなAPIがやはり不足しているのは事実だし、それによっていろんなケースで速度が制限されるのも事実。 例えばSIMDとか、早く入ってほしいものだね。
674 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 16:04:58.30 ID:EHBWwOYD] そもそもSSEやAVXを直接叩けるLLってどれだけあるのさ
675 名前:デフォルトの名無しさん [2014/05/25(日) 16:21:12.15 ID:KftvA/Nk] そんなこと言い始めたら、GoogleのNaClが最適解という話なっちゃうね。
676 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 16:33:51.96 ID:4WNqjfMJ] どうしてブラウザ限定の話に矮小化しようとするの?
677 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 16:53:57.43 ID:EHBWwOYD] そんなレベルの話で、さも他の言語はとっくに対応してるのにって口ぶりで言うかよ、あほくさー
678 名前:デフォルトの名無しさん [2014/05/25(日) 17:40:25.50 ID:8YbqXN2P] SIMDはバカにできん 4倍、8倍と高速化できる可能性を秘めてるんだから だからこそES7で入ることになったし、礼によってFirefoxではもう実験できる ちなみにFirefoxのJSではスレッド間のメモリ共有も実験できるようになってて、 これらをasm.jsで利用することで更なる高速化かを目指してる ちなみにスレッド操作とSIMDはV8もパッチを優先で作ってるから、ES6の実装完了する前に入るかもしれない
679 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 18:07:34.47 ID:4WNqjfMJ] Objective-CとJavaではもう使えるよ?
680 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 18:46:23.99 ID:EHBWwOYD] つか誰もSIMDを馬鹿にはしとらんだろう
681 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 19:02:13.77 ID:4w6ZaLJl] >>674 Cythonで書いて-mavx付けてコンパイルしたら使えるけど?
682 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 20:27:04.65 ID:4WNqjfMJ] Pythonは何でも出来るな
683 名前:デフォルトの名無しさん [2014/05/26(月) 18:57:46.56 ID:6sT8jWY0] 本家の2chにアクセスできないのに、open2chからはアクセスできるのは何故なんだ?
684 名前:デフォルトの名無しさん [2014/05/26(月) 18:59:30.03 ID:6sT8jWY0] .scの騒動って、まとめサイトが2chの記事を引用しやすくするためだけの擬似騒動?
685 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 19:00:39.35 ID:Js6v2rIN] 春はみんな薄着で目の保養になる
686 名前:デフォルトの名無しさん [2014/05/26(月) 21:39:36.21 ID:P4cIDebk] ikura.2ch.netから hello.2ch.netへ一時的に移転 110 名前: 忍法帖【Lv=6,xxxP】 @Grape Ape ★ 投稿日:2014/05/22(木) 21:21:36.49 ID:???0 ?2BP(666) img.2ch.net/ico/bucket-full.png Ikura boards are temporarily moved to hello.2ch.net I am very sorry for the inconvenience. We will source a new server for the replacement of ikura soon. fox.2ch.net/test/read.cgi/poverty/1400618237/110 toro → peace
687 名前:デフォルトの名無しさん [2014/05/27(火) 19:41:07.13 ID:MC2sV78i] ゴミ
688 名前:デフォルトの名無しさん [2014/05/27(火) 23:28:32.12 ID:mDSV9oby] ペコペコジャップの話をしてるのか
689 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 23:44:32.30 ID:vS0aV6yY] もしもしif文
690 名前:デフォルトの名無しさん [2014/05/28(水) 09:00:31.91 ID:P8Z713/m] 日帝の子孫なんてこんなもん
691 名前:デフォルトの名無しさん [2014/05/28(水) 10:14:27.23 ID:P8Z713/m] 日帝の子孫なんてこんなもん
692 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 10:34:51.12 ID:o+iely1Y] 日帝の子 孫なんてこんなもん
693 名前:デフォルトの名無しさん [2014/05/28(水) 17:56:18.20 ID:0m72zNi0] ニップスwwwwwwwwwww
694 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 18:06:07.17 ID:BDhVQvrQ] >>686 いくら2chが、便所の落書きであろうともグロはダメ。 面白さが無いだろ。 何考えてんだ外人。