InfoQ

News

Javaデベロッパ向けの新しいScalaのチュートリアル

作者 Rob Thornton, 翻訳者 編集部 投稿日 2008年2月1日 午前12時6分

コミュニティ
Java
トピック
タグ
Scala

Scala(サイト・英語)では2つのチュートリアルをニュースとして掲載した。ひとつはIBMのdeveloperWorkでのTed Neward氏による投稿で、もうひとつはDaniel Spiewak氏による、自身のブログ内での投稿である。

Neward氏によるThe busy Java developer's guide to Scalaシリーズは、ちょうど開始されたところであり、初回分の Functional programming for the object oriented(source)が先週発行された。 Spiewak氏は、 1月初旬にScala for Java Refugeesの連載を開始し、第4部にあたるPattern Matching and Exception Handling(ブログ・英語)が本日発行された。

Scalaは最近マスコミに多く取り上げられてきている(InfoQ の討論(参考記事・英語)の概要を参照)。Newards氏はJavaの衰退の過程について述べたセクションで書き始め、ムーアの法則に関して具体的に述べている。

実際、業界において特に大いに関わっているのは、ムーアの法則である。2002年または2003年以来、マイクロプロセッサにおける高まりつつある傾向は、複数の「コア」でCPUを作成することである。つまり、1つのチップに複数のCPUが存在するということである。これはCPUのスピードが18カ月ごとに倍になるというムーアの法則を回避するものであ る。1つのCPUで標準のラウンドロビンのサイクルを実行するのではなく、同時に2つのCPUでマルチスレッド環境を実行させることは、サバイブする場 合、コードが強固にロックされてスレッドセーフであることを意味する。…コンカレンシーの危機こそが真の問題であり、新しい言語によっては有効な回答が得られるが、あまりにも多くの企業がちょうど10年前にC++からJavaプラットフォームへマイグレートしたことを覚えている。 新たなプラットフォームへ移行することは、リスクが伴うとして多くの企業が真剣に検討しようとは思っていない。 事実、多くがJavaプラットフォームへの(移行の)最後の試みで負った傷から依然として立ち直っていない。

Neward氏によるチュートリアルは機能概念の概要を網羅し、その上でどのようにScalaが それらを提供し結論付けるかを議論している。Spiewak氏の連載については、さらに長期にわたりより詳細に及ぶ。氏は動的言語についてノイズを聞いたことがあるけれども、企業アプリケーションをビルドするための動的型付けについては不安を抱えている、熟練したJavaデベロッパに焦点を当てている。

良い知らせは、トンネルの先には光が見えるということである。デベロッパたちを嵐が襲うような新しい言語が登場した。Scalaは、言語に求められているありとあらゆるものを提供しているようである。 例えばバイトコードにコンパイルされた静的片付け(そうすれば全ての旧式のJava対応サーバで実行可能)や簡潔で表現に富んだ構文などである。…ScalaにJavaアプリケーションを記述することができる。必要なのは適切な導入のみである。

Spiewak氏は、初回の記事では単純なHello Worldの例から始め、繰り返しや内蔵型についても取り上げている。氏の2つ目の記事では、クラス、抽象法およびコンストラクターを含むオブジェクト指向の概念について触れている。氏の3つ目の記事では、アクセス制限、メソッドオーバーロードおよびScalaの静力学のより深い分野まで及び、最新のものはパターンマッチ、ケースステートメントおよび例外処理について述べられている。

原文はこちらです:http://www.infoq.com/news/2008/01/scala-tutorials

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

特集コンテンツ一覧

トップスポーツチームの監督に教わる秘訣

この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。

事例研究:Dutch Railwaysのプロジェクトにおける分散拠点でのスクラム・プロジェクト

この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。

Agile2008チーム参加レポート - 帰国そして変化

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。

SilverlightとJavaのインターオペラビリティ

マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。

Agile2008 チーム参加レポート - カンファレンス参加編

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。

Agile2008 チーム参加レポート - 動機/準備編

筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。

Javaトラブルシューティングメルマガ総集編 2008/08~09

エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。

モデル駆動アプローチがうまく機能しない(しなくなる)8 つの理由

この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。