タグ

scalaに関するmamatumoのブックマーク (167)

  • Scala勉強日誌 - Akka その1 - 成らぬは人の為さぬなりけり

    Scala勉強日誌 - Actor - 成らぬは人の為さぬなりけり 大分前にActorの勉強して、続きでAkkaの勉強しようと思ってて、完全に忘れていたので、 再開したいと思います。 (仕事で必要になって、勉強したので、メモしているだけ、、、) 今日のテーマは、、、 SBTプロジェクトを作る AkkaのActorを書いてみる ActorからActorを呼び出して、結果を受け取ってみる Routerを使ってみる。 yagince/akka_practice · GitHub 例によって、環境は、、、 OS:MacOSX10.8 Scala : 2.10.0 sbt :0.12.2 Akka : 2.1.0 SBTプロジェクトを作る まずは、プロジェクトを作ります。 今回は、全部ビルド定義ファイルは全部Scalaで書きたかったので、 こんな感じで作成 project/Build.scala i

    Scala勉強日誌 - Akka その1 - 成らぬは人の為さぬなりけり
  • Xtend - Modernized Java

    Java with spice! Xtend is a flexible and expressive dialect of Java, which compiles into readable Java 8 compatible source code. You can use any existing Java library seamlessly. The compiled output is readable and pretty-printed, and tends to run as fast as the equivalent handwritten Java code. Get productive and write beautiful code with powerful macros, lambdas, operator overloading and many mo

  • 第23回 Eclipseプロジェクト発の新プログラミング言語「Eclipse Xtend」 | gihyo.jp

    「Eclipse Xtend」とは 「Eclipse Xtend」は、Java仮想マシン上で動作する新しいプログラミング言語です。、Eclipseプロジェクトによって開発されたもので、Javaと同様に静的な型を持つ言語であり、Javaコードを生成するコンパイラを備えています。 XtendはEclipseプラグインの1つである「Eclipse Xtext」を利用して開発されました。Eclipse XtextはJavaによるDSL(ドメイン固有言語:Domain Specific Language)の開発を容易にするためのフレームワークおよびツールキットで、これを使えばオリジナルのプログラミング言語を簡単に作成することができます。それだけでなく、Eclipse Xtextで新しい言語を作った場合には、Eclipseの開発サポート機能がその新言語にも適用できるというメリットがあります。 たとえば

    第23回 Eclipseプロジェクト発の新プログラミング言語「Eclipse Xtend」 | gihyo.jp
  • Ceylon - Wikipedia

    Ceylon(セイロン)は、レッドハット社によって開発されたプログラミング言語およびソフトウェア開発キットである。この言語はJava言語をもとに作られ、Java仮想マシンで動作する。またJavascriptにコンパイルすることができる[1][2]。 この言語とソフトウェア開発キットのプロジェクトは、Java言語とJava SEソフトウェア開発キットで見られた成功と失敗を踏まえた上で、もし今それらが設計されたとしたら、商用コンピューティング向けの言語と開発キットがどんなものになっていたかを示すものであると言える[要出典]。また、レッドハット自身は否定しているものの、業界のアナリストからは同プロジェクトJavaを抹殺するためのものだと言われている[3][4]。

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Red Hat の開発者、Java に影響を受けた新言語「Ceylon」を開発中 | スラド デベロッパー

    家 /. 記事「Red Hat Uncloaks 'Java Killer': the Ceylon Project」(Red Hat、「Java キラー」という the Ceylon Project を披露) によると、Red Hat に所属し、Hibernate などを開発した Gavin King 氏が新しい言語「Ceylon」を披露したそうだ。 これを受け、King 氏は自身のブログにて Ceylon について解説している。SourceForge.JP Magazine の記事によると、Project Ceylon は「Java ではなく、Java に深く影響を受けた新しい言語」だそうで、Java に影響を受け、Java の良くない点を改善するものとなるようだ。Ceylon は Java 仮想マシン上で動き、静的型付け、自動メモリ管理やセーフリファレンスなどを特徴とするとのこと。

  • Scalaを新鮮に保つ

    原文(投稿日:2011/12/09)へのリンク 先週、Scala界隈には、目まぐるしい出来事があったが、Yammerのメールリークが問題の発端である。その後に Typesafeが丁寧なフィードバックと、将来のScalaの改善について述べた 回答を公開した。 一番の改善部分は、Eclipse向けのScala IDEが予定されており、これは長い期間、開発が続いている。最初は、 Miles Sabin氏により始められ、今ではこのプロジェクトは、TypeSafeの従業員も開発に加わっており、現在のバージョン 2.0.0-RC2が存在している(訳注:既に2.0.0-RC4になっています)。他のコンパイル済みScalaライブラリのように、特定のScalaバージョンに固有のいくつものダウンロードモジュールがある。2.9.1, 2.8.3-SNAPSHOT、2.8.1のいずれかを使うことができる。 他の有

    Scalaを新鮮に保つ
  • 第23回 Scalaをとりまく開発環境/ツール(前編)

    連載もいよいよ今回が最終回となります。連載が開始した2008年6月はScalaも黎明期であり、初回記事を見るとScalaの対象バージョンが2.7.1となっています。記事執筆中の2012年1月における最新安定版が2.9.1であることを考えると、長く続いたものです。今回のテーマは、「Scalaをとりまく開発環境」です。 今回は、最終回ということもあり、現在使えるScala用IDE、開発ツールなどについて概要を紹介してみたいと思います。もちろん、記事のスペース上、また、Scalaワールドが広くなった事もあり、載せられなかったものが多数ありますので、その点は了解いただければと思います。「開発環境」と一口に言っても多岐にわたるので、2回に分けて、前編では、各種Scala用IDEとsbtの紹介、後編はScalaTest、Specs2などのテスティング フレームワークやその他の重要なライブラリなどの

    第23回 Scalaをとりまく開発環境/ツール(前編)
  • 第24回 Scalaをとりまく開発環境/ツール(後編)

    連載も、今回でいよいよ最終回となります。今回は、テスティングフレームワークやライブラリの中で近年よく使われるようになってきたものを紹介していきます。 連載が始まった2008年6月は、Scala言語そのものが注目され始めた時期で、ライブラリは未整備でした。オープンソースのScalaライブラリは少なく、何かしようと思うとJavaのライブラリを直接呼び出すか、ラッパーを自分で書く必要がありました。 翻って現在、完全に成熟しているとはいえないものの、多くの実用Scalaライブラリが登場しています。HTTPクライアント、JSONライブラリ、O/Rマッパ、I/O、コマンドラインパーザ、Webアプリケーションフレームワーク等がいくつも存在しています。 Scalaの主要なライブラリは、前回紹介したビルドツールsbtのビルド定義ファイルbuild.sbtに、どのライブラリのどのバージョンに依存しているか

    第24回 Scalaをとりまく開発環境/ツール(後編)
  • Play!2.0始めました(3) - argius note

    俄かに忙しくなってしまい、あまり進んでいません。 ロギング プロキシの設定 テスト(specs2) ファイルを保存したらPlayにコンパイルさせる 環境: Play 2.0.2 Windows 7 HP 64bit JDK?(1.6,1.7) 64bit Eclipse(Indigo 3.7.1) 64bit Scala-IDE(2.0.1) ロギング マニュアルページは下記。 Documentation: SettingsLogger ― Playframework(2.0.2) slf4jなので、それに準じる使い方をすればOKだと思います。 プログラムはこんな感じにします。 controllers/Application.scala package controllers import play.api._ import play.api.mvc._ object Main exten

    Play!2.0始めました(3) - argius note
  • Scala向けのORマッパー「Slick 1.0」が公開 | OSDN Magazine

    米Typesafeは2月11日、Scala向けのデータベースアクセスライブラリ「Slick 1.0」をリリースした。Scalaとデータベースとの相互運用性を向上させることで、Scalaベースの分散アプリケーション構築を支援するという。 Slick(Scala Language Integrated Connection Kit、旧名称ScalaQuery)はScala開発者がSQLデータベースやNoSQLデータベースなどに接続するためのフレームワーク。2012年8月に発表されており、ScalaやWebフレームワークのPlay、ランタイムのAkkaなどとともにTypesafe Stackの一部となっている。 Slickを利用することでデータベース内のデータをScalaコレクションのように手軽に扱え、SQLなどのデータベース言語の代わりにScalaでデータベースクエリを書けるという。異なるバッ

    Scala向けのORマッパー「Slick 1.0」が公開 | OSDN Magazine
  • Sublime Text 2でsbtコンパイル | Ken's blog

    Sublime Text 2でensimeを利用してみたが… ■ Use Sublime Text 2 for Scala Development « A Pinoy Programmer in Japan http://blog.hugeaim.com/2012/03/22/use-sublime-text-2-for-scala-development/ It seems that the validation is not yet perfect, so I would still use this in combination with an SBT build こんな記述もあるわけだし、完璧ではないのは承知の上。 エラーがあるのか無いのかよくわからないこともあり、sbtも導入しておくのがよさそう。 sbt Build ■ SBT Build in Sublime Text

  • Blogger

    Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。

  • sbt, a simple build tool | sbt

    Simple things easyHello, world!ThisBuild / scalaVersion := "3.3.1"You just need one line of build.sbt to get started with Scala. Learn more on sbt by Example page.sbt newChoose from community-maintained Giter8 templates to jump start your project:$ sbt new scala/scala-seed.g8 $ sbt new playframework/play-scala-seed.g8 $ sbt new akka/akka-http-quickstart-scala.g8 $ sbt new http4s/http4s.g8 $ sbt ne

  • This page has moved

    This page has moved to http://www.scala-sbt.org/0.13/tutorial/ja/index.html.

  • Play framework 2.0の概要/5つの特徴とScalaで作るための環境構築

    Play frameworkの背景と歴史 Ruby on Railsが人気となり、それ以外にもいろいろと軽量フレームワークが出てきた2009年ごろ、Javaのフルスタックフレームワークである「Play framework」の1.0(以下、「Play 1.0」)がリリースされました。 このころよく使用されていた(いまでも十分よく使用されていますが)Javaフレームワークは、SpringやSeasar2などのDIコンテナと、それに付随するORマッパー(Spring DataやS2JDBC)やMVCのフレームワーク(Spring MVCやS2Struts)でした。これらのフレームワークはそれぞれ十分な機能と実績があり、現在でもJavaでWebアプリケーションを開発する際には、まっ先に採用候補に挙がると思います。 しかし、これらのフレームワークは基的にJava EEでの開発用フレームワークなので

    Play framework 2.0の概要/5つの特徴とScalaで作るための環境構築
  • Sublime Text 2 で Play2 Scala しよう

    みなさんこんばんわ@ikeike443です。 Playframeworkしてますか? Scalaしてますか? 僕らは最近してますよ! つい先日、不肖私はじめ日Playframeworkユーザー会主催で勉強会をやりました。Play盛り上がってるね! 勉強会の模様は、私の個人ブログにいずれ書くので(遅れていてすみません。。)、しばらくお待ちください。下記のブログが一番まとまっているのでご参考に! http://d.hatena.ne.jp/absj31/20120714/1342401472 ところで、僕はプログラミングには大体IntelliJ IDEAかEclipseみたいなIDEを使うことが多いのですが、今回、Sublime Text 2 というエディタに乗り換えようと試みているので、その過程で設定したことなんかについて書こうかなと思います。 なんで乗り換えようとしてるの? 良い質問です

  • Java開発者がScalaでPlay frameworkのビューを作るには

    Java開発者がScalaでPlay frameworkのビューを作るには:Javaの常識を変えるPlay framework入門(3)(1/3 ページ) Play frameworkのWebページ生成の流れ 前回の記事「Play frameworkのDB操作を楽にするEBeanの基礎知識」では、Play frameworkとDBとの接続方法や操作方法を紹介しました。今回はビューに焦点を当て、Java開発者にとって役立つPlay frameworkの使い方を紹介します。 まず、Play frameworkでのWebページ生成の全体像を簡単に説明します。Play frameworkを利用したアプリケーションでは、次の流れでWebページを生成します。 クライアントからHTTPリクエストを受け取る conf/routesファイルの定義に基づいて、処理を行うJavaメソッドを特定 処理を実行(DB

    Java開発者がScalaでPlay frameworkのビューを作るには
  • JavaのGenericsよりも便利なScalaの型パラメータ

    JavaのGenericsよりも便利なScalaの型パラメータ:スケーラブルで関数型でオブジェクト指向なScala入門(8)(1/2 ページ) 前回のおさらいと今回の内容 前回の記事「Scalaのトレイトでプログラマをミックスインしてやんよ」では、Scalaの重要な機能であるトレイトの基的な使い方から始まり、複数のトレイトを積み重ねた場合にどのような順番で線形化されるかについても紹介しました。今回は型のパラメータ化について紹介します。 第1回記事では、Scala標準のREPLとScala IDEで動作を確認してみました。今後記事のサンプルコードは、どちらで確認しても問題はありませんが、対話的に実行でき、1文ごとにコードの結果が分かって便利なので、基的にはREPLを用いて説明していきます。 Scala IDEを使用する場合、第1回記事の『Scala IDE for Eclipseで「H

    JavaのGenericsよりも便利なScalaの型パラメータ
  • Java 8 vs Scala: 特徴を比較する

    Java 8はついにラムダ式を導入します。ラムダ式自体は2009年からProject Lambdaで利用することができました。当時はラムダ式はJava Closuresと言われていました。サンプルコードを紹介する前に、ラムダ式がJavaプログラマにとってなぜ歓迎すべき機能なのかを説明しましょう。 なぜラムダ式を使うのか ラムダ式の一般的な使い方はGUI開発においてです。一般的に、GUIプログラミングではイベントと結びつく振る舞いを解決する必要があります。例えば、ユーザがボタンを押したとき(イベントが発生したとき), プログラミングは何らかの処理を実行する必要があります。例えば、Swingでは、次のコードで示すようにActionListenersを使います。 class ButtonHandler implements ActionListener { public void actionP

    Java 8 vs Scala: 特徴を比較する