なぜScalaがバカ向けなのか。 ぼくの経験を元に、バカ向け言語と非バカ向け言語を比較しながら見て行きましょう 非バカ向け言語 C プログラマーとして最初に携わったのがC言語です。 それは以下のようなものでした。 何十ものファイルにまたがるグローバル変数 ... 続きを読む
By Scala IDE team on Mar 20 2013 After more than one year in development, we are very happy to announce the final release of the next Scala IDE for Eclipse! This release enjoys contributions from 23 different developers, and brings an impress... 続きを読む
出典:日経コンピュータ 2012年9月27日号 pp.62-69 (記事は執筆時の情報に基づいており、現在では異なる場合があります) 「少数精鋭の開発メンバーで、短期間に新しい検索サービスを始められた」。特許情報などの無料検索サービスで200万人以上の会員を抱え... 続きを読む
概要java.io.Consoleを使うと、コンソールアプリが組めるのですが、Mac OS X上の標準JREではあまりうまく動きません。OpenJDKならもうちょっとマシなのかもしれませんが、いろんな理由からJLineを使ってみようと思います。JLineは、Un*xでよく使われるreadline... 続きを読む
Specs2をGradleで使う 概要 Scalaのテストツール Specs2をGradleから使おうとした時に つまづいたのでまとめまでに。 Specs2以外のテストツール、Scalatestだと解りやすかった ScalatestをGradleから使う方法 Scalatestのユニットテストはこんな感じ。 <pre cla... 続きを読む
Scala | 03:04 | コードレビューについて Oh, you `re no (fun _ → more) より引用単に普段の開発で使っている VCS でそれを行なっていました。 つまり、コードの中にコメントの形でレビューを書き、それをコミットする。 そしてそこから派生する議論も全てコ... 続きを読む
Scalaに限らず、関数型言語の入門書や入門記事には、必ずほどいっていいほど、最初の方でリスト型が出てきます。不変データ構造として単純なので説明しやすいことや、実際に小さなコレクションとしてリストを使うことが少なくない事など理由は色々あるでしょう... 続きを読む
クラスメソッド株式会社 中村 修太 2012/8/9 Scalaの特徴を紹介し、基本構文や関数、クラスなど、Scalaの基本的な機能について解説する入門連載 前回のおさらいと今回の内容 前回の記事「Scalaのトレイトでプログラマをミックスインしてやんよ」では、Scalaの重... 続きを読む
Play 2 and Grails 2 are often hyped as the most productive JVM Web Frameworks. This presentation (and companion talk) compare and contrast these two modern web frameworks.Why a Smackdown? Play 2 and Grails 2 are often hyped as the most produc... 続きを読む
はじめに 2013年に予定されるているJDK 8のリリース向けて、OracleはJDK 8に含まれる新しいアイディアをかなり具体化しています。Simon Ritter氏は今年の始めに開催されたQCon LondonでJDK 8に含まれる新しい機能の概要を紹介しました。JDK 8にはモジュラリティ... 続きを読む
ClojureScalaにあるList関数をClojureで書いてみました。慣れの問題かもしれませんが、condとifを使った条件分岐はOCamlのパターンマッチと比べるとやや書きづらいように感じました。パターンマッチがなければマクロで作ってしまえばいいじゃないか、というご意... 続きを読む
The team behind Scala is adding an experimental version of macros in the forthcoming release version 2.10. Scala macros provide an advanced form of compile-time meta-programming. The Scala macros website states: Macros significantly simplify ... 続きを読む
Introduction With the release of JDK 8 planned for 2013, Oracle has a pretty fixed idea of what will be included. Speaking at QCon London earlier this year, Simon Ritter outlined the new features that will be part of JDK 8, which include modu... 続きを読む
Scala, Clojure, Groovyあまり意味のない小ネタです。 JavaScriptで使われるテクニックとして、即時関数というものがあると思います。こういうやつですね。 immediate_func.js (function (firstName, lastName) { println("Hello! [" + firstName + " " + lastN... 続きを読む
Groovy今日の小ネタ、第2弾。ホント、なんとなく書いてます…。 ScalaにはOptionというクラスがあって、標準ライブラリやら普通のアプリケーションのコードの至る所に出てきます。これは、どこぞのMaybeモナド…にあたるものだと思うのですが、これをGroovyで書... 続きを読む
Clojure関数型言語の理論的基盤であるラムダがあしらわれた Clojure のロゴが美しすぎる。 Python Erlang Lua Ruby Scala Groovy Erlang Go Haskell Perl PHP R 続きを読む
Private Gist All pages are served over SSL and all pushing and pulling is done over SSH. No one may fork, clone, or view it unless they are given this private URL. Every gist with this icon () is private. Public Gist Anyone may fork, clone, o... 続きを読む
Haskell流出云々で「パスワード」がバズってたので、「バズワード」を連想したわけです。 バズワードを入力してください。 2012-05-09 13:01:06 via Echofonそこから昨日FizzBuzzを書いたりしたものだから、こうなります。 5,10,20,25,35... RT irof: バズワー... 続きを読む
Scalaでテキストの類似度計算の前処理として全角を半角に変換したいんだけど、commonsとかにも無いみたい。まあ、日本人とかにしか関係ない処理だしなぁ。 正規表現でゴリゴリやっても良かったのだけど、どう考えても車輪の再発明だと思って探してみたらIBMのIC... 続きを読む
タイトルは釣りです。先日、大昔に見た懐かしい記事が翻訳されていました。この記事自体ははっきり言って、ScalaはOCamlではないということを言葉を変えて延々と言ってるだけなので、どーでもいいです。というか、3年も前の英語記事がTwitter等で今更注目された... 続きを読む
Scala, Clojure, Groovyあまり使ったことがないので、メモを兼ねて試してみます。 GroovyGroovyの場合は、Closureクラスのインスタンスを合成します。使用するメソッドは、leftShift(>)です。 def add2 = { x -> x + 2 } def multiply3 = { x -> x * 3 } def ... 続きを読む
sbt 0.11 プラグインの作成方法を簡単にご紹介します。題材として、単純な Groovy スクリプトをコンパイルするプラグインを作成してみます。sbt 0.11.2ソースは http://github.com/fits/try_samples/tree/master/blog/20120304/ はじめにGroovy スクリプトをコ... 続きを読む
最近、私の周りでもScalaに関する話題が増えてきました。Twitterやブログ、技術系のニュースサイトでは毎日のようにScalaに関連する話を見かけます。 また、筆者が現在携わっているプロジェクトでも実際にScalaを用いて開発しています。いままではJavaで開発を... 続きを読む
2012-02-03 ネタ記録庫/Scala/Lazy型 ネタ記録庫/Scala/Android/sbt-0.11.2 ネタ記録庫/Scala/Android/sbt-0.10 ocaml-android 2011-12-27 ネタ記録庫/Scala/Android/Android SDKとエミュレータのインストール 2011-12-09 ネタ記録庫/OCaml RecentDeleted Proof... 続きを読む
原文(投稿日:2011/11/22)へのリンク Joda Timeライブラリの開発者でJSR 310の日時API改善の仕様策定者であるStephen Colebourne氏がScalaの適用しやすさについて示唆に富む記事を書いている。氏はScalaとEJB 2を比較している。氏の考えではEJB 2はJava EE仕様... 続きを読む
今回は、前回(id:fits:20111016)と同様の非同期ダウンロード処理を Java と C# で実装し、Groovy と Scala は別の実装方法を模索してみました。使用した機能は以下の通りです。Groovy : Actor (GPars)Scala : 限定継続 + opsJava : Concurrency UtilitiesC# :... 続きを読む
数値でのマッチの例がリスト7です。変数n(セレクターと呼びます)に対して、match式を適用し、caseによる選択肢は上から下へと順番に検証されます。Javaのswitch文ではbreakを記述しなければ後続の選択肢の処理を実行しますが、match式ではbreakはありません。... 続きを読む
前回(id:fits:20110925)、並列コレクション等で Web コンテンツをダウンロードする処理を実装してみましたが、今回はその非同期処理版を Groovy, Scala, F# で実装してみました。(主な仕様は前回と同じ) 実行例 groovy async_download_web.groovy destdir ... 続きを読む
ちなみにScalaという名前は、Scalable Language(拡張性のある言語)の短縮形です。そのスケーラブルという言葉には、「小さいプログラムも大規模なプログラムも同じ概念で記述できるべきである」という、柔軟性や拡張性を重視した言語設計の意図が込められてい... 続きを読む
18:21 | 「おーおーっすっ!」 てなこって、TwitterのAPIのBASIC認証も6月末に終了してOAuth/xAuthに移行するというこの時期に、あらためてOAuthについて勉強してみたんですのよ? OAuth認証を利用するライブラリは各言語で出そろってきてるのでそれを使えばいん... 続きを読む
Problem 3610進の回文数を生成して2進の回文数になっているかを調べます。 def pow(n :Int, e :Int) :Int = if(e == 0) 1 else { val m = pow(n, e / 2) if(e % 2 == 1) m * m * n else m * m } def palindrome(n :Int, start :Int = 1) :Iterator[Int] = n mat... 続きを読む
この手の原稿を書くことになった気がするので(気のせいかもしれない)、いろいろまとめ中。 ================================================== 変数の宣言 ・Java String str = "文字列"; ・Scala(再代入可能の場合) var str = "文字列" ・Scala(再代入... 続きを読む
DZoneでScalaのREPLのフロントエンドGUIであるScalaConsoleというのを見つけたので試してみました。 ・centaur / ScalaConsole / wiki / Home — Bitbucket 使い方: 1. scalaconsole_2.9.0-1-1.3.jar をダウンロード 2. 起動 起動は簡単。scalaコマンドにjarフ... 続きを読む
Saturday, February 6, 2010 Groovy++ vs. Groovy vs. Java vs. Scala - Performance Update I've been writing about a performance comparison between Java, Scala and Groovy in this and this post, where I compared the runtimes of these languages for... 続きを読む
Scala, sbt以前から使ってはいたのですが、CentOSからUbuntuに移行した時に残念ながらsbtの設定は吹っ飛んでしまったため、いい機会なのでまとめておこうと思います。 sbt(Simple Build Tool) https://github.com/harrah/xsbt/wiki sbtは、Scalaのための開発... 続きを読む
このサイトは、Scalaに関するまとまった日本語の情報を提供することを目的としています。 これには、 公式サイトのドキュメントの日本語訳 Scalaのライブラリの使い方やTips Scalaに関するFAQ などが含まれます。 現在、Scalaの最新ニュースやチュートリアル、A... 続きを読む
一言で言えば、「ScalaはネクストJava、Groovyは軽量Java」です*1。Scalaを使うときには、Scalaの持つJavaにないパラダイム、特に関数型のパラダイムを学ぶためという明確な目的があることが多いです*2。逆に、とにかくさらっとコードを書きたいときにはGroovy... 続きを読む
ScalaScalaを触ったり言語仕様を眺めた上で、ストレスを感じたものをいくつか挙げる。おそらくコミュニティでの議論は既に終了しているであろうし、無意味な作業に感じられて仕方がないが、某所でまとめると言ってしまったので、我慢して進める。突撃されると面... 続きを読む
GroovyクラスでScalaクラスのプロパティを読み出せるかテスト Groovyクラス class PropertyTest { def dto PropertyTest(dto) { this.dto = dto } def print() { println dto.name println dto.user.name println dto.address.tel } } Scalaクラス case class P... 続きを読む
コップ本読んでる時にいろいろメモを残していたので、その中から面白みがありそうなものを貼ってみる。 finallyでreturnした場合の挙動 // finallyでreturnすると、finally句が優先される def test1 : Int = try { return 1 } finally { return 2 } println(tes... 続きを読む
groovy 1.9 では、memoize によってクロージャのメモ化が出来るそうだけれど、scala だってできるもん、という負け惜しみエントリ。 普通の自動メモ化サクっと作ったものを(1〜5引数対応)をGistに上げたので簡単に紹介。実装のポイントは単純で、下記の通り。 /... 続きを読む
そう騙せば大丈夫www RT @coppieee: Scalaはプログラミング初心者にオススメな言語と言える? keisuke_n 2009-12-08 01:30:08 続きを読む
In pursuit of expressivity: Groovy and Scala compared - Presentation Transcript In pursuit of expressivity:Groovy and Scala compared Chris Richardson Author of POJOs in Action Founder of CloudFoundry.com chris@chrisrichardson.net @crichardson... 続きを読む
Scalaスタイルガイド¶ EPFLの提供する公式スタイルガイドや,Artimaのようなコミュニティサイトによる非公式ガイドの代わりに,殆どの場合に従うべきScalaのスタイルにおけるガイドラインの概略を示す事を意図してこの文書は作られました。このガイドでは,なぜ... 続きを読む
1 RT
RT @fumokmm [Scala]あとで読む。githubでこんなんも作れるのか、ほー。 / Scalaスタイルガイド —
こんばんわ。ブログの記事が滞っているときは執筆中だったりするわけですが、今回はScalaの記事を書きました。日経ソフトウエア 2011年 06月号 [雑誌]作者: 日経ソフトウエア出版社/メーカー: 日経BP社発売日: 2011/04/23メディア: 雑誌クリック: 1回この商品を... 続きを読む
Scala is an object-oriented programming language for the Java Virtual Machine. In addition to being object-oriented, Scala is also a functional language, and combines the best approaches to OO and functional programming. In Italian, Scala mea... 続きを読む
Programming in Scala, Second Edition available in paper, PDF, and Kindle forms, provides more than 100 pages of new material that covers new features in Scala 2.8. Foreword Martin Odersky made a huge impact on the Java world with his design ... 続きを読む
作者 Sadek Drobi , 翻訳者 吉田 英人 投稿日 2011年4月6日 午前11時56分 コミュニティ Java, Architecture トピック 言語設計 タグ Concurrency , Scala , Erlang 原文(投稿日:2011/04/01)へのリンク Erlang を共同で開発した Joe Armstrong と Robert Virdin... 続きを読む
ScalaScalaでハッシュマップみたいなのを作るときにはMapというクラスを使うと良いみたい。 var map = Map("key1"->"val1", "key2"->"val2") で、Mapのコンストラクタに渡す値は「タプル」と呼ばれているのだそうだ。この「タプル」というのが柔軟すぎてわけが... 続きを読む
))) Scalaパターンマッチング一覧最近周りでScalaが盛り上がっているのでつられて勉強中。 パターンマッチングでどのようなものが使えるのかサンプル込みでまとめられた資料が 見あたらなかったので、仕様書を見つつメモ。 (まだ理解があやふやなので内容は怪し... 続きを読む
scalaお題:時間帯重複チェック - No Programming, No Life を Scala で解いてみました。「失敗するかもしれない処理」を記述する際に、Java では例外を使うと思いますが、Scalaでは、Option を使うという選択肢があります。そこで、今回の答案は、例外ではなく... 続きを読む
主に私(@kmizu)と@neueccさんのやり取り。 私の最初のマジレス部分は、DynamicObjectというより変数や 引数に対するdynamicキーワードの方を意識していたために、 誤解を招きかねない記述になっているので、こちらの方を読んで いただくと、より良いと思います。 続きを読む
プログラミングの勉強, プログラミング言語, JavaJava5以降では総称型(generics)がJava言語に導入されています。総称型自体は、最近の静的な型付けのプログラミング言語で珍しいことではなく、現在の最新版では.NETのC#やVisual Basicにも導入されています。... 続きを読む
iPad上でScalaのソースコードを動かしながら、関数脳を学習できるブックアプリです。 技術評論社刊『オブジェクト指向プログラマが次に読む本—Scalaで学ぶ関数脳入門』の一部を元にしています。 読書モードでは、上記書籍の第1章「Scalaで関数脳を習得しよう」... 続きを読む
内容紹介 Scalaの生みの親、マーティン・オダースキー推薦! 羽生田栄一解説「いまなぜScalaなのか」を掲載! Rubyのブロック、C#のラムダ式、Pythonのリスト内包表記。仕事で使うJavaにも あったらなぁと思ったことはありませんか? Scalaはそんなあなたの夢を叶... 続きを読む
おととい開催いたしました、第3回 Scala道場のまとめです。 この記事はメモなので、後で修正したり整形したりします。 テーマはLv2の関数型の使い方を学ぼう、です。 今回の参加者は、不甲斐ない道場主の私ことid:aya_eiyaとコレまでの全開催に参加していただい... 続きを読む
Scala, XMLもう誰かやっている気がするけども。元ネタGroovyのMarkupBuilderで再起的な構造のXMLを生成する - No Programming, No LifeTogetter - 「GroovyでKey、ValueをXMLにクールに出力する-keyValueXml.groovy-」C# で Key、Value な コレクションを XML ... 続きを読む
forの基本形 コレクション(配列やリスト・セット・マップ等)の各要素を順番に処理する。 for (変数 <- コレクション) 式 for (変数 <- コレクション) { 式;… } for式において、「各要素を順番に返すもの」(「変数<-コレクション」)をジェネレーターと呼ぶ... 続きを読む
思いつきで始めてしまって済みません。って感じのScala勉強会です。初心者大歓迎です。 私はあまりWikiに慣れてないので、みなさんでがしがし編集して下さい。 概要 ネタ帳 参加者の自己紹介 各種情報 リンク集 レシピ(パターンとか、名前が微妙なのでまだリン... 続きを読む
文字列を比較する 値を比較する場合は == を使い、参照を比較する際は eq を使います。Javaとは違うので注意。 scala> val one1 = "1" one1: java.lang.String = 1 scala> val one2 = "1" one2: java.lang.String = 1 scala> val one3 = 1 toString one3: java.... 続きを読む
XMLリテラル ScalaではXMLをプログラム中に直接書くことが出来る(XMLリテラル)。 また、波括弧でくくったブロックを作ることにより、XMLリテラルの外の変数や演算を記述することも出来る。 Scala 内容 備考 val x1 = <sample>hoge</sample> val x2 = <sample>... 続きを読む
概要 ScalaにはdbcというDBアクセス用のクラス群があるけれども、未完成でもあることだし、普通のJDBCを使ってDBアクセスしてみる。 本格的に使うというよりは、テストデータを軽く作りたいといった目的。 Javaだとコンパイルしないと実行できないが、Scalaだと... 続きを読む
Scalaでシングルトンといえば、object型でしょう。実は、「はい それで終わり」ではありません。今日はそんな話。 object Singleton { println("Construct") val name = "SINGLETON" } println(Singleton.name) jadるとこんな感じ。 public final class Singlet... 続きを読む
scala | 01:19 | scalaの歴史って書いてみましたが、別に詳しいわけではありません。オープンソースなんで、古いリポジトリ見て、気付いたこと書いてくだけです(・ω・`)しかもその1って書いたけど、その2があるかは未定・・・(・ω・`)ここにアクセスすれば、誰... 続きを読む
01:46 | ScalaとJavaってまぁまぁ見た目は似てて、同じ予約語も多いので、Javaの予約語を、Scalaの視点からみた場合に分類して簡単に解説してみました。分類の方法は独自だし、けっこう雑です。Scala始めようと思ってるけど、Javaのあの予約語は、Scalaだと同じ... 続きを読む
13:06 | ネタ元業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策結論から先に言うと、3と10以外は結構直接的にscalaで解決できるというか、javaに比べてscalaの方が便利だとおもいます。*1あと、元ネタのblogの人はgroovy詳しいみたいですが... 続きを読む
原文(投稿日:2011/02/16)へのリンク Akkaは、Scalaで書かれたライブラリで、アクターモデルを使って、耐障害性のある、非常にスケーラブルなアプリケーションをJavaとScalaで書くことを簡単にする。 Carl Hewitt氏によって1973年に始めて提案されたアクターモ... 続きを読む
Scala型パラメータつきのメソッドをオーバーロードしようとすると object Sample1 { def main(args: Array[String]*) { Fuga show new Hoge("fuga") Fuga show new Hoge(123) // [error] method show:(x: Hoge[Int])Unit and // [error] method show:(x: Hoge[S... 続きを読む
scala, scaladojoScala道場で、Scalaでのコーディングの考え方について話し合ってみたLv1)Javaと同じものをScalaで実装する(Java→Scala移行入門)まず、Scalaが「Javaより便利だよ!」とか言うことは置いといて。同じことができるようになるレベル。 このレ... 続きを読む
import org.scalatest.FlatSpec import org.scalatest.matchers.ShouldMatchers class StackSpec extends FlatSpec with ShouldMatchers { "A Stack" should "pop values in last-in-first-out order" in { val stack = new Stack[Int] stack.push(1) stack.pus... 続きを読む
scala, Java | 10:00 | scalaでjavaのcollectionを使う場合は、scala.collection.JavaConversions以下をimportしておけば、便利なimplicitのmethodが定義されているので、自動でscalaのcollectionに変換されます。それの実装がどうなっているかのメモ。たとえば... 続きを読む
Submitted by Robert Diana on Mon, 2010/12/13 - 8:02am I have written several posts regarding job trends in programming languages. However, I have not really written any posts that looked towards the future of programming languages. With job t... 続きを読む
Java使いをScalaに引き込むサンプル集 前書き Scalaという言語をご存知ですか? Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作する、オブジェクト指向+関数型のプログラミング言語です。 Scalaを開発したのはJavaのgenericsの設計... 続きを読む
Welcome to Simply Scala! Scala is a modern computer programming language. Here you can discover more about its features in a simple interactive way. Creating user space... \ Entering Code All the examples in this tutorial can be run simply by... 続きを読む
id:ryoasaiさんと先日会社で話した内容が、「いまさらだけど、Java言語にはクロージャーがない」にまとめられたけれど、関数リテラルが利用できるという文法の話と、引数以外の外部変数(自由変数)が参照できるという機能の話が混ざっている気がします。前者の... 続きを読む
scala, ネタ | 15:58 | ちょっとした小ネタです。 Scalaは変数名などに日本語を使用することができるんですが、どこまで日本語でいけるかをちょっと試してみました。 はっきり言って誰得?って感じですがまぁそれはおいといて。。。 やったことLDRの公開OPMLをダ... 続きを読む
Martin Oderskyによる 関数型オブジェクト指向言語 Java 1.1–1.4コンパイラの開発者 Pizzaの開発者 (Philip Wadlerと共同) オープンソース 活発に開発が行われている 応用 Twitterの分散DBフレームワークGizzardはScalaで記述されている 言語の特徴 関数型言語... 続きを読む
2010年10月22日00:53 カテゴリScala Scalaで無限リストを使ってフィボナッチ数列 元ネタ:基礎を終えた人のScalaミニtipslazy val fib: Stream[Int] = Stream.cons(0, Stream.cons(1, fib.zip(fib.tail).map(p => p._1 + p._2)))これ、Scalaで無限リストと遅延評... 続きを読む
プログラミング言語Scalaの解説書。Scala言語の基本的な機能やScala特有の設計について学ぶことができます。対象読者はJavaやRubyといったオブジェクト指向言語の経験を持つプログラマ。前半は実行可能なサンプルを実際に動かしながら言語の説明をしているため... 続きを読む
基本構文 [/2010-12-18] パッケージ [/2010-12-19] 型・基本クラス [/2010-12-12] 演算子 [2010-10-29] 文字列 [/2010-12-08] 配列 [/2010-12-12] タプル [/2010-11-28] 続きを読む
◆ Scala でテンプレートエンジンを利用して HTML メールを送信する Scala Advent Calendar jp 2010 : ATND 15 日目です。今年もあと 10 日になりました。 最近 HTML メールを送ってくるサービスが増えました。少し前までは許されない空気でしたが、 Twitter, F... 続きを読む
Groovy 1.8 のクロージャ合成の機能を試したついでに、Scala, F#, Haskell での関数合成の機能も簡単にまとめてみました。サンプルのソースコードは http://github.com/fits/try_samples/tree/master/blog/20101213/Groovy の場合Groovy では >> や Groovy 1.8.... 続きを読む
Excel の仕様に準拠した以下のような CSV ファイル(改行・カンマ・ダブルクォーテーションを要素内に含む)をパースし、第1・3の要素を標準出力に出力するサンプルを Ruby、Groovy、Scala で作成してみました。CSVファイル例 test.csv 1,テスト1,"改行 含み" 2... 続きを読む
最近何やらScalaが僕のタイムラインで流行ってるようです。じゃあ、取りあえず入れてみようではないですか。ということでインストールするまでと、Emacsから使えるようにするまでのメモ。 環境 Mac OS X 10.6.4 GNU Emacs 22.1.1 MacPorts 1.9.1 Scala code run... 続きを読む
ニュースリリース 『Scalaで学ぶ関数脳入門』のiPadアプリが登場―実際にScalaコードを編集してアプリ内で実行可能 Check 2010年11月24日 Scala, iPad, ブックアプリ iPad, Scala, 実行方法 この記事を読むのに必要な時間:およそ 0.5 分 2010年11月22日,技術... 続きを読む
最近、自宅で軽い処理を書くときはScalaを使っている。そろそろScalaをメインの言語として使うようにしてみようか、という想いも抱くようになってきた。 使っている人たちの評判もいいし、記述量は確かに減るし、いろんな概念が組み込まれているので書いていて... 続きを読む
ちょっと前に IntelliJ IDEA がオープンソース化しました。Eclipse の Scala プラグインはまっとうに動かないので、これを機に Scala 用の IDE として、IntelliJ + Scala Plugin を使ってみようかと。前に試したときは Scala プラグインが incompatible になっ... 続きを読む
近年関数型言語が注目を集めています。関数型言語の代表はLispですが,Lispを学ぶのは敷居が高いと思われる方もいるでしょう。関数型言語の魅力に手軽に触れてみたい,そんな方にお勧めなのがScalaです。 Scalaの魅力とは Scalaは簡潔で明瞭なコーディングが可... 続きを読む
商品の説明内容紹介 本書はオブジェクト指向では飽き足らなくなったエンジニアに、話題の関数型言語であるScalaを使って、今エンジニアに求められる必須プログラミングコンセプトを解説します。 関数型言語の基本が身につくほか、コレクションや再帰、並行プロ... 続きを読む
1.1 What is ENSIME? ENSIME is an intelligent Scala environment for Emacs. It provides many features that are commonly found only in IDEs, such as live error-checking, symbol inspection, package/type browsing, and basic refactorings. ENSIME's... 続きを読む
おすすめリンク | 転職ならen | 転職ならエン | 派遣ならen | アルバイトならen | 就職ならen | デジカメプリント | 年賀状 | ましかくプリント | 辞書 | | 2ch風無料掲示板 | 無料ブログ作成 | ソーシャルプロフィール | 無料掲示板 | 高機能無料掲示板 | 無料... 続きを読む
International Forum for Scala Programmers. 続きを読む
このところ思ってたのですが、ScalaとGroovyは競合しませんね。まったくしない。適用領域に関して、GroovyのスイートスポットとScalaのスイートスポットに共通部分は、ほぼ全く全然無いと思います。Scalaは、JVM上で動作しはしますが、Javaと完全なる別言語で、... 続きを読む
日曜日, 7月 19, 2009 [Scala] JavaからScalaを JavaからScalaで作ったクラスを使うサンプル。簡単すぎてか、以外にサンプルが無かったので載せてみる。 konpyuta:~/work/j2s asummer$ cat javaMain.java class javaMain { public static void main(String[] ar... 続きを読む
scala | 23:48関数型 - 畳み込み fold, reduceを見ながら、reduceLeft と foldLeft で遊んでみた。reduceLeft配列の1つ目と2つ目を処理し、その結果を3つ目と処理し、その結果を4つ目と処理し、、と順次処理して、結果を返す。 val list = List( "a" , "a" , "b... 続きを読む
JavaDozerとはDozer は Java Bean 間のマッパーライブラリです。あるオブジェクトから他のオブジェクトに、再帰的に値のコピーを行います。Dozer は、単純なプロパティマッピングから、複雑なタイプマッピング、単方向・双方向マッピング、暗黙的・明示的マッピ... 続きを読む
ScalaSBTとはSBT(simple-build-tool)はScalaのためのシンプルなビルドツールです。google code でホストされています。http://code.google.com/p/simple-build-tool/今回はWindows環境にてSBTを使用してみます。現在の最新版である sbt-launch-0.7.3.jar を使用... 続きを読む
Emacs, Scala | 22:58 | | Emacs上で動作するScala IDEです。 開発はgithubで薦められていて、なかなか活発なようです。Downloads for aemoncannon’s ensime - GitHub こんな機能があります。補完エラーチェックデバッガクラスブラウザリファクタリングetc... ... 続きを読む
Scala, Emacs | 22:11 | | Emacsでのscala開発環境をご紹介。 ちょっと量が多いので2回に分けます。 前編はscala-mode 後編はENSIME(scala IDE) 今日は前編scala-modeについて scala-modeインストールEmacsにはデフォルトでscala用のモードは入っていません。 ... 続きを読む