Falcon言語

Yendotで見つけた、新しいスクリプト言語Falcon。

class Counter
	self.cnt = 0
	function inc()
		self.cnt += 1
	end
	function show()
		print(self.cnt)
	end
end

function startCount()
	c = Counter()
	for i = 1 to 10
		c.inc()
		c.show()
		yield()
	end
end

launch startCount()
launch startCount()

1から10までのカウントを行う関数を、コルーチンで2つ並列に回すサンプルを書いてみた。つうかこのPythonRubyをちょっと混ぜちゃいましたっていうなんとも微妙な文法はどうなんだろう。相変わらずself, self言わなきゃいけないし、functionって打つのがちょい面倒だ。PythonおよびRubyとの差分が分かるドキュメントが欲しいね。

Pygame関連ネタ

PythonつながりでPygameに関するネタ2つ。

新山さんのPygame文章にPythonによるゲームプログラミング実況中継が追加されている。ウィンドウズ上でPygameを触るチュートリアルとしてとても役に立つ。前に疑問だったIDLE上でのPygameの妙な挙動(id:ABA:20031115#p2)の回避方法が実演されていて面白い。謎な回避方法だ。

PygameHSP風に使うためのラッパ。ウィンドウの表示や文字の描画などの、Pygameだとちょいと面倒な処理をHSP並みの簡単さで使うためのものらしい。面白いアプローチだ。問題はHSPの人たちがPython文法にスムーズに移行してくれるかどうかだね。