Contribute Media
A thank you to everyone who makes this possible: Read More

Fantastic DSL in Python - PythonでつくるDSLのテクニック -


いろんな書き方をあえて許容しないPythonの文法は、コードの可読性を大きく高めますが、一方で文法の強制力が強いために柔軟性にはやや欠けます。 特にDSL (Domain Specific Language) を設計するうえでは、自由な書き方が制限されるというPythonの性質上、様々な困難が生じます。 本発表では、筆者が過去に作成したプロダクト (Oktest, Tenjin, Benchmarker, Kook, etc) の経験をもとに、PythonでDSLを設計するうえでの問題点と解決策を、豊富な具体例を使って紹介します。 Python’s code is very readable because Python doesn’t allow users to write code in various ways. But as the other side, there is less “syntax freedom” due to Python’s nature. This will be large restriction when you design DSL (Domain Specific Language) in Python. In this session, I’ll show you problems and solutions about DSL design in Python which were happened through development of my products (Oktest, Tenjin, Benchmarker, Kook, etc).


Improve this page