InfoQ

InfoQ

トピック・タグ別の表示

シンタックスに関するすべてのコンテンツ


シンタックスに関する最新コンテンツ

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

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

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

シンタックスに関するNews

JavaのSAMbdas

トピック
Java,
シンタックス,
言語,
プログラミング

最初のラムダ提案がリリースされて(そしてInfoQの詳細な分析)以来、その後のラムダの状況は、JDK 7のラムダ プロジェクトのゴールポストがずいぶん動かされた、と言える。何がニュースなのか,最後まで読んで欲しい。

LESS と Sass で CSS をより簡潔にする

トピック
Ruby on Rails,
Ruby,
ランタイム,
CSS,
DSLs,
Domain Specific Languages,
動的言語,
シンタックス,
Markup Languages,
Java,
言語,
Parsing,
プログラミング,
言語設計

LESS と Sass は 変数,ミックスインなど実績のある機能を CSS に持ち込むことで,その冗長性を改善する Ruby ツールである。2つのツールがどのように動作し,何を提供してくれるのかを見てみよう。

JVMで動く言語Ioke:分かりやすい構文で、LispとRubyの力を持つ言語

トピック
JVM,
JRuby,
仮想マシン,
Ruby,
ランタイム,
Java,
動的言語,
LISP,
シンタックス,
Domain Specific Languages,
言語,
言語特性,
プログラミング,
言語設計

Ola Bini氏は、JRuby開発の中心人物であり、Practical JRuby on Rails Projectsの著者である。その彼が、IokeというJVMの上で動く新しい言語を開発している。Iokeの型を重視し、非常に動的でプロトタイプベースのオブジェクト指向言語が目指すところは、素晴らしいぐらい小さい正規構文を持つLispやRubyを使用したときに得られる同等の力を開発者に授けることである。

メタプログラミング 総括: 速度、Ruby マクロ、スクリーンキャスト

トピック
Ruby,
動的言語,
シンタックス,
LISP,
言語,
プログラミング,
メタプログラミング,
パフォーマンス&スケーラビリティ

Matt Aimonetti 氏は最近メタプログラミングの速度、特にメソッドを定義する様々な方法の速度をよく調べていた。そして彼は、ユーティリティメソッドを定義するための Proc オブジェクトを用いた define_method を使ったコードが、静的に定義されたメソッドよりもずいぶん遅いことに気づいた。

StyleCop – MicrosoftのC#用スタイル強制ツール

トピック
C#,
シンタックス,
言語,
.NET,
Coding Standards,
プログラミング

スタイル強制は長年にわたり激しく議論されてきたテーマである。チームはどのようなスタイルを標準化すべきかの議論だけでなく、標準のスタイルは存在すべきかどうかの議論もある。事態をさらに悪化させるような動きとして、Microsoftが社内で使用しているスタイル強制ツール、StyleCopを公開した。

C#討論: いつvarを使用すべきか?

トピック
C#,
シンタックス,
.NET,
言語,
プログラミング

C#3は「var」というキーワードを追加した。これは、コンパイラがどの型の変数を使用すべきか明確に決定できる場合に、ローカル型の推論を可能にする。しかし、それをいつ使用すべきかに関しては議論が分かれている。

VBでのコレクション初期化子

トピック
Visual Basic.NET,
シンタックス,
言語,
.NET,
プログラミング

コレクション初期化子は、もともとC# 3のLINQおよびVB 9と共にリリースされることになっていた。C#がコレクション初期化子を取得した一方で、VBのリリースではそれらは削除された。その一因としては、 Visual BasicチームがVBのバージョンをさらに強力にしたかったことがある。