total descendants::8 total children::4 20 ❤️ |
Napisal som kompilator medzi dvoma velmi neproceduralnymi jazykmi -- zdrojovym jazykom je Ever, dialekt Scheme; cielovym jazykom je Excel, ktory je este neproceduralnejsi nez Scheme. Funguje to takto. Najskor si clovek napise program v jazyku Ever: Potom ho kompilator prelozi cez nejaky zasobnikovy bajtkod... ...do Excelu a dostane toto: ![]() Kazda bunka obsahuje nejake magicke vzorceky, ktore nakoniec dopocitaju faktorial 6-tky a vypluju ho do laveho stlpceka. Hlavnou vyzvou je, ze Excel je velmi-velmi neproceduralny. Neda sa proste povedat "ak X, potom zapis Y do bunky C9, inak nerob nic". Clovek musi povedat "C9 = ak X potom Y, inak C8" a zahrnut v jednom vzorci vsetky mozne pristupy z celeho programu. Cize cely program sa obrati "naruby" a miesto programovania niecoho, co pise do buniek, musi clovek naprogramovat bunky, aby samy zmenili svoju hodnotu podla toho, co vidia okolo seba. A aby to dohromady vyzeralo, akoby do nich pisal niekto zvonku. Nuz a nazov tohto kompilatora je zaroven mottom istej Skotskej univerzity. :) |
| |||||||||||||||||||||||||