タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

scalaに関するrikubaのブックマーク (8)

  • Scalaのnull/Nothing/Nil/Noneはやりすぎなのか? - ぐるぐる~

    Twitterしてたら目に入ったので軽く。 Javaにおけるnull。これまでとこれから この後のスライドで、 Scalaにおける「何もないもの」の分類はやり過ぎ感はある と言われているんですが、ある程度は誤解に基づく意見だよなぁこれは、ということを言っておこうかなと。 Scalaについて 日では説明が不要なくらいScalaって有名になってると思うんですが一応。 ScalaはJVMの上で動作する、(クラス指向の)オブジェクト指向プログラミングと関数型プログラミングを融合させた言語です。 そして、Scalaのコア機能はどちらかというとオブジェクト指向プログラミング寄りです。 オブジェクト指向プログラミングをベースに、関数型の色々なものを実現している感じです*1。 オブジェクト指向プログラミング的な機能として真っ先に思いつくのは何でしょうか? 割と上位の方に、「継承」とか「型階層」とか来るん

    Scalaのnull/Nothing/Nil/Noneはやりすぎなのか? - ぐるぐる~
    rikuba
    rikuba 2015/04/16
  • 要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    友人から「しんぺいさん DI について書いてほしい」みたいな話をだいぶ前からされてたんだけど書く気力ずっとなかった。でも仕事の気分転換にちょっとずつ書いたやつがいい量まとまったので公開するです。たいしたことは書いてないっていうか知ってるひとにはあたりまえのことしか書いてない。サンプルコードはわたしの趣味Scala で書いてあるが、Java が読めればなんとなく読めると思います。 DI ってなに Dependency Injection、日語で言えば依存性の注入です。おしまい。 で記事を終えてもいいんだけど、そもそも依存性とはなんなのか、それを注入するとはどういうことなのか、なぜ DI が必要となるのかみたいな話をこれからします。 そもそも依存性ってなあに 例を出します。入力された文字列をもとにおみくじをひいて、その結果を twitter に投稿するプログラムにしましょう。 まずは普通

    要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    rikuba
    rikuba 2014/02/13
  • ガイドと概要

    このページは Scala 2.13 へ移行するコレクションユーザーにとっての主な変更を説明し、Scala 2.11、2.12、2.13 向けにクロスビルドする方法をお見せする。

    rikuba
    rikuba 2014/02/07
  • Scala開眼

    1階受付:インストール等 / 1階案内版:コマンド / 2階:書き方 / 3階:文と式 / 4階:関数 / 5階:オブジェクト指向 / 6階:型 / 7階:注釈等 / 屋上:言語仕様要約 / 雲:scalaパッケージ概観 / 青空:その他の付属パッケージ概観 なお、以上の解説はJavaの文法とコマンドや標準ライブラリ等を一応知っていることを前提(現行のScalaはなおJavaライブラリへの依存度が高くScalaだけで完結できる状態では無い。なお、Scalaのコンパイラ自体はJava1.4用のコードも吐けるが、標準ライブラリが多く1.5を前提としている)とし、その違いだけをとりあえずは書き留めるものである。もっぱら文法やライブラリ参照用であることを目指しているので、例や特長等は次のリンクを参照されたい(なおただし、原著者たちの配慮にもかかわらず、それらの例は関数型言語に関する事前の概要的把握

    rikuba
    rikuba 2013/08/30
  • Spec2.8和訳 - プログラミング言語 Scala Wiki

    言語仕様書 2.8 (The Scalar Language Specification 2.8) の試訳を公開中です。 序文・訳者注 第 1 章 字句構文 第 2 章 識別子・名前・スコープ 第 3 章 型 第 4 章 基的な宣言と定義 第 5 章 クラスとオブジェクト 第 6 章 式 第 7 章 暗黙のパラメータとビュー 第 8 章 パターンマッチング 第 9 章 トップレベル定義 第 10 章 XML 式とパターン 第 11 章 ユーザー定義アノテーション 第 12 章 Scala 標準ライブラリ Chapter A Scala 文法要約 Chapter B 変更履歴 和訳 PDFはここです。 reStructuredTextで書きました。ソースや作り方は PDF最後のページに添付ファイル(UTF-8 BOMなしテキスト)として埋め込んであります。 ・この訳については、tmiya氏

    Spec2.8和訳 - プログラミング言語 Scala Wiki
  • ヽ( ・∀・)ノくまくまー Behaviour Driven Development

    ● [Git] 月刊 Github はーい!こちらキューテーブルー♪毎月ご機嫌な Github 情報をお届けしちゃうぜ! まずはレポジトリ情報をチェキラっ!! 2008.10.2付ユーザ数レポジトリ数ディスク使用量 なんかぁ、結構、レポジトリ数の割にユーザ数が少ないっていうかぁー。1人当たり2,3個しか作ってないなんて意外つーかぁー。てことで、ユーザ別の利用レポジトリ数を・・・、カウントダウンっ! github=# select owner, count(*) as count from repositories group by owner order by count desc limit 10; owner | count --------------+------- tekkub | 63 nshah | 41 drnic | 38 dustin | 37 defunkt | 3

    rikuba
    rikuba 2013/03/14
  • About - case class HatenaBlog(id: Symbol = ’seratch2)

    Akasaka.scala #akskscala 隔週の木曜19:00〜@赤坂インターシティ10F(溜池山王)で Scala の勉強会をやっています。詳細は以下のサイトをご覧ください。http://akskscala.github.com/ Scala の入門記事一覧 ある程度 Java がわかる初心者の方向けに簡潔にまとめる事を目的に書いています。Scala の入門記事一覧 Scala School 意訳一覧 Scala School の抄訳と原文で説明があまりない点を少し補足しています。Scala School 意訳一覧 Scala 言語仕様読書会メモ Akasaka.scala でやっている言語仕様読書会の記録です。Scala 言語仕様読書会メモ

    rikuba
    rikuba 2012/10/25
  • Scala | mwSoft

    Scala 読み物 JavaからScalaに移行した際にすぐに得られそうなメリットを並べてみる JavaからScalaに移行した際に改善できそうな症例を並べてみる Scalaに似合いそうな動物のマスコットに関する考察 Scala標準ライブラリ覚書 すべてのScalaソースで自動的にimportされているPredefについて scala.Predefの中で設定されている暗黙の型変換について 文字列に対して使える関数を気力が許す限り(いらないものまで)使ってみた nullチェックの悪夢に対する解になるかもしれないOptionについて mainメソッドを書かなくても実行できるApplicationについて 簡単に外部コマンドが実行できるProcessについて ウィンドウの表示、コンポーネントの配置、イベントの取得などの基的なことを scala.util.control.Exceptionやsc

    rikuba
    rikuba 2012/10/25
  • 1