タグ

scalaに関するsurface0のブックマーク (11)

  • Scalaにおける細かい最適化のプラクティス - xuwei-k's blog

    列挙順自体はとくに意味ありません。あと「どの最適化がどのくらい速くなるのか?」を詳細に計ったことはないですし、「原理的にこうなってるから(ry」というのを説明するに過ぎません。中には「JITで無意味になるようなどうでもいい細かすぎること」も書いてありますし、最適化のトレードオフとして失うものもあるので、そのあたり自己責任でお願いします。当に最適化が必要とされる場合は、以下のものを無闇に実行するよりまず計測したほうがいいのは、言うまでもありません。*1 1. private[this]をつかえ scalaのvalやvarは、private[this]にしたときのみ、直接のフィールドアクセスになります(それ以外ではメソッド呼び出し)。シングルトンのobjectの場合も同様です。private[this]をつけられる場合はできるだけつけましょう 2. なんでもかんでもListをつかうな 最初の

    Scalaにおける細かい最適化のプラクティス - xuwei-k's blog
  • ウノウラボ Unoh Labs: 5分くらいで知るScala

    はじめまして。今月入社した内田です。 以前は業務系のSI会社に勤めていたので、Web系という畑の違う環境に少々戸惑うこともありますが、最近少しずつ慣れてきました。 今回は先日、社内勉強会でやった「Scala」について5分くらいで紹介したいと思います。 Scalaとは 関数型言語とオブジェクト指向言語の特徴を統合したマルチパラダイム言語です。 主にJavaVM上で動作し、他にも.NET Framework、Google Android等でも動作が確認されています。そしてJavaや.NET等の既存の豊富なライブラリを使用することが可能です。 このあたりはwikipediaに詳しく書かれています。 Wikipedia:Scala 約1年程前には日でのScala人口は1桁とも言われていましたが、最近では各地で勉強会が開催される等盛り上がりをみせ、「次の言語」として注目されています。個人的にSca

  • Effective Scala

    Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) [translated by Yuta Okamoto(@okapies) and Satoshi Kobayashi(@scova0731)] Table of Contents 序章 書式: ホワイトスペース, 命名, インポート, 中カッコ, パターンマッチ, コメント 型とジェネリクス: 戻り型アノテーション, 変位, 型エイリアス, 暗黙 コレクション: 階層, 使う, スタイル, 性能, Java コレクション 並行性: Future, コレクション 制御構造: 再帰, Return, forループと内包, require と assert 関数型プログラミング: 代数的データ型としてのケースクラス, Option, パターンマッチ

  • Scalaの基本的なコレクション4タイプと制御構文・例外

    Scalaの基的なコレクション4タイプと制御構文・例外:スケーラブルで関数型でオブジェクト指向なScala入門(3)(1/2 ページ) 基構文は、まだまだある 前回の記事「Scalaプログラミングで知っておきたい基構文まとめ」では、Scalaの構文ルール、基データ型と配列型の使い方、さらに演算子について紹介しました。今回はScalaのコレクションクラスの基的な使い方、条件分岐や繰り返しなどの制御構文やScalaでの例外の扱い方について紹介します。 第1回記事では、Scala標準のREPLとScala IDEで動作を確認してみました。今後記事のサンプルコードは、どちらで確認しても問題はありませんが、対話的に実行でき、1文ごとにコードの結果が分かって便利なので、基的にはREPLを用いて説明していきます。 Scala IDEを使用する場合、第1回記事の『Scala IDE for

    Scalaの基本的なコレクション4タイプと制御構文・例外
  • Play 2.0 Scala プロジェクトのセットアップ手順 - seratch's weblog in Japanese

    Mac の方はこちらもどうぞ http://d.hatena.ne.jp/seratch2/20120410/1334074688 Windows での手順 Play 2.0 Scalaの検証をしているので、最初の手順をまとめました。特に理由はないですが、Windows上で試した記録です。 Windowsでplayコマンドを起動すると「Windows, really? Ok, disabling colors.」と毎回茶化されます。 Play 2.0 Scala まだこれからの部分もありますが、公式ドキュメントはこちらです。 http://www.playframework.org/2.0 https://github.com/playframework/play20 クラスメソッドさんのブログ 2011/11時点で試している偉大な先人です。参考になりました。 http://dev.cla

    Play 2.0 Scala プロジェクトのセットアップ手順 - seratch's weblog in Japanese
  • Play framework - Scala

    Play Scala によって Play framework の主要な特性 を保ったまま Scala 言語 をアプリケーションに使うことができるようになります。 Play Scala は、簡潔さと開発者に対する親切さを諦めることなく、Scala の文法的なプログラミングスタイルをより機能的に使います。

    surface0
    surface0 2012/02/28
    こんなんあるんね。wktk
  • MavenからSBTへのビルド環境の移行 | Geisha Tokyo Engineers' Blog

    この記事は、sbt0.11.X系列の記事です。それ以前のバージョンでは正しく動作しません。 SBTとは Scala(とついでにJava)のためのビルドツールです。ちなみにSimple Build Toolの略です。 特徴としては、設定等全てscalaで書くことができ拡張性が高いビルドツールになっています。 この記事では、Mavenの主要な機能を順次sbtへと移植していきます。 現在ScalaをMavenと連携して使用しているけど、sbtも安定してきた気がするしsbtへ乗り換えてみようかなと思っている人達を対象にしています。 sbtに関しては、使う上での最低限の情報と、Mavenからの移植に必要な部分のみ触れています。 きちんとsbtの使い方を知りたい方は、家のWikiを読んでください。 目次 SBTのセットアップ 1. SBTのインストール 2. Hello sbt 3. SBT

  • Scala School

    Other Languages: 한국어 Русский 简体中文 About Scala school started as a series of lectures at Twitter to prepare experienced engineers to be productive Scala programmers. Scala is a relatively new language, but draws on many familiar concepts. Thus, these lectures assumed the audience knew the concepts and showed how to use them in Scala. We found this an effective way of getting new engineers up to spe

  • Scala for Java programmers - Asterisk works Wiki

    JavaプログラマのためのScala Javaのバーチャルマシンを対象とした多数の言語がある。 (スクリプト言語や動的型言語だけではなく)別の静的型言語を学ぶのはどうだい?JVM向けにコンパイルされ、Java言語とシームレスに統合されるのは? 最新のマントラは"一つの偉大な仮想マシンに多くの言語"さ。だろ?:-) - Scala- に注目してみないか? 関数型でオブジェクト指向でコンカレントな言語で、そいつはJavaプラットフォームで走るんだ。 ノート:この文書は言語比較の訓練じゃない。[つまり、どっちがよりよいかを結論づける X 対 Yの比較じゃない]。 むしろJavaプラットフォームで走る他の言語を学びたいJavaプログラマのためによいきっかけを提供する試みなんだ。 それで目的は静的型言語に注目しているが「Java, Groovy と(J)Ruby」や「Java, JavaScrip

  • Exploring Lift

    Exploring Lift Lift 2.0 Edition Written by Derek Chen-Becker, Marius Danciu and Tyler Weir Copyright © 2008, 2009, 2010, 2011 by Derek Chen-Becker, Marius Danciu, David Pollak, and Tyler Weir. This work is licensed under the Creative Commons Attribution-No Derivative Works 3.0 Unported License. The home page for Exploring Lift is at http://exploring.liftweb.net. Here you can find up-to-date copies

  • Home

    Error processing snippet: content_id=main Reason: Method Not Found XML causing this error: <body xmlns="http://www.w3.org/1999/xhtml"> <div id="globalWrapper"> <h1 class="title"> Simply Lift </h1> <h2 class="author"> David Pollak </h2> <h2 class="Date"> September 8, 2011 </h2> <div class="Standard"> Copyright © 2010-2011 by David Pollak<br/> This document is licensed Creative Commons Attribution,

  • 1