Nim Достигает 1,0


Команда Nim анонсировала версию 1.0 этого языка. Nim-это скомпилированный статически типизированный язык, ориентированный на эффективность, читабельность и гибкость, и разработчики говорят, что версия 1.0 знаменует начало стабильной базы и что будущие версии Nim не нарушат код, написанный вами с текущей версией.

Nim строго типизирован и имеет функции первого класса. Он объектно-ориентирован, но композиция предпочтительнее наследования. Nim компилируется в C по умолчанию, но может использоваться с различными бэкэндами компилятора для создания JavaScript, C++ или Objective-C.

Опции Nim включают в себя сборщик мусора с отложенным подсчетом ссылок, который является быстрым, инкрементным и без паузы; или мягкий сборщик мусора в реальном времени, который позволяет указать его максимальное время паузы. Существуют и другие варианты сбора мусора. На данный момент для Nim доступно более 1000 пакетов, и разработчики надеются и ожидают, что теперь, когда Nim достиг 1.0, будет разработано больше пакетов.

В своем блоге о новом выпуске Андреас Румпф, разработчик, который первым изобрел Nim, сказал, что основная цель заключалась в том, чтобы Nim был небольшим языком с макросистемой, который должен быть способен расширять Nim со всеми функциями, которых не хватает маленькому ядру. Текущий компилятор плюс части стандартной библиотеки, которую он использует, содержит примерно 140 000 строк кода, работает во многих операционных системах, а также может компилировать код Nim на C++ и JavaScript. Румпф сказал:

«Мы хотим сосредоточиться на инструментах Nim, включая Nimsuggest (механизм завершения кода Nim для различных редакторов), Nimble (менеджер пакетов Nim) и Nimpretty (инструмент форматирования исходного кода Nim). Лично я считаю «инкрементную перекомпиляцию» (IC) следующей большой вехой для компилятора Nim. IC еще больше ускорит и без того быстрое время компиляции Nim и кэширует результаты макрорасширений и других конструкций.» 


Добавить комментарий