タグ

Scalaに関するfoom_99のブックマーク (4)

  • Scala Study Session

    4. Scalaとのであい 、、、,. ,._ >>Scalaくん…… Scalaくん……… ィ`‘′ ヽ 〃/ノノ八レレ、. | Scalaくんに託すっ…! ル三’‘′`三ヽ. | [ ≧|ニ|≦_]~|^)ト、 虫のいい話なんだが…… . | ,-L__」 -、u |ト:| |’‘‐- ...__ _.. -┬|l王l王l王l`/ .| | | Haskellの代わりに… . ∧ |├‐┬─‐’‘′/ || ぼくをきたえあげて…… / l |.l-―|、___/-―┤ | ̄ ̄|.| | | ヽ. / | | 関数型をわからせてやってくれ… /.| | l. | | Y。 || \/~三三..l | ̄ ̄ ̄ ̄ ̄  ̄| たのむ…… /、 丁` /ヽ「| /.| | . / へ、./ | l. /⊿ |_ | / |/ | |. └‐::┐r‐┘ .| . ! / |_|. └' |==

    Scala Study Session
  • Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編

    Scalaとは Scalaは、2003年にJavac(コンパイラ)やJavaのGenericsの設計/開発貢献者であるMartin Odersky氏(スイス・ローザンヌ工科大学教授)によって、開発が開始された比較的新しいプログラミング言語です。Javaは実用言語として幅広いシステムで使用されてきましたが、下位互換性を保つという要請の中、言語としての機能強化がなかなか進まないといった限界も見えてきています。そのような現状もあることから、ScalaJavaの後継として実用的な言語を目指して開発されています。 Scala最大の特徴は、Javaの良さを最大限継承しつつ、スクリプト言語や関数型言語の良いところも吸収し、先進的な機能/文法を取り入れている点です。また、今後のハードウェアのマルチコア化を見据え、簡易に並列処理プログラミングを行うことができるライブラリが付属しています。 Scalaのメリ

    Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編
  • The Scala Programming Language

    val fruits = List("apple", "banana", "avocado", "papaya") val countsToFruits = // count how many 'a' in each fruit fruits.groupBy(fruit => fruit.count(_ == 'a')) for (count, fruits) <- countsToFruits do println(s"with 'a' × $count = $fruits") // prints: with 'a' × 1 = List(apple) // prints: with 'a' × 2 = List(avocado) // prints: with 'a' × 3 = List(banana, papaya)

    The Scala Programming Language
  • ScalaによるWebアプリケーションフレームワーク「Lift」とは

    Java仮想マシン上で動くオブジェクト指向+関数型言語として、Scala(スカラ)が最近注目を集めています。Scalaで構築されたWebアプリケーションフレームワークはいくつかありますが、 連載ではその中で比較的歴史のある(といっても2年程度ですが) フレームワークである、Lift(リフト)を紹介したいと思います。 はじめに Java仮想マシン(以下JVM)上で動くオブジェクト指向+関数型言語として、Scala(スカラ)が最近注目を集めています。 Scalaで構築されたWebアプリケーションフレームワークはいくつかありますが、 稿ではその中で比較的歴史のある(といっても2年程度ですが) フレームワークである、Lift(リフト)を紹介したいと思います。 対象読者 Javaは知っているが、Scalaも学んでみたいと思っている方 ScalaでのWebアプリケーション開発に興味がある方 必要な

    ScalaによるWebアプリケーションフレームワーク「Lift」とは
  • 1