Pravda je trochu jinde.
Většinu času spí.
No, a když nespí, tak se věnuje úplně jiným věcem, jako třeba seriálům:
- Finding Carter
- Falling Skies
- Under the Dome
- a dalším skončily sezóny nebo nové teprve začnou…
A když nekouká na seriály, tak si vymýšlí programovací jazyk. Takže tady máte jeho drobné představení à la Wikipedia:
- Říkám mu Coral.
- Jedna ze dvou verzí při rozhodování o názvu dnešního Ruby bylo právě i Coral. To jsem zjistila asi po roce práce na něm.
- Existuje i jazyk, co se jmenuje CORAL-66, ale ten je o něčem dost jiným. Kdyžtak tuten pojmenuju Coral-89 (haha) nebo Coral-14, když ho stihnu vydat ještě letos.
- Když se budeme ptát na typing discipline, tak musím říct, že je to takové nerozhodné, stejně jako já. Prakticky je to hybridní typový systém. Do detailů by pak šlo říct, že je v něm statické i dynamické typování, prakticky ještě strong, inferred a structural, ale i do určité míry weak (ale nikdy ne tak, že by nebylo zřejmé, o co jde).
- Co se paradigmat týče, pak je klasicky multi-paradigm: object-oriented, functional, imperative, concurrent, reflective.
- Co se týče dynamičnosti/statičnosti jazyka, pak je převážně statický (to jsem si taky nedávno stihla rozmyslet), ale tím, jaké má dynamické fičury, tak je prakticky dynamický (takže zase hybridní).
- Co ho inspirovalo za ostatní jazyky, z čeho vychází:
- Scala (typový systém a specifikace)
- Ruby
- F#, Lisp
- Ada (to je vidět v syntaxi, Ruby se podobá Adě a Coral se tak taky podobá Adě, akorát ještě trochu víc než Ruby)
- a další
- Na čem bude fungovat: doufám, že na všem používaném, ale vyvíjím ho na Macu, takže tutím určitě začne. Referenční implementace bude nejspíš v Javě (jako vlastní VM běžící na javovém VM…), ale budoucí ostré implementace VM budou určitě nativnější, takže Swift/Obj-C, C++ a takové. Tzn. je sice kompilovaný, ale do bytecode a může být i interpretovaný (jako skriptovací jazyk).
- Licence: open source all the way, ale zatím se na něm podílím jen já a sem tam mi někdo pomůže s určitými rozhodnutími o jeho podobě.
- Dokumentace: pokud by někoho zajímala, tak vzniká zatím specifikace jazyka samotného (CLS), plus budou přibývat doprovodné dokumenty (CFR), které budou rozebírat dopodrobna jednotlivé fičury z CLS, případně navrhovat jeho rozšíření a knihovny.
Tak co, pořád mě máte za Barbie? :-)
No, Káťo, úplně narovinu, vůbec netuším, o čem je druhá polovina článku :D dokonce jsem ho úplně celý ani nedočetla. Jak jsem tomu nerozumněla, vzdala jsem to :D ale moc ti to přeju a snad to bude fungovat tak, jak chceš ;-)
OdpovědětVymazatDěkuju :D Pořád s tim narážim na nějaký problémky, tak snad ho vůbec někdy dokončím.
Vymazat