私はScalaの美学的なファンであり、多くの概念的な作業はタイピングシステムやライブラリのようなものに組み込まれています。有能なスケーラプログラマであることは、有能なJavaプログラマであることが必要ですか?
しかし、私はScala(と私の同僚のいくつかはそれを使って見たことがあります)に触れ始めているので、自分自身がJavaの知識(特にライブラリの方法)を掘り起こす必要があります。
は、これはいくつかの問題を私に提示:
- は、私はJavaの標準ライブラリ、または(Apacheのコモンズのような)追加的な人気のあるライブラリに精通か慣れていないよ、Javaプログラマではありませんでした。
- Java-sphereの私のgoogle-fuは弱いです。何が検索されるのかを知ることは難しい。初心者向けプログラミングのための無関係な多数の無関係なJavaチュートリアルによって悪化する問題である。この時点で
しかし、私は弾丸をかむとJava開発の20年に自分自身をキャッチアップするためにJavaを通じて最速かつ最も包括的なツアーを試してみて、見つける必要があるかどうかわからない、またはそれに合理的かどうか私がスカラの周りを歩き回るにつれて、知識を段階的に修正しようとし続けます。
私たちの間でスカラーヘッドが提供できる知恵は大いに感謝されます。
P.S. 私はスカラの構文に慣れ親しむ能力に疑いがなく、私はスカラコミュニティの機能プログラミングとパラダイムに非常に満足して満足しています。しかし、プログラマーの能力は自分自身を教える能力に基づいているだけでなく、自分の能力を学び、他の人のツールやスキルを採用する能力も持っています。
*いいえ、私は誰もがJavaを触れることなくScalaを学んだり使用したり書くことができると思っていますが、Javaを知っているのはなぜいいと思いますか? )Javaからオブジェクトを "使用可能"にする方法(必要な場合)2)Scala固有のインタフェースや置換をしないでJava APIを利用する方法(ただしjavadocがこれを利用します)3)JVMのロックセマンティクス4)Ant/Maven/etcなどの「Java Ecosystem」ツールを使って作業する方法は少なくなっていますが、 - だから**すでにそれをやってください**:p http://scala-lang.orgには多くの出版物が掲載されています。 –
それは確かに助けになります。 –
初めて私は大きな英語でSOの投稿を読む。 :) –