یک زبان خاص دامنه (DSL) ساده برای تاس انداختن توسعه دهید. بازیکنان بازیهایی مانند Dungeons & Dragons با چنین زبانی آشنا هستند. یک نمونه، عبارت زیر است: 2 D20 + 1 D6 که یعنی باید دو تاس ۲۰ وجهی و یک تاس ۶ وجهی بیندازیم.
عبارت 2 d20 + 3 d10 را میتوان با نحوهی نگارش Pharo پیادهسازی کرد. + هم مثل هر متد دیگری است و میتوان آن را روی کلاسهایی غیر از اعداد پیادهسازی کرد. متدهایی مانند d20 را میتوان با «توسعههای کلاس» روی کلاس موجود Integer پیادهسازی کرد؛ یعنی متدی در بستهٔ دیگری جز بستهای که کلاس در آن قرار دارد.
این تمرین از کتاب «Learning Object-Oriented Programming, Design and TDD with Pharo» گرفته شده است که در http://books.pharo.org در دسترس است. فصل ۱۲: «Crafting a simple embedded DSL with Pharo».