InfoQ

InfoQ

トピック・タグ別の表示

言語特性に関するすべてのコンテンツ


言語特性に関する最新コンテンツ

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

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

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

言語特性に関するNews

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

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

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

JRubyの今:1.6 RC1, JSR 292、Java 7の NIO2、Ruby1.9.2のサポート

トピック
JSR 292,
JRuby,
JCP Standards,
Ruby,
JCP,
ランタイム,
Java,
動的言語,
言語,
Ruby1.9,
プログラミング,
言語特性,
言語設計

JRuby 1.6の最初のRCが発表された。Ruby 1.9.2との互換性向上、C拡張の試験的サポート、Windowsサポートの改善、Ruby GemのMavenサポート、性能改善。InfoQは同プロジェクトのCharles Nutter氏に、JRuby1.6やJava 7のインパクト、Rubyの新しい機能などについて話を聞いた。

Mark Reinhold氏、Javaのクロージャについて語る

トピック
Java,
言語,
プログラミング,
言語設計,
Closures,
言語特性

SunがクロージャをJavaに追加するというDevoxxにおける突然の公表に続いて、Mark Reinhold氏は決定に至る経緯をブログで公開した。

JDK 7が、突然"単純な"クロージャをサポート、しかしリリースは、2010年の終わりに。

トピック
Java,
言語,
プログラミング,
変化,
言語特性,
言語設計,
Closures

Mark Reinhold氏は、Devoxxコンファレンス開催中、JDK7がクロージャをサポートすることを公表した。この非常に議論されたフィーチャをサポートするために、JDK7のリリースは、2010年の9月ごろまで延びる。

言語の制約に頼るべきか?開発者の責任に頼るべきか?

トピック
Ruby,
動的言語,
言語,
方法論,
Architecture,
言語設計,
Aspect Oriented Programming,
プログラミング,
設計ガイドライン,
言語特性,
Coding Standards

Bruce Eckel氏、Michael Feathers氏、Niclas Nilsson氏、Keith Braithwaite氏などが次の問いに答える。プログラミング言語は、完全な柔軟性をもって開発者が好きなようにいじり回せて、開発者が自分でやったことには責任をもつと信じるべきなのか?それとも悪いコードやメンテナンス性や可読性をさげてしまうような失敗を避けるために、設計時に言語の中に明確な制約を設けるべきなのか?

「原罪」(Javaは、プリミティブがないほうがよかったか?)

トピック
Java,
言語,
Object Oriented Design,
設計,
実況,
言語特性,
プログラミング

Gilad Bracha 氏は、古い議論を再び始めた。言語は、純粋なOO(オブジェクト指向)であり、プリミティブ型に依存できるか? 氏は、Javaは、真のOOではない。「Javaの原罪は、すべてが、オブジェクトである、純粋のOO言語ではない。」からである、と議論を進める。発言の核心は、プリミティブ型なしに、 Javaは、現在のJavaと同様なパフォーマンスを出せるか、ということにある。イエスである。

言語特性に関するArticle

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

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

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

Rubyのオープンクラス:猿のようにパッチを当てない方法

トピック
Ruby,
動的言語,
言語,
Antipatterns,
Patterns and Practices,
テクノロジー,
Patterns,
言語設計,
プログラミング,
言語特性

最近リリースされたRuby 1.8.7のプレビューリリースをウオッチしていたRails開発者はすぐに1.8.7プレビュー1に関してあることに気がつきました。それは、1.8.7プレビュー1がRailsを破壊してしまうということです。

メタプログラミングを使ってRubyにプロパティを追加する

トピック
Ruby,
動的言語,
Domain Specific Languages,
言語,
プログラミング,
メタプログラミング,
言語特性

Werner Schuster氏が、簡単な例を示しながら、Javaのようなプロパティをメタプログラミングを使ってRubyに追加する方法を示します。

Javaにおける言語内ドメイン特化言語へのアプローチ

トピック
Java,
Domain Specific Languages,
言語,
言語特性,
プログラミング,
Patterns

Alex Ruiz氏とJeff Bay氏が、Java言語を使ってドメイン特化言語を書くことがどうして可能かを説明し、構成方法のパターンも提案します。