Scala

Scalaいま時点の感想?レポート?

前提 Javaは忘れた。ほぼ分からないに等しい。 Perl,PHPもずっと触ってない。 関数型言語はよくわからない。ふつうのHaskellを途中までやって積ん読 RubyというかRailsはそこそこ書ける。 Scalaに対するスタンス 単純に初聞の言語に対する興味。 関数型言語…

まとまってる

http://www.h7.dion.ne.jp/~samwyn/Scala/scalaindex.htmhttp://labs.unoh.net/2008/10/5scala.html

Functional Programming 1 and 2

http://horstmann.com/sjsu/cs152/schedule.htmlつまみ食い中 scala> val triple = (x : Int) => 3 * x triple: (Int) => Int = <function> scala> triple(5) res3: Int = 15 scala> (1 to 10).map(triple) res4: RandomAccessSeq.Projection[Int] = RangeM(3, 6, 9, 1</function>…

クラスで省略しまくり

Scala 省略しまくりって語弊があるような。コンストラクタの定義も一辺にやっちゃったみたいな感じか。 scala> class Person(var name: String, var address: String) defined class Person scala> var p = new Person("John", "Tokyo") p: Person = Person@…

Symbol#to_procみたいな?

Scala クロージャの引数が1つの場合の省略記法 //省略せず scala> Array(1,2,3,4,5).map {value => value.toString } res10: Array[java.lang.String] = Array(1, 2, 3, 4, 5) //_を引数の変数に使えると scala> Array(1,2,3,4,5).map { _.toString } res5: …

とりあえず写経

Scala,おらもJavaとの比較アプローチはもはやイミフなので、xibbarさんにならい、Rubyと比較することにしよう。 で、とりあえず、xibbarさんの9/15のやつを写経。 チュートリアルの奴は自分もやった覚えはあるんだけど、さっぱり定着しなかった。 Rubyと比較…

わからん

Scala カリー化っておいしいの? scala> def add(a: Int)(b: Int) = a + b add: (Int)(Int)Int scala> val list = List(1,2,3) list: List[Int] = List(1, 2, 3) scala> list.map { add(3)(_) } res7: List[Int] = List(4, 5, 6) Ruby こうですか?わかりま…

Scalaよくわからないので恥をさらしておく

NetBeans(6.5)でScala Applicationを作成したときに、Create Main Classにチェックいれないと、プロジェクトを構築は出来るけど、プロジェクトを実行は出来ない。 というか、Main.scalaをつくらないとNetBeans上から実行は出来ない、でファイナルアンサー? …

NetBeans6.5でjViプラグインのなんか警告

Scalaのインデント文字数変えようと思って、NetBeans6.5のオプションを開いて修正後、了解を押すとこんなのが出る。 で、新しくScalaのファイルを追加して編集しようとすると、インデント文字数が元に戻っちゃうよ。後で調べる。 追記:あー、書いてある通り…

Scalaよくわからないので恥をさらしておくその2

ymnkさん、id:quintiaさんの助言によりなんとか出来ました。 Javaをすっかり忘れているのがいけない気がしてきた。 というかパッケージをよく分かっていないという事だと思う。 Create Main ClassにチェックいれないでScala Applicationを作成した状態。 こ…

Scala勉強会第2回(オンライン)

partty.org9月11日、Scala勉強会@東北第2回が開催。先週の続き。 今回は、ymnkさんがustreamで音声を流し、他の人はskypeのチャットで質問を書き込むという形でした。進行をid:h_sakuraiさん、武田さん、と私で書き込んでいった(私は最後ほんのちょこっと…

Scala勉強会第1回(オンライン)

とりあえず。partty.orgのだけ貼っておく。詳細は後で。 9月4日、Scala勉強会@東北第一回が開催されました。 skypeとpartty.orgを使って、ymnkさんがホストでオンラインでのコードリーディングという内容でした。 本来は私も自分の所から参加なのですが、今…

Scala勉強会第0回(準備会)

28日にありました。 なんも準備していかなくて申し訳なかったなあと。 決まったこと。 座学、講習会形式の勉強会と深め、濃いめの勉強会を行う。深め、濃いめの勉強会、第1回を9月4日(木)16時〜17時にオンラインで行う。一回目のホストはymnkさん。座学、講…

最近のシャチョ

オリンピック見ながら、ActionScript 3.0(主にFlex方面)を写経という日々を送っております。 Scalaもやらなきゃなと思いつつ積ん読になってます。いかん。いかんです。

対話形式で実行出来るって便利だなあ

Rubyのirbは鼻血が出るほど便利な訳ですが、Scalaもscalaとだけタイプすると対話形式で実行可能なのですね〜。便利。

Scala勉強会第0回(準備会)やりませんか?

8月26〜29日の間ぐらいにScala勉強会第0回(準備会)が行われます。 ymnkさんと、8月26〜29日の間ぐらいにScala勉強会第0回(準備会)をまずやりましょうっていう話になりました。 第0回の内容ですが、勉強会の進め方とそれに付随する事について(例えば環境の構…

Nightly Build再び

Dev200806050006をインストール。 カタログ見たらScala Runtime Libraryも増えてたよ! MacPortsからScala落とさなくても良くなってたみたい。 Scalaのプロジェクトも普通に出来た。

vimに逃げ

vim使いなんだからvimにしておきなさいという神の思し召しに違いない(へたれなだけ)。 というわけで、scala.vimにしておこうと思ったら、こげな書いてあるところを発見。 早速落としてみる % svn co http://lampsvn.epfl.ch/svn-repos/scala/scala-tool-supp…

プロジェクトの保存場所変えてみた

ら、別のが出た。 java.lang.NullPointerException at org.netbeans.modules.scala.project.MainClassUpdater$3.run(MainClassUpdater.java:241) at org.netbeans.modules.scala.project.MainClassUpdater$3.run(MainClassUpdater.java:236) at org.netbeans…

NetBeans6.1でScalaプロジェクト作成時、途中で止まる

のでNightly Buildも入れて作成してみた。 java.lang.NullPointerException at org.netbeans.modules.scala.project.MainClassUpdater$3.run(MainClassUpdater.java:241) at org.netbeans.modules.scala.project.MainClassUpdater$3.run(MainClassUpdater.ja…

あ、そうか

http://d.hatena.ne.jp/AWAWA/20080503/1209825789プラグインのモジュールだけ追加すればいいのか。

やっぱscala.vimにしておこう

http://wiki.netbeans.org/ScalaJaNetBeansではNightly Buildじゃないとサポートしてないみたい。NetBeansはイケテル勉強会で使ってるので、さすがにNightly Buildという訳には。

思い立ったが吉日

Scala MacPortsにあった。 % sudo port install scala Password: ---> Fetching scala ---> Attempting to fetch scala-2.7.1.final.tar.gz from http://www.scala-lang.org/downloads/distrib/files/ ---> Verifying checksum(s) for scala ---> Extracting…