InfoQ

InfoQ

エディタ毎の記事の表示

Werner Schuster

Werner Schuster (murphee) is a software developer who has spent a lot of time developing Java code, from email security software to his current paid gig working on an Eclipse-based IDE. Recently though, the appeal of languages like Ruby, Smalltalk and Mathematica has been luring him away from Java. He also writes about more obscure topics in in his weblog.

全ての Werner Schusterに関するすべてのコンテンツ


Werner Schusterが書いた最新の記事

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

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

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

Werner Schusterが書いたNews

Google Dartのまとめ:Dartiumバイナリ、I/Oライブラリ、本、ドキュメントが入手可能

トピック
デバッガー,
動的言語,
デバッグ,
言語,
プログラミング

Dart VMが組込まれたChromeである、Dartiumの最初のバイナリがダウンロードできるようになった。Dartiumには、Dev Toolsによるデバッグサポートの初期バージョンが含まれている。また、多くのドキュメント類もGoogleや他から入手できる。

PhoneGap の現状 - Apache と Adobe への移行,プラグインによるモジュール化,PhoneGap/Build サービス

トピック
HTML 5,
JavaScript,
RIA,
Markup Languages,
動的言語,
言語,
Adobe,
リッチクライアント/デスクトップ,
プログラミング,
モバイル,
Apache

PhoneGap による開発が簡単になった - プラグインによってモジュール性が向上し,開発者による拡張が可能になったのだ。さらに PhoneGap/Build という,異なるプラットフォーム用に PhoneGap アプリケーションを自動構築するオンラインサービスがある。InfoQ では Nitobi の Brian LeRoux 氏から,Adobe と Apache の下での PhoneGap の技術的見通しについて話を聞いた。

Engine YardがNode.jsをサポート

トピック
JavaScript,
Ruby,
動的言語,
言語,
プログラミング

Engine YardがNode.jsをサポートするホスティングプロバイダの仲間入りを果たした。InfoQはNic Williams博士にNode.jsのサポートについて話を聞いた。

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

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

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

SmalltalkベースのRuby VMを持つNoSQL OODB:MagLev 1.0がリリース

トピック
Ruby,
動的言語,
SmallTalk,
Caching,
OOP,
言語,
データアクセス,
データベース設計,
Object Databases,
クラスタリング&キャッシング,
スケーラビリティ,
方法論,
データベース,
パフォーマンス&スケーラビリティ,
MagLev,
プログラミング,
GemStone

MagLevプロジェクトが彼らのRubyVMのバージョン1.0をリリースした。Rubyの実装はGemStone/S Smalltalk VMをベースにしており、GemStoneの分散キャッシュ、ACIDトランザクション、永続性システム(OODB)が使える。InfoQは、MagLevプロジェクトのMonty Williams氏にMagLevがNoSQLの領域のどこによく合うのかなどを聞いた。

Werner Schusterが書いたArticle

コールバック不要: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氏に聞いた。

Rubyのルーツ:Smalltalkのカムバック、Randal Schwartz氏がSmalltalkを語る

トピック
仮想マシン,
Ruby,
ランタイム,
Java,
SmallTalk,
動的言語,
シンタックス,
スクリプティング,
言語,
プログラミング,
GemStone,
ORM,
言語設計

SmalltalkはRubyに大きな影響を与え、今でも影響し続けています。現在の状況を検討し、Randal L. Schwartz氏にSmalltalkについて伺います。

RubyのFiberを非同期I/Oに使うNeverBlockとRevactor

トピック
Ruby on Rails,
ランタイム,
Ruby,
MySQL,
動的言語,
Java,
Concurrency,
言語,
データアクセス,
Relational Databases,
データベース,
パフォーマンス&スケーラビリティ,
Ruby1.9,
プログラミング,
Rails,
Rubinius

Fiberはユーザに試練を課すことなくこの考えを実装する有益な並行性ツールとして、ライブラリが2つあります。まさにこのためのソリューションとしてあるのがNeverBlockライブラリです。私たちはNeverBlockプロジェクトのMohammad A. Ali氏とRevactorライブラリのTony Arcier氏に話を聞きました。

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

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

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