Nýlega hefur næsta útgáfa af Kaitai Struct 0.9 verið gefin út - tungumál til að lýsa og flokka ýmis tvöfaldur snið (til dæmis netpakka, mynd/hljóð/myndskrár, gagnagrunna, skjalasöfn, ílát o.s.frv.). Þrátt fyrir léttvæga útgáfu númer 0.9 er þetta mikil útgáfa sem inniheldur þróun undanfarin 2.5 ár. Á þessum tíma hefur tungumálið vaxið í heila fjölskyldu af verkefnum:
- þýðanda sem gerir þér kleift að fá tilbúinn þáttunarkóða úr sniðforskriftaskrá (.ksy) á mörgum forritunarmálum (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby), sem og skýringarmyndir á sniðinu GraphViz og mannlæsilegar forskriftir í HTML;
- verkfæri fyrir þægilega þróun forskrifta með samtímis sjónrænni stjórn: vef IDE, hugga renderer, Viðbót fyrir Visual Studio kóða, Hobbits, Vel, Hiew viðbót, viðbót fyrir Binary Ninja;
- einingar til að samþætta Kaitai Struct í samsetningarferlið fyrir maven, fyrir gradle, fyrir Python, fyrir JavaScript/Webpack
- snið bókasafn, sem hefur nú þegar 156 lýsingar í þessari útgáfu (og 78 fleiri snið eru í ferli við endurskoðun á beiðni um drátt).
- safn með stingaanlegum þjöppunaralgrímum Kaitai þjappa
- mát fyrir FUSE - Kaitai FS, sem gerir þér kleift að tengja skrá sem skráarkerfi með því að nota ksy lýsingu á sniði hennar
Tungumál viðurkennd af GitHub og er nú notað í meira en 400 ókeypis / opnum uppspretta verkefnum til að flokka alls kyns framandi gagnasnið, allt frá leikjagagnaskrár með öfugþróunendalok greining á samskiptareglum um gervihnött.
Af helstu nýjungum 0.9 tungumálsins er vert að draga fram:
- stuðningur við ný markmál (Python í gegnum Construct bókasafn, Nim, HTML skjalagerð)
- fullur stuðningur við nútíma C++ (snjöllir ábendingar, engin þörf á að stjórna minni handvirkt, lagfæringar á öllum þekktum minnisleka)
- stuðningur við að takast á við hreiður tegundir með foo::bar::baz setningafræði
- stuðningur við staðfestingu á lesnum gögnum í samræmi við lýst skilyrði (gild)
- að reikna út stærðir á kyrrstæðum gagnabyggingum í bætum og bitum (stærð rekstraraðila og bitastærð)
- formleg lýsing á tungumálinu í eyðublaðinu JSON kerfi, þaðan sem nú skjöl eru búin til
Heimild: linux.org.ru