Релиз Nim 1.2.0 |
Вышла новая версия системного языка программирования Nim. В ней имеется частичная несовместимость с версией 1.0, например, из-за более строгого преобразования типов. Но на этот случай есть флаг --useVersion:1.0.
Главное нововведение — новый сборщик мусора, включаемый опцией --gc:arc. Автор языка Andreas Rumpf собрается написать подробную статью о преимуществах ARC, а пока предлагает ознакомиться с его выступлением на FOSDEM, где показаны результаты бенчмарков.
--asm для более удобного изучения производимого ассемблерного кода.align pragma может быть использована для переменных и полей объекта, это похоже на alignas в C/C++.=sink оператор теперь опционален. Компилятор теперь может использовать комбинацию =destroy и copyMem для эффективного перемещения объектов.var b {.byaddr.} = expr, подключаемый через import std/decls--panics:on, который превращает рантаймовые ошибки такие как IndexError или OverflowError в фатальные ошибки, которые не могут быть пойманы через try. Это может улучшить эффективность рантайма и размер программы..localPassc pragma, с помощью которой можно обработать специальные опции C(++) бэкенда для C(++) файла, который генерируется из текущего модуля Nim.import sugar.Помимо этого добавлено множество изменений в стандартную библиотеку и множество исправлений багов.
http://feedproxy.google.com/~r/org/LOR/~3/EmvRHB4Ap9A/15623647
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |