Цристал 0.34.0 је објављен

Објављена је нова верзија Цристал-а, компајлирани програмски језик са Руби синтаксом, чије су главне карактеристике рунтиме са „уграђеном” петљом догађаја, у којој су све И/О операције асинхроне, подршка за вишенитно пошто је то омогућено заставицом током компилације) и изузетно једноставно и згодно рад са библиотекама у Ц.

Почевши од верзије 0.34.0, језик званично почиње да се креће ка свом првом правом издању (тј. верзији 1.0).

Нова верзија Цристал-а укључује следеће промене и побољшања по важности:

  • Нова библиотека за евидентирање је додата АПИ-ју Приступи, који, за разлику од старог, може да шаље поруке различитим позадинама и да филтрира ове поруке различито у зависности од „извора“.

  • Рудименти из света развоја Ц, Еррно и ВинЕррор, који се користи за И/О примитиве, постају ствар прошлости захваљујући хијерархији изузетака ИО::Грешка (међутим, нико још не забрањује коришћење Еррно-а).

  • Уклоњена је аутоматска замена елсе нил из оператора случај/када/друго. Ово се ради како би се спречило да програмер случајно прескочи једну од грана. када приликом упаривања у детерминистичким случајевима као што су енумови и пролазак кроз типове из Унион. То јест, једноставно речено, овај код више неће радити без навођења још једног када (када Цхар) или задатака друго- гране:

а = 1 || 'к' || "фоо"
случај а
када Инт32
#…
када Стринг
#…
крај

  • Опција компајлера дисабле_оверфлов није доступан. За операције преливања користите методе &+, &-, &*.

  • Арраи#филл сада лети брже од метка, захваљујући замени глупе петље једним једноставним мемсетом;

  • Менаџер крхотина (пакета), парадоксално тзв. краставци, сада користи бржи и ефикаснији алгоритам за задовољење зависности Молинилло који се налази у ЦоцоаПодс (Свифт) и Буилдер (Руби).

  • Додата подршка ЛЛВМ КСНУМКС, што ће нам у теорији донети повећање продуктивности, стабилности итд.

... и многа друга, по мом субјективном мишљењу, мање значајна побољшања.

Желео бих да напоменем да је Цристал језик изграђен на ЛЛВМ-у, који вам омогућава да пишете апликације понекад брже, једноставније и концизније него на интерпретираним „браћама“, а истовремено добијате прилично брзу бинарну датотеку као резултат. У поређењу са Голангом, издваја се по свом апсолутно пуном ООП-у, подршци за генеричке лекове и веома једноставној и разумљивој синтакси. Његова намена је у великој мери слична Ниму, али је истовремено јасно усмерена на практичну употребу „овде и сада“, захваљујући чему у свом АПИ арсеналу има много добро документованих, практичних и квалитетних алата, подржаних од стране програмери језика и стога веома стабилни.

Извор: линук.орг.ру

Додај коментар