Tak jsem si tuto diskuzi skoro celou přečetl a musím říct, že je mi autora článku docela líto, nikoliv však ironicky. Podle mě to myslel dobře a jen mě děsí a udivuje konzeravtivní a -troufám si napsat až- arogantní přístup velké části přispěvatelů (předpokládám programátorů)... :-( Jistě, v myšlence jsou zřejmé nedostatky (např. použití Unicode znaků na běžných klavesnicích), ale nápad to není špatný. Osobně zase nemám moc rád zápis zdrojových textů formou neproporciálního ASCII s "flamewarovou" problematikou formátování a odsazování pomocí bílých znaků (whitespace), ale chápu že je to v současné době prostě nutnost a jaksi standard. Proč by se ale o tom "probůh" nedalo v klidu a konstruktivně diskutovat? Sám mám také podobné vize a nápady s tím že se velmi zajímám o již zmíněné Vizuální či Grafické programovací "jazyky" - viz http://en.wikipedia.org/wiki/Visual_programming. Myslím si, že by se to ale mělo zkusit navrhnout a hlavně pak vyzkoušet tak, aby daný koncept lidem práci usnadňoval resp. byl praktický. Co by jste řekli např. něčemu jako by byla kombinace klasické klávesnice + (levného) tabletu či ještě lépe dotykového displeje o rozměrech řekněme tak 10 x 10 palců s vizuálním IDE, kde by se programy mohly zadávat např. jako algoritmus formou vývojového diagramu, kopenogramu či nakonec opět textu, ale tentokrát již s možností užití proporciálního písma dohromady s formátováním/odsazováním řízeným tím IDE. Tablet či dotykový displej by umožňoval rychlé zadávání základních řídích konstrukcí jazyka. Vizuální IDE by pak bylo vytvořeno v nějakém rozšířeném interpretovaném či do mezikódu (bajtkódu) překládaném jazyce, tak aby bylo toto IDE možné použít témeř na všech platformách. Např. tedy Python, Jython či Java. Nabízí se ale i jiné alternativy jako např. .NET či Squeak. IDE by mělo v sobě zabudované vše potřebné pro další práci jako je verzování (checkout/checkin) a porovnávání verzí programů. Interně by byl program uložen ve formě na samém začátku této diskuze zmíněného AST stromu (teorii překladačů příliš nerozumím, tak prosím omluvte možné chyby). Formát tohoto AST stromu by byl standartizovaný tak, aby se pro IDE mohl napsat nový modul pro export do jiného formátu. Případně by mohl být k dispozici ještě standartní export do XML formátu. Z interního AST "formátu" by se pak mohl provádět překlad třeba hned do několika různých typů mezikódu (Java bytecode, .NET MSIL atd.), do strojového kódu procesoru cílové platformy či třeba i do zdrojových textů v běžných program. jazycích - *.java, *.cs, *.cpp, *.pas, *.asm atd... Hmmm, napsal jsem to dost zhuštěně, ale snad mě aspoň někdo pochopí...
... vtip je v tom, že ta myšlenka není ani trochu nová. Myslím Wirth v "algoritmy+datové struktury=programy" psal, že jen proto, že soudobá výpočetní technika nepodporuje barevný text a různé typy písma, zavedl v Pascalu datové typy. Jinak by se identifikátor integeru psal malým písmem, množiny a výčtové typy by byly velkými, ....
Jak by se takové zvěrstvo zadávalo do počítače raději neuvažovat.
Houby vizionářství, čtyřicet let starý nápad a navíc věc která člověka bude spolehlivě zdržovat.