
V minulých článcích jsme si naznačili, jaké funkce by měl náš CAD mít. A taky, jaké požadavky máme na jazyk, ve kterém ho napíšeme. Začátek tvorby jazyka i samotného CADu je už na dohled. Než se do toho pustíme naplno, shrňme si zadání – ať víme, co nás čeká, a máme přehled o celé stavbě.
- Vytvořte programovací jazyk, jehož skripty poběží jak na PHP serveru, tak přímo v prohlížeči
- Pro tento jazyk (a také pro HTML, PHP, CSS, JS) vytvořte zvýrazňovač syntaxe
- Nad tímto zvýrazňovačem postavte webový editor zdrojového kódu
- Do editoru přidejte našeptávač
- Editor povyšte na plnohodnotné vývojové prostředí – přidejte debugger a statickou analýzu
- Seznamte čtenáře se základy CSS 3D
- Navrhněte algoritmus, který umožní v CSS 3D umístit na zadané souřadnice libovolný (orámovaný) mnohoúhelník
- Pomocí tohoto algoritmu a našeho jazyka vytvořte CAD
- CAD bude načítat modely z .OBJ a ukládat výsledné scény do CSS
- Navrhněte CAD tak, aby byl snadno rozšiřitelný: o nová tělesa, ovládání scény, operace s objekty, a další funkce
- Vývojové prostředí integrujte přímo do CADu – tak, aby se dalo z jakéhokoli místa scénáře přejít do kódu, který ho tvoří
- CAD rozšiřte o možnost vkládání a úprav animací, JavaScriptu a dalších prvků
- Náš specifický jazyk využijte jako makrojazyk přímo v rámci CADu
Je toho dost. A některé úkoly by si jen tak někdo do to-do listu nenapsal. Vím ale, že to celé zvládnout jde – některé části jsem už postavil ve starší verzi CADu. I tak mi, s pomocí pár kreativních zkratek, trvalo několik večerů dostat se ke slušným výsledkům.
A odhadem? Počet článků, které to všechno popíšou, bude někde v nižších stovkách. Což... je prostě hodně práce.
Výsledný CAD ale není jediný cíl. Neméně důležitý je i objev nových a netradičních programátorských přístupů, ke kterým nás zavede právě omezení daná polyglotností jazyka.
Hlavním cílem je ale rozvoj kreativity – schopnosti, kterou využijete i v mnoha jiných projektech.
A co dál? V příštím článku se pustíme do hledání jména pro náš jazyk. Protože každý jazyk si zaslouží dobré jméno – krátké, výstižné a trochu nezapomenutelné.