- 【JavaScript】スクリプト バトルロワイヤル54【php,py,pl,rb】 [無断転載禁止]©2ch.net
507 :デフォルトの名無しさん[sage]:2016/08/15(月) 01:25:14.98 ID:vavdf6hQ - >>506
横だが、リンク先見てきた。 それで、そのPythonだが、何が問題なんだ? 今SyntaxErrorというのは分かったが、文法的に矛盾がなければ将来的には導入されるだろう。 もちろんそれが未だに為されていないのは何か問題があるはずという指摘なのだろうけど、 その原因の「致命的な部分」が何か知っていたら教えてくれ。 ただまあ、名前付ければ解決する話なら、割とどうでもいいから放置されている気もするが。
| - 【JavaScript】スクリプト バトルロワイヤル54【php,py,pl,rb】 [無断転載禁止]©2ch.net
513 :デフォルトの名無しさん[sage]:2016/08/15(月) 07:49:13.51 ID:vavdf6hQ - >>508
これか。 http://d.hatena.ne.jp/saitodevel01/20101205/1291582273 先に言っておくが、俺はPythonとRubyは知らない。JavaScriptは知っている。 Pythonの4、確かにこれは癌だな。 クロージャ内での外部変数への再代入が文法的に出来ない。 ついでにその下のRubyも見てみたが、こちらは上記ケースには別宣言を使うって事か? この点については文法的にはJavaScriptが一番マシだな。(一つの文法で全部対応出来る) ただしそれに伴う「書き損なったら勝手にグローバル」ってのがあるので、 Rubyがこれを明示的に分けてSyntaxErrorで落とすのなら、それもかなり良い。 ただRubyが問題なく対応出来ているのにPythonがやらないのは政治的な理由だろう。 元々Pythonは「いろんな書き方が出来ること」を是としていない。 だから制約付きでも書ければいいということなのだろう。 この点は俺は間違っていると思っていて、俺が全くPythonに惹かれないのはこれによる。 プログラマに対して制約を付ける言語は要らない。 型推論については、多分C#の「関数内ローカルではあり、戻り値には無し」というのが正解だと思う。 関数内でいちいち書くのは面倒な時もあるが、戻り値は明示的に型を示しておいた方が後々いい。
| - + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
463 :デフォルトの名無しさん[sage]:2016/08/15(月) 08:05:07.89 ID:vavdf6hQ - Web板にこだわる奴が何故そこまで必死なのかさっぱり分からないが、
あのスレは明確に間違ってることを誰も指摘しないのだからその程度だということだよ。 お前含めてね。 まあ向こうは当然もう放置として、こっちで同様に明確な間違いを主張する馬鹿が現れた時に、 いちいちそれに反論してやるかってのも別問題ではあるのだが。 とはいえそれを含めて質問者が好きな方で聞けばいいだけ。
|
|