Недавно је објављена следећа верзија Каитаи Струцт 0.9 - језик описа и алати за рашчлањивање различитих бинарних формата (на пример, мрежни пакети, слике/аудио/видео датотеке, базе података, архиве, контејнери, итд.). Упркос неозбиљном изгледу верзије број 0.9, ово је велико издање које укључује развој у протекле 2.5 године. За то време језик је прерастао у читаву породицу пројеката:
- компајлер који вам омогућава да добијете готов изворни код парсера у различитим програмским језицима (Ц++, Ц#, Цонструцт, Го, Јава, ЈаваСцрипт, Луа, Ним, Перл, ПХП, Питхон, Руби) из формата датотека спецификације (.кси), као и дијаграми у формату ГрапхВиз и спецификације формата читљиве особе у ХТМЛ-у;
- алати за погодан развој спецификација уз истовремену визуелну контролу: Веб ИДЕ, визуализатор конзоле, додатак за Висуал Студио Цоде, Хобити, Велес, додатак за Хиев, додатак за Бинари Ниња;
- модули за интеграцију Каитаи Струцт-а у процес склапања за Мавен, за Градле, за Питхон, за ЈаваСцрипт/ВебПацк
- библиотека формата, који већ има 156 описа у овом издању (и Још 78 формата су у процесу прегледа захтева за повлачење).
- библиотека алгоритама за компресију додатака Каитаи Цомпресс
- модул за ФУСЕ - Каитаи ФС, који вам омогућава да монтирате датотеку као систем датотека, користећи кси опис њеног формата
Језик препознао ГитХуб и сада се користи у више од 400 бесплатних / опен соурце пројеката за рашчлањивање свих врста егзотичних формата података, у распону од обрнути инжењеринг власничке датотеке података игрецумминг анализа сателитских комуникационих протокола.
Међу главним иновацијама језика 0.9 вреди истаћи:
- подршка за нове циљне језике (Питхон преко библиотеке Цонструцт, Ним, генерисање документације у ХТМЛ-у)
- пуна подршка за модерни Ц++ (паметни показивачи, нема потребе за ручно управљање меморијом, поправља сва позната цурења меморије)
- подршка за адресирање угнежђених типова путем синтаксе као што је фоо::бар::баз
- подршка за валидацију прочитаних података према описаним условима (исправно)
- израчунавање величине статичких структура података у бајтовима и битовима (сизеоф и битсизеоф оператори)
- формални опис језика у облику ЈСОН шеме, из које сада документација се генерише
Извор: линук.орг.ру