質問: scala 2.8コレクションライブラリは、「史上最長の自殺記録」の例ですか? scala collections library re-implementation が間近に迫っています2.8リリースに目を向け始めました。 2.7のライブラリに精通している人は、使用の観点からライブラリがほとんど変わっていないことに気付くでしょう。例えば...> list("paris", "london").map(_.length) res0: list[int] list(5, 6) ...どちらのバージョンでも動作します。 このライブラリは非常に使いやすい:実際、素晴らしいです。ただし、以前にscalaやに慣れて言語の雰囲気を把握していない人は、次のようなメソッドシグネチャを理解する必要があります。def map[b, that](f: a => b)(implicit bf: canbuildfrom[repr, b, that]): that このようなシンプルな機能のために、これは手ごわい署名であり、私は自分が理解するのに苦労していると感じています。 scalaが次のjavaになりそうだったとは思わない(または/ c/c++/c#)-クリエイターがその市場を狙っていたとは思わない-しかしscalaが次のrubyまたはpythonになることは確かに実現可能であると考えた(つまり、重要な商用ユーザーベースを獲得した) これはscalaに来る人を先送りするでしょうか? これはscalaを商業の世界でアカデミックな遊び道具として悪い名前にするのでしょうか? cto sとソフトウェアの責任者は怖がりますか? ライブラリの再設計は賢明なアイデアでしたか? scalaを商業的に使用している場合、これについて心配していますか? 2.8をすぐに採用する予定ですか、それとも何が起こるのを待つのですか? steve yegge 一度scalaを攻撃した (私の意見では間違っている)彼がその複雑な型システムとして見たものに対して。誰かがこのapiで fud を延期することになるのではないかと心配しています(josh blochが jcp をjavaに追加することを怖がらせたのと同様) 。注-明確にすべきですが、 joshua bloch はbgga閉鎖提案の拒否に影響を与えたと思いますが、そうではありませんこれは、提案が間違いであるという彼の誠実な信念以外の何かに帰せられます。私の妻と同僚が私に言い続けていることにもかかわらず、私はばかだとは思わない:私は数学でかなりの学位を持っている オックスフォード大学 、そして私はほとんど商業的にプログラミングをしている12年と scala で約1年間(また商業的に)。炎症性の主題のタイトルは 英国の政党のマニフェストについての引用 1980年代初頭であることに注意してください。この質問は主観的ですが、それは純粋な質問です。私はcwにしたので、この問題について意見を聞きたいと思います。
回答: 私はあなたにそれを破る方法を知りません、しかし私はケンブリッジからの博士号を持っています、そして私はちょうど2.8を使っています。もっと真剣に、私は2.7を使って時間を過ごすことはほとんどなく(私が使っているjavaライブラリと相互運用することはありません)、scalaを使い始めたのは一ヶ月ほど前です。私はhaskellである程度の経験を持っていますが(大したことではありませんが)、心配していることを無視して、私のjava(私が生活のために使っている)の経験と一致するメソッドを探しました。だから:私は「新しいユーザー」であり、私は延期されませんでした - それがjavaのように機能するという事実は私が理解できなかった部分を無視するのに十分な自信を与えました。(しかし、私がscalaを見た理由は、それを仕事でプッシュするかどうかを確認するためのものだったため、まだそれを行うつもりはありません。私が言っていることは、限られたリソースがそれを理解するために投入されることを望んでいるということです。最終的な州 - 彼らが近いうちにこの人気者になることを期待していたとは思わない。)