タグ

Scalaに関するyahihiのブックマーク (11)

  • Scalaのクラスとオブジェクト、パターンマッチ

    前回のおさらいと今回の内容 前回の記事「基的なパターンマッチとScalaで重要な“関数”」では、パターンマッチの使用方法とScalaの関数を紹介しました。今回は、それらの知識を踏まえて、Scalaのクラスとオブジェクトの使い方を紹介します。また、以前紹介したパターンマッチで、オブジェクトをマッチ条件にする方法も紹介します。 なお稿では、オブジェクト指向自体やクラスの概念、それらに関連した基的な事柄は詳細に説明しません。オブジェクト指向の基礎について確認したい方は、以下の記事などをご覧ください。

    Scalaのクラスとオブジェクト、パターンマッチ
    yahihi
    yahihi 2012/04/21
  • 基本的なパターンマッチとScalaで重要な“関数”

    的なパターンマッチとScalaで重要な“関数”:スケーラブルで関数型でオブジェクト指向なScala入門(4)(1/3 ページ) 前回のおさらいと今回の内容 前回の記事「Scalaの基的なコレクション4タイプと制御構文・例外」では、Scalaのコレクションクラスの基的な使い方、条件分岐や繰り返しなどの制御構文やScalaで例外を扱う方法を紹介しました。 今回は、まず前回紹介しきれなかった「パターンマッチ」から紹介し、次にScalaの重要な機能である「関数」を紹介します。 第1回記事では、Scala標準のREPLとScala IDEで動作を確認してみました。今後記事のサンプルコードは、どちらで確認しても問題はありませんが、対話的に実行でき、1文ごとにコードの結果が分かって便利なので、基的にはREPLを用いて説明していきます。 Scala IDEを使用する場合、第1回記事の『Scal

    基本的なパターンマッチとScalaで重要な“関数”
    yahihi
    yahihi 2012/04/06
  • Tutorials — Scala IDE 0.1-SNAPSHOT documentation

    Tutorials ScalaIDE Documentation » User Documentation for the Scala IDE 4.x - Lithium » Tutorials Using Scala IDE on Maven projects Install m2eclipse-scala Create a new Scala Maven project Import an existing Scala Maven project Setup and use Play framework 2.1 in Scala IDE 3.0 What is in this guide? Installing the Scala IDE Play2 plug-in Setting up Play 2.1 Creating a Play 2.1 application Configur

  • Typesafe StackがPlay Frameworkを採用

    原文(投稿日:2011/12/08)へのリンク 最近Scalaの会社であるTypesafeのアナウンス によると、Play framework が Typesafe Stack 2.0に含まれ、2012年の2月にリリースされる予定である。Typesefe StackはScalaソフトウェアプラットフォームである。Typesefe Stackは、Scala言語、Akka ミドルウェア、開発ツール( Scala IDE for Eclipse、sbt、など)を100%オープンソースであるが、商用的にサポートされる1つのパッケージに入れたものだ。同時にPlayチームは Play framework 2.0のベータリリースをアナウンスした。 Play frameworkは、 Rails/Grailsのようなフレームワークで、元々ScalaでなくJavaにフォーカスしたものである。遂に Play f

    Typesafe StackがPlay Frameworkを採用
  • Effective Scala

    Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) Table of Contents 序章 (Introduction) 整形: ホワイトスペース, 命名, Imports, Braces, Pattern matching, Comments Types and Generics: Return type annotations, Variance, Type aliases, Implicits Collections: Hierarchy, Use, Style, Performance, Java Collections Concurrency: Futures, Collections Control structures: Recursion, Returns, for loops

    yahihi
    yahihi 2012/02/21
    日本語訳
  • Twitterエンジニア向けScala学習サイト「Scala School!」 | gihyo.jp

    Twitterは、GitHubにてプログラミング言語Scalaを学習するチュートリアルサイトを公開しました。このサイトは実践的なScalaプログラマを養成すべくTwitter内で作られたようです。TwitterフロントエンドRuby on Railsを使っていることで有名ですが、バックエンドはJVMベースのシステムが多く、特にScalaで書かれたシステムが増えてきています。 チュートリアルの内容は、大半はREPL(Read-Eval-Print Loop、対話形式の実行環境)上で即座に試せるようにできています。範囲も変数や関数といった基的なものからコレクション、パターンマッチング、並行処理など幅広く扱っています。また、ビルドツールである「Simple Build Tool」やBDD(Behavior Driven Development、振舞駆動開発)ライブラリの「Specs⁠」⁠、

    Twitterエンジニア向けScala学習サイト「Scala School!」 | gihyo.jp
    yahihi
    yahihi 2012/02/21
  • 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

    yahihi
    yahihi 2012/02/21
  • Effective Scala - Twitterのベストプラクティス

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Effective Scala - Twitterのベストプラクティス
    yahihi
    yahihi 2012/02/21
    Twitterは、彼らのEffective Scala ガイドをオープンソースにした。
  • EclipseでScalaプログラミングを始めるための基礎知識

    EclipseでScalaプログラミングを始めるための基礎知識:スケーラブルで関数型でオブジェクト指向なScala入門(1)(1/3 ページ) 人気の「Scala」を一から学ぼう 最近、私の周りでもScalaに関する話題が増えてきました。Twitterやブログ、技術系のニュースサイトでは毎日のようにScalaに関連する話を見かけます。 また、筆者が現在携わっているプロジェクトでも実際にScalaを用いて開発しています。いままではJavaで開発をすることが多かったのですが、それよりも簡潔で柔軟性のある記述が可能であり、Scalaでの開発は非常に生産性が高いと感じています。 連載は、Scalaの特徴を紹介し、基構文や関数、クラスなど、Scalaの基的な機能について解説していきます。何らかのプログラミング言語を学んだことがあり、プログラミングの基的なことが分かる人を対象としています。特に

    EclipseでScalaプログラミングを始めるための基礎知識
  • Effective Scala

    Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) Table of Contents Introduction Formatting: Whitespace, Naming, Imports, Braces, Pattern matching, Comments Types and Generics: Return type annotations, Variance, Type aliases, Implicits Collections: Hierarchy, Use, Style, Performance, Java Collections Concurrency: Futures, Collections Control structures: Recursion, Returns,

    yahihi
    yahihi 2012/02/09
  • ウノウラボ Unoh Labs: 5分くらいで知るScala

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

    yahihi
    yahihi 2012/02/01
    意外と簡潔に書けるんですね。
  • 1