Scalaを開発する米Typfaceから、Scala向けのデータベースクエリおよびアクセスライブラリの最新版「Slick 3.0」がリリースされた。Reactive Streams、Futuresをベースとする非同期での実行が特徴で、新APIの導入などが行われている。 SlickはScala向けのデータベースアクセスライブラリ。Scalaのコレクションを利用しているかのようにストアドデータで作業できる一方で、データベースアクセスやデータの伝送を管理できる。Scalaでデータベースクエリを作成でき、Scalaの静的チェック、コンパイル時の安全性などの長所を活用できるなどの特徴を持つ。 Slick 3.0は2014年1月に公開されたSlick 2.0に続くメジャーリリースとなる。「Reactive Slick」という開発コードで開発されていたもので、Scala 2.10以上に対応する(推奨は2
Groovy Java Scala Clojure JVMでよかったこと G すべてがリファレンス 素直なシンプルな世界 gcがよい J LINEという会社に就職 不満なところはC#に対しても劣る部分があること S Javaのライブラリを使えるのはよいところ C Rubyだとバージョン互換性が低い Javaだと環境が作りやすい JVMでつらいところ G 現状維持したいひとがおおい(Java) J ネイティブとの接続がよわい S JVMにたいしては特にない ロングタームのサポートがよわい C 起動の遅さが不満 JVMが発展すれば、他の言語も発展していく 他の言語でいつどこで知りましたか C ClojureとJavaしか知らない Scalaは待ち時間が嫌 S コーディング能力がついていけないのでScalaくらいの待ち時間のほうがよい J ハードウェアのコンパイルをしたほうがいいと思う G Sc
Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド Paul Chiusano, Rúnar Bjarnason(著), 株式会社クイープ(訳) インプレス 4,290円 (3,900円+税) 販売終了 Scalaはオブジェクト指向と関数型のいずれにも対応した言語ですが、本書では関数型を指向し、より簡潔で洗練された手法を解説しています。「モジュール化/再利用化/並列化を進めやすい」「バグが発生しにくい」といったメリットを享受すべく、関数型というプログラミングパラダイムを深めていきましょう。 関連サイト本書の関連ページが用意されています。 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド | Impress内容紹介『本書に寄せて --- Martin Odersky Scala言語設計者』より―― 本書
LinkedIn Yevgeniy Brikman Node.jsもヘビーに使っていた express Node.js vs Play Framework (with Japanese subtitles) from Yevgeniy Brikman Node.js vs Play 比較 Node.js 学習 Node.jsの学習は簡単 6行書くだけでスタートできる express.jsは8行 nodeを実行するだけでサーバが起動 本もいっぱいある APIのドキュメントも整備されている Stack Overflowもおすすめ Node.jsの学習曲線は緩やか 開発 URLパラメータやパースパラメータを抽出出来る プラグインがある ただ、XML処理などはライブラリを自分で探す必要がある キャッシュに関しては内部でやるのでおすすめしない socket.ioは強い プラグインを揃えて使う テスト
twitter.com Scalaのはなし。 はじめての関数型言語 Common Lisp(Lispを関数型言語と呼ぶのかはおいておく) Beating the Averages ハッカーと画家 コンピュータ時代の創造者たち 作者: ポールグレアム,Paul Graham,川合史朗出版社/メーカー: オーム社発売日: 2005/01メディア: 単行本購入: 109人 クリック: 4,884回この商品を含むブログ (583件) を見る Lispを使っていたから素早く開発できた 素早さこそが競合に対する最大の武器だった d.hatena.ne.jp Lispだから成功できた Lispをやればお金持ちになれるに違いない(若気の至り) 読みまくった ANSI Common Lisp (スタンダードテキスト) 作者: ポールグレアム,Paul Graham,久野雅樹,須賀哲夫出版社/メーカー: ピア
This page has moved to ../../docs/ja/More-About-Settings.html.
Releases, Offers & More Be the first to hear about our newest content, best promotions and upcoming events. Plus get 25% off your next purchase. Newsletter Sign Up Download Accounts Your email address is your account identifier. You can create a password, or just download from the links sent via email. My Orders (Resend order emails) How We're Different Hands-on instructions Solutions to real-worl
This blog intends to explore the concepts of feedback control applied to computer science. We will make use of the Scala programming language as well as the ReactiveX Framework. The concepts regarding feedback systems, as well as some of the images presented in this blog, are taken from the book Feedback Control for Computer Systems [1] by Philipp K. Janert. Although feedback control can generally
In one of my posts on type level meta programming in Scala the question of Turing completeness came up already. The question is whether Scala’s type system can be used to force the Scala compiler to carry out any calculation which a Turing machine is capable of. Various of my older posts show how Scala’s type system can be used to encode addition and multiplication on natural numbers and how to en
Slick 3.0がリリースされたので、GitBucketをSlick 3.0にアップデートするべくいろいろ試してみました。 Slick 3.0は別名Reactive Slickというだけあり、これまでとはプログラミングモデルがドラスティックに変わっています。具体的に言うとDBIOActionというオブジェクトを介してデータベース操作の定義と実行が明確に分離されています。要するにMonadicなプログラミングスタイルになっているということです。 他にもReactive StreamsとかOptionサポートの強化などSlick 3.0の新機能はいろいろありますが、一番大きいのはこの点だと思います。 また、DBIOActionの実行は全面的にFutureベースになっています。Playなどと組み合わせて使用する場合、Slickを使った処理があってもAsyncResultで返すことができるように
新しい言語をさわったらとりあえずラムダ計算のインタプリタを実装するよね! Scalaでふつうにラムダ計算のインタプリタを実装するのはあまりに簡単*1なので, 型レベルでやってみた. まじめな話をしておくと, C++のテンプレートがチューリング完全なのは有名な話だけど, Scalaではどうなのか気になった. 以前C++のテンプレートでラムダ計算のインタプリタを実装したのと同様のことができるか思考実験してみると, だいたいできそうに思えたのでやってみた. できたもの 例 import lambda._ case class Equals[A >: B <: B, B]() // 型レベルの同値性チェック用 type S = x ->: y ->: z ->: ( x @@ z @@ (y @@ z) ) type K = x ->: y ->: x type result = ( S @@ K
猫番 Cats は Scala のための関数型プログラミングのライブラリで、これは僕がそれを使ってみた記録だ。 大まかな流れは、僕が 2012年 (!) に書いた独習 Scalaz に倣う。 Cats のサイト によると、名前は圏 (category) の遊び心のある短縮形に由来する。 プログラマの取りまとめは猫の群をまとめるようなものだと言われる。 訳注: 本稿原題の herding cats は、英語の慣用句の一つで、herd というのは何十匹もの牛や羊を追い立てて群で移動させること。 猫は集団行動ができないので、言うことを聞かずにてんでんばらばらな状態、またはそれをまとめようとする様。 少なくとも Scala を使ってるプログラマに関しては当てはまるのではないかと思う。 この状況を十分承知した上で、Cats は第一の動機として「とっつき易さ」をあげている。 Cats は技術的な視点か
バージョンアップするたびに後方互換性を切り捨てていくことで有名なSlickですが、またもやメジャーバーションアップして3.0.0がリリースされました。 http://slick.typesafe.com/news/2015/04/29/slick-3.0.0-released.html リリースノートに書かれている主な新機能は以下の通りです。 データベースアクションを合成・実行するための新しいAPI(アッー) データベースからのストリーム検索でReactive Streams APIをサポート データベース接続の設定をTypesafe Configで改善(HikariCPのサポートを含む) ネストしたOption型、非プリミティブなOption型のサポート Option型のサポートの改善に基づいた型付けされた外部結合 コンパイル時に型チェックが可能な新しいマクロベースのPlain SQL
4,290円(本体 3,900円+税10%) 品種名書籍 発売日2015/3/20 ページ数392 サイズB5変形判 著者 Paul Chiusano 著/Rúnar Bjarnason 著/株式会社クイープ 訳 ISBN 9784844337768 一貫した、合成可能な、美しい方法へ。関数型を深める! >>>データ構造/入出力/エラー処理を関数型で記述。ライブラリを設計・開発。関数型プログラミングの共通パターンを見抜く――本書は、Scalaプログラムを関数型の手法で設計・開発するための解説書です。著者は、Scala拡張クラスライブラリScalazのコントリビューター(開発貢献者)。Scalaは、オブジェクト指向と関数型のいずれにも対応した言語ですが、本書では関数型を指向し、より簡潔で洗練された副作用のない手法を解説。「モジュール化/再利用化/並列化を進めやすい」などのメリットを享受すべく
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く