Abstrakt přednášky
Tato přednáška bude vyprávět poměrně neobvyklý příběh o společném vzniku společnosti Raincode a programovacího jazyka YAFL. Ty jsou úzce propojeny – společnost Raincode by se rozpadla, kdyby jazyk YAFL zanikl, a jazyk YAFL by neměl důvod existovat, kdyby společnost Raincode ukončila činnost.
YAFL je silně typovaný objektově orientovaný jazyk, který byl navržen a implementován před 25 lety. Celý příběh začíná vznikem tohoto jazyka, jeho návrhem, motivací jeho autorů (včetně obvyklých fantazií o ovládnutí světa), jeho technickými základy a některými klíčovými implementačními rozhodnutími.
Tento příběh má kořeny v reálném světě, kde vládne pragmatika. Darius představí rozhodnutí, kterým museli čelit při návrhu a implementaci a která dala směr tomu, aby jazyk YAFL získal svou hodnotu. Dále zhodnotí, že vytvoření vlastního jazyka stojí i za nutnost pravidelné údržby, která s sebou nese určitou zátěž.
Přednáška představí důvody, proč YAFL není doménově specifický jazyk (DSL), a zaměří se i na další nápady, a to nejen na ty dobré, ale i na ty špatné. Darius představí, jak postupně vyvíjet jazyk, a to uvážlivým přidáváním a odebíráním funkcí.
Především to bude ale příběh o lidech. Hlavními postavami této komedie jsou jeho designéři, vývojáři, jeho první uživatelé a dokonce i zákazníci. Jejich vzájemná interakce určuje, jak se programovací jazyky vytvářejí a udržují.