0. Версия 1.0 преподносится как стабильный выпуск с длительным сроком поддержки для которого будет гарантировано сохранение обратной совместимости в стабилизированной части языка. Отдельно в компиляторе доступен экспериментальный режим, в котором будут развиваться новые возможности, которые могут нарушать обратную совместимость. Некоторые API в стандартной библиотеке также пока помечены как нестабильные и будут переводиться в разряд стабильных по мере готовности. Код проекта поставляется под лицензией MIT. Язык Nim использует статическую типизацию и создан с оглядкой на Pascal, C++, Python и Lisp. Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript. В дальнейшем полученный C/C++ код компилируется в исполняемый файл при помощи любого доступного компилятора (clang, gcc, icc, Visual C++), что позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора. По аналогии с Python в Nim в качестве разделителей блоков применяются отступы. Поддерживаются средства метапрограммирования и возможности для создания предметно-ориентированных языков (DSL). https://nim-lang.org/ #codding
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Комментарии 6
А по-моему большие проекты на Питоне -- намного больший кошмар, чем на С++ .
А на ООП сейчас взъелись как на парадигму в целом. По принципу "посчитали на бумаге, да забыли про овраги" . Теперь стало модным считать, что внесение серьёзных изменений в структуру классов в больших проектах невозможно без жёсткого рубилова всех связей. Не знаю, по мне так питоновские функции, в которые лезут все параметры подряд -- намного больший источник головной боли, особенно если ищещь баги в чьём-то чужом "творчестве" .