タグ

ブックマーク / qiita.com/f81@github (7)

  • 第1章:Hello Worldから始めるScala - Qiita

    プログラムは動かさないと始まらない!最初は動かなくて嵌るかもしれない。 でも自分の手を動かして書いたソースが動き始めるともっと書きたくなってくるはず! 手を動かすことに喜びを感じたら、プログラミングの才能があるね! 最初はうまく書けなくても良いんだよ。 とにかくソースを書いて動かしてみようぜ!! 事前準備 まずは動作環境が必要だ。Windows7しか想定してない。すまん。 JavaScalaのインストール・ダウンロード 以下のバージョンでダウンロードしインストールする。 Java SE 7u21 http://www.oracle.com/technetwork/java/javase/downloads/index.html scala-2.10.1 http://www.scala-lang.org/downloads 環境変数の設定 JAVA_HOME JAVA_HOME=C:\P

    第1章:Hello Worldから始めるScala - Qiita
  • 第14章:ScalaのOption型とnullを語る - Qiita

    Option型って知っているかい?これマジ凄いよ! NullPointerException、通称 ヌルポ 。 少し込み入ったJavaアプリを作って動かすと、大抵発生するよね。 nullチェックを入れてたり、規約で縛ったりして対応することになると思います。 だけど、コンパイル時に見つけることができれば、、、と思ったことない? Option型を上手く使えれば、コンパイル時にnullチェックみたいなことができてしまうんだ。 とても素敵だよね! では、Option型について語ってみます。 Optionとは 値があるかないかを表す型です。箱って言っても良いかもですね。 Optionは更に2種類のサブクラスを持っている。 Some None Some 値があることを表す型。値を持っている。 None 値がないことを表す型。 Optionを使ってみる 淡白に説明してみたので、早速使ってみよう! Opt

    第14章:ScalaのOption型とnullを語る - Qiita
  • 第20章:Scalaでアクター! - Qiita

    ついに アクター について語る時がきました。 Scalaの醍醐味の一つです。 そして難しいです。。。 でも、アクターを使うと並列処理を扱うことが簡単になります。 ただアクターには色々な種類があるので、そこが簡単じゃないかも。。。 アクターの歴史 2.9のアクターは知らないんだけど、2.10からは標準のscala.actorパッケージが非推奨になっていて 今後削除されるみたいなんだ。 そして、今後はAkkaのアクターを使うことが推奨されている。 The Scala Actors API Akkaとは Typesafe社が開発していて、高い抽象度・並行・スケーラブルなアプリケーションを実装するためのScalaJavaのイベント駆動の分散並列型アプリケーションフレームワークです。 Typesafe社は、Scalaの生みの親Martin Oderskyの会社ですね。 アクターとは ところで アク

    第20章:Scalaでアクター! - Qiita
  • 第21章:Scalaの型パラメータ - Qiita

    皆、元気してた?久々の投稿をさせてもらうね。 今回から 応用編 に突入するよ! 今回のテーマは、 型パラメータ だ! こんな感じで語っていくからね。 型パラメータとは 型境界 変位指定アノテーション まとめ 型パラメータとは 型パラメータってなんだろ? 意味分かんないぞ! と思っていたら、Javaで言う ジェネリックス(総称型) のことを、Scalaでは 型パラメータ と呼ぶみたいなんだ。 型自体をパラメータとし使うことができるんだ。 クラスの定義自体はジェネリックスにしておいて、インスタンス化するときに型を決定する。 なんてことができるようになるんだ。 例えば、JavaのArrayListの定義を抜粋するとこんな感じです。

    第21章:Scalaの型パラメータ - Qiita
  • やってみよう Scala! By Fringe81 - Qiita

    第一部:やってみる前に!(導入編) 第1章:Hello Worldから始めるScala プログラムは動かさないと始まらない!最初は動かなくて嵌るかもしれない。 でも自分の手を動かして書いたソースが動き始めるともっと書きたくなってくるはず! 手を動かすことに喜びを感じたら、プログラミングの才能があるね! 最初はうまく書けなくても良いんだよ。 とにかくソースを書いて動かしてみようぜ!! 第2章:What is 関数型言語? Scalaの醍醐味は関数型言語とオブジェクト指向言語のハイブリッドだ! 今回はオブジェクト指向をやっている人には馴染みが薄い、 関数型言語について語るよ。 第3章:クロージャに Challenge! 今回はクロージャです。 JavaScriptではお馴染みですが、Javaプログラマーにとってはどうでしょうか。 何でJavaプログラマーかって? meがJavaプログラマーであ

    やってみよう Scala! By Fringe81 - Qiita
  • 最強!?Ensimeを利用したSublime Text3のScala開発環境(playでもliftでも) - Qiita

    最強!?Ensimeを利用したSublime Text3のScala開発環境(playでもliftでも)ScalaPlayFrameworkSublimeText3 EnsimeはEmacsでScala開発環境を構築するときに使うことで有名ですが、実はSublime Textでも利用することが可能です。 Ensimeはコード補完だけではなく、文法エラー表示、import追加機能、クラスやメソッドへのコードジャンプ、デバッグ機能などもあり、より強力な開発環境を構築することが出来るようになります。 個人的にはテキストエディタで作るScala開発環境では今のところ最強に感じています。 今回の環境 Mac OS 10.9 Sublime Text 3 (Build3059を利用) Scala 2.10.3 sbt 0.13.1 とりあえずplay2.2.1もインストールしておきました。 インストー

    最強!?Ensimeを利用したSublime Text3のScala開発環境(playでもliftでも) - Qiita
  • 第2章:What is 関数型言語? - Qiita

    Scalaの醍醐味は関数型言語とオブジェクト指向言語のハイブリッドだ! 今回はオブジェクト指向をやっている人には馴染みが薄い、 関数型言語について語るよ。 関数型言語って何? 関数を駆使してプログラミングできる言語が、関数型言語だ!。 関数とはオブジェクト指向でいうと「メソッド」みたいなもんだ。 意味は違うけどね。数学的な例だと、

    第2章:What is 関数型言語? - Qiita
  • 1