読者です 読者をやめる 読者になる 読者になる

ナカザンドットネット

Android Developer's memo

スーパーpre記法のテスト(CoffeeScriptとIo)

スーパーpre記法のシンタックスハイライトについて、はてなダイアリーで使用できるものすべてに対応しました。さらに、CoffeeScriptやioなど、新たにいくつかの言語にも対応しました
アクセス解析で見られるデータを過去30日分に増やしました - はてなブログ開発ブログ

とのことで、プログラマーのブログとしては死活問題となる、シンタックスハイライトへの対応が無事に完了したようです。
以前のはてなダイアリーのものにCoffeeScriptやioが追加されたらしいので、ちょっとしたコードでも貼ってみます。

CoffeeScript(coffee)

# Assignment:
number   = 42
opposite = true

# Conditions:
number = -42 if opposite

# Functions:
square = (x) -> x * x

# Arrays:
list = [1, 2, 3, 4, 5]

# Objects:
math =
  root:   Math.sqrt
  square: square
  cube:   (x) -> x * square x

# Splats:
race = (winner, runners...) ->
  print winner, runners

# Existence:
alert "I knew it!" if elvis?

# Array comprehensions:
cubes = (math.cube num for num in list)

出展:CoffeeScript公式サイト

Io(io)

iters := 1000
size := 1024
ops := iters * size

v1 := Vector clone setSize(size) rangeFill
v2 := Vector clone setSize(size) rangeFill

dt := Date secondsToRun(
    iters repeat(v1 *= v2)
)

writeln((ops/(dt*1000000000)) asString(1, 3), " GFLOPS")

出展:Io公式サイト

その他

どんな言語が増えたんでしょーね。

現在対応しているファイルタイプは以下の通りです。
ソースコードを色付けして記述する(シンタックス・ハイライト) - はてなダイアリーのヘルプ

↑の一覧ではまだCoffeeScriptとかIoとか出てないんですよねー。
まあ本体の実装が先でドキュメントが追いつかないとかよくあるパターンなのでいいですけど。
だいたい、はてダの時点でサポートしている言語の数が変態的だったので、今更足りない言語なんてそうそうないでしょ感ある。

ドキュメントに書いてない言語が使えるの見つけた、というご報告、お待ちしております。