InfoQ

InfoQ

トピック・タグ別の表示

言語設計に関するすべてのコンテンツ


言語設計に関する最新コンテンツ

Choosing Options

Javaの未来についてのNeal Gafter氏とのディスカッション

トピック
Java SE,
C#,
Java,
言語,
リーダーシップ,
.NET,
プログラミング,
言語設計,
コミュニティ,
Agile

Java SE 4と5の言語拡張の設計と実装を行った人物であり、現在はMicrosoftで.NETプラットフォームの言語に関する仕事をしている、MicrosoftのNeal Fafter氏は、OracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#は比較について話をしてくれた。

言語設計に関するNews

D1が2012年で打ち切られることに

トピック
言語,
言語設計,
プログラミング

C++の代替言語Dの作成母体であるデジタルマーズがDのオリジナルバージョンを打ち切ることを決めた。彼らは2007年以来D1をその後継であるD2とともにメンテナンスし続けてきたが、D2が今や十分に地歩を固めているため、2012年12月以降古い言語にリソースを投入するのはもはや適切でないと感じている。

Google Dartまとめ: DartをJSにするコンパイラFrog、プレビルドエディタ/IDE 、型システムの提案

トピック
JavaScript,
動的言語,
言語,
コンパイラ,
Google,
プログラミング,
言語設計,
言語特性

Dartエディタのプレビルドバージョンが手に入るようになった。これはEclipseのDart IDEでDartを簡単に始められる。FrogはDartをJavascriptに変換するコンパイラだ。Dartで書かれていて、JythonとIronPythonの作者が実装している。また、DartチームはDart言語の説明を盛んに行い、nullable型のような型システムに関する機能の提案を行っている。

C#、ScalaのシンタックスをベースにしたJavaのラムダ式

トピック
C#,
Java,
言語,
.NET,
プログラミング,
言語設計

lambda-devメーリングリストに最近投稿されたメールによると、Javaのラムダ式のシンタックスは、C#やそれに非常に似たScalaのシンタックスをベースにしたものになる予定であるとのことだ。これらは既に開発者に慣れ親しまれており、「最もJavaに似た二つの言語(C#とScala)で既に使われているシンタックスを採用するのが、新しいシンタックスを作り出すよりもベターである」と考えられているようだ。

X++ プログラム言語の概要

トピック
.NET,
プログラミング,
言語設計

誕生から17年を迎えた X++ は,Java の構造型および命令型機能と SQL のセットベースの操作を合わせ持った,主として ERP プラットフォームの Dynamics AX で使用されるプログラム言語である。当初は完全に独立した言語であったが,2009 以降の X++ では .NET 中間言語へのコンパイルが可能になった。

LINQ to Objectsのためのインタラクティブエクステンション

トピック
.NET,
言語設計,
プログラミング,
LINQ

インタラクティブエクステンション(Interactive Extensions; Ix)とは、リアクティブエクステンション(Reactive Extensions; Rx)の成果をベースにしたLINQ to Objectsのオペレータセットだ。それらは、System.Linq名前空間で、IEnumerable型のオブジェクト用の拡張メソッドとして公開されている。ほとんどの開発者は、自分用のユーティリティライブラリとしてこれらの多くをすでに持っていると思うが、不足分が標準実装として提供されるのは価値があるだろう。

言語設計に関するArticle

Google Dartのエッセンス:アプリケーションの構築、スナップショット、Isolate

トピック
仮想マシン,
Ruby,
ランタイム,
JavaScript,
動的言語,
Java,
Google,
コンパイラ,
言語,
プログラミング,
言語設計,
RIA,
モバイル,
リッチクライアント/デスクトップ,
言語特性

GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式

いま日本で、関数プログラミングが熱い 「函数プログラミングの集い」レポート

トピック
Scala,
F#,
Functional Programming,
Haskell,
Erlang,
Java,
.NET,
言語,
プログラミング,
OCaml,
言語設計,
関数型言語

2011年9月17日に行われたイベント「函数プログラミングの集い」の内容報告である。

コールバック不要:Javascript に逐次プログラミングを取り戻す StratifiedJS

トピック
Ruby,
Java,
動的言語,
.NET,
言語,
統制,
コンパイラ,
Concurrency,
プログラミング,
言語設計

StratifiedJS は Javascript に並列性構造を追加したスーパーセットであり,Javascript のコールバック地獄を過去の遺物にします。でも,どうやって? InfoQ ではその方法を,Onilabs の Alexander Fritze 氏に聞きました。

JavaとRubyのブレンド- 新言語 Mirah

トピック
Ruby,
Java,
動的言語,
言語,
コンパイラ,
プログラミング,
メタプログラミング,
言語設計,
言語特性

Mirahは、Javaができることは、何でもできるJVM用の新言語である-しかしRubyのようなシンタクスとメタプログラミングを持っている、InfoQは、Mirahの作成者であるCharles Nutter氏に聞いた。

Java FXテクノロジを下見する

トピック
JavaFX Mobile,
JavaFX Script,
オープンソースJava,
モバイル,
Java,
言語,
Web 2.0,
プログラミング,
Architecture,
リッチクライアント/デスクトップ,
RIA,
エンタープライズアーキテクチャ,
言語設計

JavaFXは、SunがJava製品市場にかかわる方法での重大なシフトを表している。基礎テクノロジーだけに重点的に取り組むよりむしろ、Sunは個別の市場向けの完全なソリューションを提供することを検討している。1.0のリリースが間近に迫った今、InfoQはプラットフォームを調べ、Sun Staff EngineerのJoshua Marinacci氏に次期リリースについて聞いた。