なにこれ コップ本にだいたい則ってScalaについてまとめたもの。 Scala勉強会とかで使いたい。 Scala処理系が入っている前提。 コップ本19章ぐらいまで読んだのでその辺りまでとりあえずまとめたい(無理か) 13と14章は飛ばしました 18章も飛ばす とりあえず触ってみる scalaコマンドを実行するとインタプリタが立ち上がる。
Shamelessly ripped off from Programming in Scala, second edition. I did ask for permission, though. Basically, while I'm going through the book, I'm taking notes and pushing them here, so I can later use this page as a Scala quick reference. If you, by some incredible chance, find any of this useful, please do buy the book. No, I don't get the kick back. As you can see, the book link is clean :) B
ある程度複雑なソフトウェアを書くには型による支援はやっぱり欲しい。普段から Perl や JavaScript を書いている身としては、それなりに型の推論とかしてくれる書きやすいのがうれしい。goはたいへん簡潔な言語でコードもシンプルに保てそう、型のサポートも柔軟かつ十分で良い感じ。でも、ライブラリもこなれてきてそうで、ばりばり使われているScalaも気になる。 ということで最近はScalaの本を読んでた。コップ本は昔読んだけど、その後Scalaを使わなくてもう忘れてしまったので、O'Reillyの本で再入門した。 プログラミングScala 作者: Dean Wampler,Alex Payne,株式会社オージス総研オブジェクトの広場編集部出版社/メーカー: オライリージャパン発売日: 2011/01/20メディア: 大型本購入: 3人 クリック: 320回この商品を含むブログ (38件)
Better Java としての Scala Hello World src/main/scala/Main.scala object Main { def main(args: Array[String]): Unit = { println("hello scala!") } } build.sbt name := "NiigataScala" version := "0.1" scalaVersion := "2.10.2" ディレクトリ構成 ソースは普通は src/main/scala 以下に置く Javaと一緒に使う場合、java ファイルは src/main/java に jarに含めたいその他のリソース(設定ファイルとかそういうの)は src/main/resources に置く println? java のSystem.out.println 相当 object Main
前回 の記事では、関数型プログラミングの概念とJava8による実装例を示しました。しかしJava8のリリースは来年まで延期されてしまったため、今すぐ試してみるには少しハードルが高いかもしれません。 そこで今回は、Java7のJVM上で動作する代表的な関数型プログラミング言語、 Scala と Clojure を紹介します。 Scalaとは では、 Scala から紹介しましょう。 ScalaはJVM上で動作するプログラミング言語で、関数型の特徴とオブジェクト指向の特徴を合わせ持った、欲張りな言語です。 JVM上で動作するため、既存の膨大なJavaライブラリをそのまま流用でき、JVMのパフォーマンスチューニングノウハウを最大限活用することができます。またJavaよりも豊富な記述形式を持ちながらもJavaオブジェクトをそのまま扱え、強力な型推論を持った静的型付け言語でもあるため、定型的で冗
Mac OS X 10.8 Mountain Lion + Eclipse で Scala 開発環境を作るメモ 2013-04-03-1: [Mac][Scala][Eclipse] いつもすぐ忘れるのでメモ。 1. Eclipse 3.7.3 (Indigo) のインストール Eclipse 3.7 (Indigo) をダウンロード。パッケージは好みだけど、Eclipse Classic をダウンロードしてる。 なお、4.2 (Juno) ではなく、3.7 (Indigo) を使う理由は単に Indigo のほうがもっさりしていないから。 ダウンロードしたファイルを展開して、/Application にコピー。 プロジェクト毎に、Eclipse を使い分けるようにしているので、/Application/eclipse/eclipse-3.7.2_<プロジェクト名> のようにしている。 2
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く