- 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
351 :デフォルトの名無しさん[sage]:2014/05/17(土) 00:28:13.15 ID:DT1W5Hmc - そりゃJSしか出来ない奴の目には
あれもJSこれもJSに見えるだろ 視野が狭いから
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
370 :デフォルトの名無しさん[sage]:2014/05/17(土) 16:40:07.87 ID:DT1W5Hmc - >>366
Javaのは型推論というより、冗長に二回書かされていた型を 一回だけ書くようにしたって感じ ttp://cpplover.blogspot.jp/2009/11/java-7.html
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
372 :デフォルトの名無しさん[sage]:2014/05/17(土) 16:55:07.71 ID:DT1W5Hmc - List<String>.sortの型が分かってるんだから
自明だろ
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
374 :デフォルトの名無しさん[sage]:2014/05/17(土) 17:00:15.75 ID:DT1W5Hmc - まあ、深さ1の型推論ではあるね、一番簡単で自明なやつ
なお、Javaはちょっと多段になると型推論できない 信じられない仕様らしい ttp://d.hatena.ne.jp/nowokay/20131224
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
379 :デフォルトの名無しさん[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())
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
386 :デフォルトの名無しさん[sage]:2014/05/17(土) 22:13:44.96 ID:DT1W5Hmc - 公開してるインターフェース書き換えたら
IDEが把握してる外側で参照してるコードが壊れるのは 型付け関係ないけどな
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
388 :デフォルトの名無しさん[sage]:2014/05/17(土) 22:16:16.59 ID:DT1W5Hmc - まあ、壊れてもコンパイルで気がつく静的型言語と違って、
実際に(テストが)走るまで気がつかない動的型言語じゃ 実際に使うのは怖いわな。面白いけど
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
389 :デフォルトの名無しさん[sage]:2014/05/17(土) 22:26:24.51 ID:DT1W5Hmc - だけど、補完機能の精度はすごいわ、これ
あと定義元へのジャンプとdoc表示、これも精度が高いから凄く使える 他はオモチャだな
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
396 :デフォルトの名無しさん[sage]:2014/05/17(土) 22:57:47.27 ID:DT1W5Hmc - 構文チェックと一緒にするのは無いわ……
分かってなさ過ぎ
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
397 :デフォルトの名無しさん[sage]:2014/05/17(土) 23:06:52.14 ID:DT1W5Hmc - Pythonの言語自体が特別ってわけじゃないから
他の動的型言語でも原理的には同様の補完機能を作れると思うぞ 実際Rubyでも型推論の研究されてたろ、実用レベルにはならなかったらしいが
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
400 :デフォルトの名無しさん[sage]:2014/05/17(土) 23:10:18.17 ID:DT1W5Hmc - >>398
別に定義されてないメソッドを呼び出しても 構文エラーじゃないからな そりゃ、そういう構文チェックをしてくれるチェッカーもあるだろうが 構文チェッカーがあるから補完できるはずってのは、論理の飛躍だろ
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
403 :デフォルトの名無しさん[sage]:2014/05/17(土) 23:21:49.99 ID:DT1W5Hmc - >>401
だから原理的には出来るだろ 実際に出来るIDEが存在するかどうかは別だが まあ>>395は殆どの言語で出来ると言ってるんだから、手始めに幾つか実例を挙げてみてくれよ まさか存在も知らずに言ったわけじゃないだろうし、簡単だろ?
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
404 :デフォルトの名無しさん[sage]:2014/05/17(土) 23:24:59.08 ID:DT1W5Hmc - >>402
あの小さなコードに限って言えば、変換されてなかったら リファクタリングの意味で壊れてる
| - 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
408 :デフォルトの名無しさん[sage]:2014/05/17(土) 23:43:00.94 ID:DT1W5Hmc - >>406
VSには良いイメージしかないし、Pythonのやつより上かもな こんなスゲー補完が出来たみたいな例はある?
|
|