[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/28 18:35 / Filesize : 153 KB / Number-of Response : 695
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】



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/

331 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 23:47:29.78 ID:cLEKyi/B]
マルチパラダイム言語ならF#はかなり理想に近い
「カオスじゃないScala」
Scalaを使ったことがあれば、どれだけ素晴らしいかはこれだけで十分なはず

332 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 23:53:42.16 ID:Smnujb1W]
>>327
真面目な話VSという前提を抜きにC#を語るのは意味はない。

テキストエディタでちょっと書いて動かせるのがスクリプト言語の利点だしそれはC#は永遠に追いつかないけど
逆に言うとちょっと規模が大きくなれば途端コンパイル言語との差はなくなるわけだしな。
IDEでRubyやPythonを書くようなことはもう今後はなくなると思う。

333 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 23:54:47.12 ID:+8hbtb/x]
>>331
興味深いのだけどScalaもF#も未経験
でももしよければ利点語って欲しいですよ
門外漢なりに、要所やキーワードググれば初学の糸口になるかもだし

334 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 01:30:45.34 ID:16LdJ7aU]
ttp://www.futurealoof.com/posts/the-fiction-of-leadership.html
>There's no illuminati, no committee, and the effect of decisions made by core, which is a dictatorship, are nearly over.

335 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 01:33:38.88 ID:16LdJ7aU]
既にjavascriptとhtml5が決定打になっている。
最後まで生き残るのは低レイヤの規格とアルゴリズムだけ

336 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 01:36:44.92 ID:16LdJ7aU]
haskellやocamlにメリットがあるとすれば、数値計算を型安全に行えて、
パーサー書くのに適しているってことぐらい。
偽物のプログラマたちが日常的に使う作業では、javascriptで十分すぎる。

337 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 02:52:39.04 ID:HPHO49hK]
既婚の偽者プログラマと
未婚の本物プログラマだったら前者を目指せ

338 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 08:02:36.17 ID:hJC//Tt9]
うむ

339 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 08:44:29.43 ID:+4D/Atqz]
VSのC#くらい補完が効くスクリプト言語が無いので
VS有りならC#のほうが効率が良いね



340 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 08:51:30.47 ID:hJC//Tt9]
補完のし易さを念頭に設計されたのがC#

341 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 10:55:03.99 ID:16LdJ7aU]
llvmがブラウザで動くようになったところで、javascriptで書くよ

342 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 11:08:30.37 ID:UbcvidiG]
javascript ruby python -> LLVM -> NaCl ですねわかります

343 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 19:10:19.42 ID:ELdVfFk9]
Pythonの補完は静的型言語レベル

344 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 19:55:05.92 ID:+hYDWepx]
なんにせよrubyはもうウンコ

345 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 20:09:22.54 ID:1TxK3h0O]
PerlはオワコンだしRubyはウンコだし
Pythonは3への移行に失敗してるし
Javascriptはスマホが普及してブラウザが終焉すると共に死にそうだし

これからはLuaしかねーな

346 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 20:46:24.11 ID:Cxn/j34W]
スマフォが普及したらアプリ開発は基本JSだろw

347 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 21:09:01.47 ID:E+Tbf0s6]
>>345
三行目は逆じゃね

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/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が、便所の落書きであろうともグロはダメ。 面白さが無いだろ。
何考えてんだ外人。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<153KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef