BT

プログラム言語Ceylon M5 - タプル,バーベタイム文字列,スプレッド操作,遅延アノテーションなどを提供

| 作者: Anand Narayanaswamy フォローする 0 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2013年3月26日. 推定読書時間: 1 分 |

原文(投稿日:2013/03/16)へのリンク

Red Hat がプログラム言語 Ceylon M5 をIDE(Integrated Development Environment/統合開発環境) とともに公開した。Nesa Pongというコードネームで呼ばれていたものだ。Ceylon M5 はジェネリックな型引数を持った完全具象型システムと,datetimeモジュールを含むネイティブJavaScriptとの完全な相互運用性を備えている。



Ceylon M5は タプル(tuple) もサポートしている。タプルはリスト内の各要素の静的な型をキャプチャするリンクリストである。新機能のダイナミックブロックを経由すれば,ネイティブなJavaScript APIとの相互操作も可能だ。長さ指定による範囲 演算子 : もサポートされた。指定された始点と長さの整数シーケンスを生成する演算子だ。

ファットアロー => を使った前方宣言も用意されている。その他にも スプレッドオペレータ や遅延アノテーション,イテラブル(iterable)のシンタックスシュガー,2進数と16進数の数値リテラル,デフォルト指定を持つ型パラメータ,具象化ジェネリクス などの機能がサポートされている。バックスラッシュやダブルクオートといった文字をエスケープしないで記述できるバーベタイム(verbatim)文字列もサポートされた。この文字列の定義には,文字列リテラルを3つのダブルクオートで囲む必要がある。

RedHatでCeylonの開発リーダを務める Gavin King 氏によれば,M5リリース にはアノテーションやシリアライゼーション,リフレクションは含まれていない。

最新リリースではさらに,ceylon.timeモジュール,ceylon.net.http.serverパッケージ,Java配列と相互運用性を持つように再実装されたcompose()とcurry()関数なども提供される。言語仕様やドキュメントの更新に加えて,コミュニティのフィードバックや実際の利用経験に対応するための重要な文法変更も行われている。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT