URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 131157
[ Назад ]

Исходное сообщение
"Релиз языка программирования Nim 2.0"

Отправлено opennews , 02-Авг-23 14:12 
Представлен релиз языка системного программирования Nim 2.0. Язык Nim ориентирован на решение задач системного программирования, использует статическую типизацию и создан с оглядкой на Pascal, C++, Python и Lisp. Исходный код на языке Nim компилируется в представление на C, C++, Objective-C или JavaScript. В дальнейшем полученный C/C++ код компилируется в исполняемый файл при помощи любого доступного компилятора (clang, gcc, icc, Visual C++), что позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора. По аналогии с Python в Nim в качестве разделителей блоков применяются отступы. Поддерживаются средства метапрограммирования и возможности для создания предметно-ориентированных языков (DSL). Код проекта поставляется под лицензией MIT...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=59542


Содержание

Сообщения в этом обсуждении
"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 14:16 
Надо попробовать переписать на него свои питоно-скрипты. Отпишусь в следующей новости о результатах.

"Релиз языка программирования Nim 2.0"
Отправлено Killer , 02-Авг-23 14:20 
. Неинтересно

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 15:14 
Без шуток, отпишись о результатах. Может, тоже перепишу вслед, если опыт удастся

"Релиз языка программирования Nim 2.0"
Отправлено YetAnotherOnanym , 02-Авг-23 15:37 
Интересно.

"Релиз языка программирования Nim 2.0"
Отправлено Жироватт , 02-Авг-23 15:55 
Нахрена? А главное - зачем? Если работает и при этом есть не просит.

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 00:11 
Видать, долго работает. Пока получит результат - три раза успевает пожрать - утром, в обед и вечером.

"Релиз языка программирования Nim 2.0"
Отправлено Golangdev , 02-Авг-23 16:31 
> питоно-скрипты
> Исходный код на языке Nim компилируется

"Релиз языка программирования Nim 2.0"
Отправлено n00by , 02-Авг-23 17:39 
Бывают даже интерпретаторы Си.

"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 19:45 
если у тебя в системе есть компилятор си, ты можешь юзать nim, в отличие от rust

"Релиз языка программирования Nim 2.0"
Отправлено лох , 02-Авг-23 14:17 
> позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора

Интерпретируемые языки тоже позволяют добиться производительности близкой к компилируемым, если не учитывать затраты на интерпретатор.


"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 14:30 
ник у тебя верный

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 18:05 
Это аллюзия на другого персонажа, просто замените "Л" на "П".

"Релиз языка программирования Nim 2.0"
Отправлено _ , 02-Авг-23 22:36 
У того персонажа оно конечно - менопауза, но мозги то - есть ... в отличии от дешёвой китайской подделки :)

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 17:44 
Компилируемые языки позволяют получить результат мгновенно, если не учитывать затраты на рантайм.

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 14:27 
Уже ведь есть golang, чем nim принципиально отличается чтобы его выбирали вместо golang?

"Релиз языка программирования Nim 2.0"
Отправлено Алексей , 02-Авг-23 14:31 
Он проще

"Релиз языка программирования Nim 2.0"
Отправлено Ф1 , 02-Авг-23 15:36 
>Он проще

Язык с метапрограммированием, уровня лиспа (синтаксические макросы) и/или С++ (генерики и что-то похожее на шаблоны С++) проще чем Go?


"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 18:46 
Julia?

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 19:41 
А зачем сегодня язык, который метит быть универсальным, без метапрограммирования?

"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 14:42 
проще, на порядок производительнее, не вендорлокнутый (если не учитывать, что автор работает в амазоне и нигде, кроме амазона, свою книгу не продаёт)

"Релиз языка программирования Nim 2.0"
Отправлено Owlet , 02-Авг-23 14:58 
Ага, а если учитывать?

"Релиз языка программирования Nim 2.0"
Отправлено Охохо , 02-Авг-23 15:00 
Ссылку на тесты доставишь? На те самые, где Ним на порядок производительнее Голанга.

"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 15:08 
в гугле забанили? первая ссылка
https://programming-language-benchmarks.vercel.app/go-vs-nim

"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 02-Авг-23 19:08 
> в гугле забанили? первая ссылка
> https://programming-language-benchmarks.vercel.app/go-vs-nim

По ссылке где-то обгоняет го в 2 раза.
А где-то уже го обгоеяет этот ним в 2 раза.

Так что вы сами себя разоблачили получается. Ещё с таким пафосом.


"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 19:34 
а было сразу видно, что ты читать не умеешь, а утверждения привык формулировать со словами-паразитами неуверенности навроде "где-то" и "получается"

"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 02-Авг-23 20:19 
> а было сразу видно, что ты читать не умеешь

Input: 1000
lang     code     time
go     1-m.go     79ms
go     1.go     477ms
nim     1.nim     timeout
nim     1.nim     timeout


"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 05-Авг-23 09:58 
Так на порядок - это в десятки раз. По ссылке видно что во многих тестах nim отваливается по таймауту, в других в сотни раз медленнее. Производительнее, ага

"Релиз языка программирования Nim 2.0"
Отправлено Гы , 06-Авг-23 10:58 
timeout, так это он просто четустал и пошел на опенет читать комменты. Завтра все посчитает быстрее чем кто-либо во вселенной. Или послезавтра.

"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 02-Авг-23 15:00 
>на порядок производительнее

Подобные экстраординарные утверждения требуют хоть каких-то доказательств.


"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 15:05 
ты всё, что рушит твой маня-мирок, называешь экстраординарным?

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 15:01 
> на порядок производительнее

Citation needed.


"Релиз языка программирования Nim 2.0"
Отправлено leap42 , 03-Авг-23 06:35 
> на порядок производительнее

это будет где-то в 5 раз быстрее Си и Rust 😄😄😄


"Релиз языка программирования Nim 2.0"
Отправлено Golangdev , 02-Авг-23 19:49 
Согласен. В корпорациях так и делают - выбирают промышленные языки, PHP, Java, Go...

Что приводит к тому что вокруг них появляется коммьюнити и экосистема, популярные Open Source.

Я даже не буду спрашивать, что из этого есть у Nim. Есть ли хоть один проект, уровня Kubernetes или CockroachDB. Ответ немного предсказуем.

Но пожелаем удачи проекту, посмотрим, чем он сможет нас порадовать лет через 5-10.


"Релиз языка программирования Nim 2.0"
Отправлено leap42 , 03-Авг-23 06:38 
> В корпорациях так и делают - выбирают промышленные языки, PHP, Java, Go...

Это что за корпорации такие PHP берут? C#, Java, GO, Python видел. А PHP только в стартапах видел, и как легаси в бывших стартапах (мордокнига там, вконтакут).


"Релиз языка программирования Nim 2.0"
Отправлено User , 03-Авг-23 07:42 
1Цэ битрикс и куча го(д|в)ноты на ём - если за страну родных осин.

"Релиз языка программирования Nim 2.0"
Отправлено Нанонимус53 , 03-Авг-23 23:17 
Все потроха продуктов компании 1С настолько вонючее говно, что я бы не доверял их выбору.

"Релиз языка программирования Nim 2.0"
Отправлено cheburnator9000 , 03-Авг-23 23:34 
Например, весь веб интерфейс игры Path of Exile крутится на PHP и trade тоже. Понятно что индексер там написан на чем-то быстром. И все держится практически на одном разработчике.

"Релиз языка программирования Nim 2.0"
Отправлено leap42 , 04-Авг-23 06:47 
> Например, весь веб интерфейс игры Path of Exile крутится на PHP и
> trade тоже. Понятно что индексер там написан на чем-то быстром. И
> все держится практически на одном разработчике.

Path of Exile EA написали или Ubisoft? Ах, нет, это был какой-то стартап, что возвращает нас к моему изначальному тезису.


"Релиз языка программирования Nim 2.0"
Отправлено 1 , 03-Авг-23 09:02 
Он не стучит на тебя в корпорацию добра.

"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 14:37 
без сомнения лучший язык

"Релиз языка программирования Nim 2.0"
Отправлено _ , 02-Авг-23 22:44 
>без сомнения лучший язык

... это - заливной телячий, под чесночным соусом и под стопочку пшеничной водки.
У меня есть мнение - хрен оспоришь! ТЧК.


"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 02-Авг-23 14:59 
>что позволяет добиться производительности близкой к Си

Это типо какой-то особый перк?


"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 15:09 
вам, jvm-щикам, никогда не понять, ваш поезд ушёл

"Релиз языка программирования Nim 2.0"
Отправлено Жироватт , 02-Авг-23 16:04 
В современных системах, где "программа выполняется в интерпретаторе, который выполняется в "не-виртуалка-а-контейнер" внутри полноценного виртуального хоста в виртуальной машине, которая, в свою очередь, выполняется низкоуровневой IL-виртуалке" - да, это перк.


"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 02-Авг-23 19:05 
Как раз в таком случае это значения никакого не играет...

"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 02-Авг-23 19:18 
Вообще удивительно как люди умудряются прочитать мое сообщение таким извращённым образом.

Я вам пишу - какая-то особая прозвидительности сишки это миф.
Мне отвечают - да сишка очень быстрая вот бы всем так.
У людей ментальный блок.

И русского языка ещё и не знают.


"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 02-Авг-23 20:13 
> а отсутствие запятой у меня ты даже не заметишь

Снявши голову, по волосам не плачут.


"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 03-Авг-23 10:42 
что у тебя голова, если волосы - грамотность?

"Релиз языка программирования Nim 2.0"
Отправлено JackONeill , 02-Авг-23 21:17 
Сказал ыксперт, который написал больше всех комментов к новости )))

"Релиз языка программирования Nim 2.0"
Отправлено JackONeill , 02-Авг-23 21:21 
И точку забыл)

"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 03-Авг-23 10:43 
точки в конце сообщений/фраз вызывают дискомфорт у собеседника в неформальном интернет-общении, учёные доказали (с)

"Релиз языка программирования Nim 2.0"
Отправлено JackONeill , 03-Авг-23 22:09 
Как и запятые, полагаю?) Ссылочку на исследование скинете?)

"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 04-Авг-23 14:59 
нет, и с запятыми у меня всё идеально

"Релиз языка программирования Nim 2.0"
Отправлено JackONeill , 04-Авг-23 21:07 
С запятыми может и нормально, а вот с пониманием контекста беседы похоже не очень.

"Релиз языка программирования Nim 2.0"
Отправлено Гы , 06-Авг-23 11:04 
Запятые в конце сообщения доставляют ещё больший дискомфорт чем точки так-то,

"Релиз языка программирования Nim 2.0"
Отправлено keydon , 02-Авг-23 15:16 
Вполне читаем. Таким должен был быть раст.

"Релиз языка программирования Nim 2.0"
Отправлено Golangdev , 02-Авг-23 19:52 
А в чё по-вашему проблема с Растом ?

"Релиз языка программирования Nim 2.0"
Отправлено _ , 02-Авг-23 22:46 
В растишках! (С)

А так язык - да и язык. И не такие видывали :)


"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 15:00 
А так язык - да и язык. И не такие выкидывали ;)

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 15:54 
> создан с оглядкой на Pascal, C++, Python и Lisp. Исходный код на языке Nim компилируется в представление на C, C++, Objective-C или JavaScript. В дальнейшем полученный C/C++ код компилируется в исполняемый файл

Август только начался, а приз месяца "За рвение шаблонов" уже выиграли.


"Релиз языка программирования Nim 2.0"
Отправлено Жироватт , 02-Авг-23 16:01 
Ну и норм же.

Взяли удачные находки у языков, // Хотя блоки-отступами я не понимаю. Короткий { ... } таки выразительней
красиво совместили их в один язык, // Ну допустим, как минимум без оглядки на совместимость с легаси-синтаксисом
добавили немного рантайм-сахара // Что плохого в фоновом сборщике так никто и не пояснил.
Далее пользовательский код транспилируется в язык, для которого есть mature (слово "зрелый" в русском не несёт той коннотации) компилятор и собирается.


"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 16:05 
> JavaScript. В дальнейшем полученный C/C++ код

И вам удачной трансэпиляции.


"Релиз языка программирования Nim 2.0"
Отправлено n00by , 02-Авг-23 17:38 
Удача нужна Linux (ядру) на архитектурах, для которых Rust не умеет генерировать код.

"Релиз языка программирования Nim 2.0"
Отправлено Советский инженер , 02-Авг-23 17:46 
Ха ха
Не, чувак, удача нужна таким архитектурам.

"Релиз языка программирования Nim 2.0"
Отправлено n00by , 03-Авг-23 17:22 
"Горжусь, что Линукс работает на Эльбрус!" (ц)

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 15:05 
Ура! У Эльбруса появилась надежда!

"Релиз языка программирования Nim 2.0"
Отправлено n00by , 03-Авг-23 17:27 
Плюсанул и заплакал от счастья.

"Релиз языка программирования Nim 2.0"
Отправлено Гы , 06-Авг-23 11:14 
> Ура! У Эльбруса появилась надежда!

У Надежды появился Эльбрус! Она таких уже давно не считает (и ни во что не ставит).


"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 16:43 
> По аналогии с Python в Nim в качестве разделителей блоков применяются отступы

Дальше можно не читать. Хуже только парсить скобки в лиспе, но там хоть понятно зачем.


"Релиз языка программирования Nim 2.0"
Отправлено Жироватт , 02-Авг-23 17:47 
)

"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 02-Авг-23 19:10 
>> По аналогии с Python в Nim в качестве разделителей блоков применяются отступы
> Дальше можно не читать. Хуже только парсить скобки в лиспе, но там
> хоть понятно зачем.

Хуже только скобки в сишке, и непонятно зачем.


"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 19:41 
если бы ты код на nim хоть раз в глаза видел, знал бы, зачем, а пока смысла отвечать тебе по существу столько же, сколько сишнику объяснять js-вкатышу, где в компьютере оперативка

"Релиз языка программирования Nim 2.0"
Отправлено _ , 02-Авг-23 22:51 
А ... дык ты Ылита? Предупреждать надо!(С)  :-D

"Релиз языка программирования Nim 2.0"
Отправлено Аноньимъ , 03-Авг-23 00:02 
>если бы ты код на nim хоть раз в глаза видел, знал бы, зачем

Посмотрев код на nim понимаешь зачем нужны скобки в сишке?


"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 03-Авг-23 10:43 
именно так

"Релиз языка программирования Nim 2.0"
Отправлено beck , 02-Авг-23 18:06 
Nim ререводится в С. Значит можно переписать ядро линукса на Nim.

Хм...


"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 02-Авг-23 19:40 
в теории можно, если gc отключить, но это, во-первых, будет такой же кастрат, как раст в ядре (только весить будет не в 100 раз больше, чем бинарь на си, а в 10), во-вторых, это как ORM использовать - можно, но если ты в уме сможешь прикинуть, что там под капотом выйдет

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 20:41 
> (только весить будет не в 100 раз больше, чем бинарь на си,

Очередной опеннетный экспертизмъ с пруфами вида "Мы все так говорим, а значит это правда!".


"Релиз языка программирования Nim 2.0"
Отправлено 12yoexpert , 03-Авг-23 10:45 
а ты белу рученьку оттуда оторви и поди собери что-нибудь хоть раз в жизни

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 21:52 
> а ты белу рученьку оттуда оторви и поди собери что-нибудь хоть раз в жизни

Так я то как раз и собирал - так что пруфы вместо виляний давай, балаболка.


"Релиз языка программирования Nim 2.0"
Отправлено Анонус , 02-Авг-23 21:33 
А в честь чего мажорную версию подняли? Вроде никаких радикальных изменений. Или у них как в ядре, просто циферьки?

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Авг-23 23:50 
Тоже удивил этот релиз. Ожидал большего от 2.0.

"Релиз языка программирования Nim 2.0"
Отправлено Советский инженер , 03-Авг-23 07:26 
Как митники, там std немного порефакторили.

"Релиз языка программирования Nim 2.0"
Отправлено Советский инженер , 03-Авг-23 07:27 
*минимум

"Релиз языка программирования Nim 2.0"
Отправлено funny.falcon , 03-Авг-23 10:06 
Я думал, что 2.0 будет означать, что ORC и ARC стали а) стабильными, б) gc по умолчанию. Не знаю, насколько я прав.

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 01:40 
Интересно, а как у него с интероперабельностью? Можно ли легко подключать питоновские модули там, или дёргать сишные либы? Надеюсь что это не очередная "вещь в себе", очередной "супер-язык-убийца-других-языков" на котором надо "просто переписать вообще всё" типа раста.

"Релиз языка программирования Nim 2.0"
Отправлено Пельменный смузи , 03-Авг-23 05:40 
Какая то особенная религия запрещает посмотреть, хотя бы в той же вики? Цитата:

Двоичный интерфейс приложений (ABI) языка Си поддерживается так же хорошо, как и стандартная библиотека Си, включая существующие код и библиотеки. Nim поддерживает соглашения о вызовах функций Си и функций из библиотек Windows (модуль dynlib позволяет получить доступ к функциям динамических библиотек (файлы .dll, .so, .dylib). К тому же поддерживаются ABI C++ и Objective C, а также интеграция с JavaScript.
Таким образом, язык имеет привязки к большому количеству библиотек, от системных (POSIX, Windows) до библиотек СУБД (MySQL, PostgreSQL, SQLite, ODBC), и от скриптовых языков (Python, Lua, Tcl) до графических библиотек (OpenGL, Cairo, SDL).
Реализована поддержка привязок к GTK, X11, IUP и Windows API, также полезны привязки к libcurl, libzip и PCRE.


"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 14:52 
>от скриптовых языков (Python, Lua, Tcl)

Да ну, даже NumPy и Matplotlib можно?


"Релиз языка программирования Nim 2.0"
Отправлено Пельменный смузи , 03-Авг-23 17:02 
Вариантов ответа три:
1. Забей. Это не твоё, или тебе не нужно, или ты не умеешь искать ответы на свои вопросы.
2. RTFM.
3. _github.com/yglukhov/nimpy

"Релиз языка программирования Nim 2.0"
Отправлено cheburnator9000 , 03-Авг-23 20:21 
Nim с другим миром может общаться только через обертки написанные на Си, с Rust через cbindgen. Кроме того к этим Си оберткам нужно будет написать интерфейсы доступа на Nim коде.

"Релиз языка программирования Nim 2.0"
Отправлено fumanchez , 03-Авг-23 08:19 
Почему они пишут название типа на следующей строчке? Я знаю, что так можно, и для следующего типа можно будет не писать type, но это же просто лишний уровень отступа.

"Релиз языка программирования Nim 2.0"
Отправлено Анониссимус , 04-Авг-23 01:54 
Почему-почему, питонисты покусали.

"Релиз языка программирования Nim 2.0"
Отправлено Anon3 , 06-Авг-23 18:45 
Потому, что ключевое слово type определяет название секции. Это из паскаля. Секции type, var, const

"Релиз языка программирования Nim 2.0"
Отправлено fumanchez , 06-Авг-23 19:56 
Так вопрос в том, зачем им секция, когда в ней всего один элемент, т.е. если можно написать
type Rational* = object
  num: int = 0
  den: int = 1

вместо
type
  Rational* = object
    num: int = 0
    den: int = 1


"Релиз языка программирования Nim 2.0"
Отправлено Anon3 , 07-Авг-23 15:15 
А зачем в паскале нельзя было обьявлять переменные в теле процедуры?
Ежовые рукавицы против творческой жилки в душе програмиста
Так, вроде, сразу глазами ловишь секции, выбираешь секцию, модально переключаешь мышление на соответствующий DSL, ну там описание типов (или вспоминаешь спинным мозгом ограничения в секции const)
Ну и может сначала как-то связано было с однопроходным компилятором, а теперь легаси
Можно было бы и разрешить и так:
type; Rational*=object; num: int=0; den: int=1; ;; internalFlag=object; val: bool=false; ;; ;;;
Но это и препроцессором решается

"Релиз языка программирования Nim 2.0"
Отправлено Anon3 , 07-Авг-23 15:24 
Извиняюсь:
из документации
type Foo* = enum abc

"Релиз языка программирования Nim 2.0"
Отправлено fumanchez , 07-Авг-23 17:47 
Откуда такой фикс на паскале, тем более в таких моментах как объявление переменных (которые к тому же обусловлены ограничениями железа / кривоватой реализацией)? Смысл делать секции, если они почти всегда из одного элемента? В C тоже можно написать например
double 
  x = 0,
  y = 1;
но никто же так не пишет.

"Релиз языка программирования Nim 2.0"
Отправлено Anon3 , 07-Авг-23 19:47 
>> Смысл делать секции, если они почти всегда из одного элемента?

Заветы дидов о структурном программировании говорят, что написание кода по структуре, структурирует мышление программиста и делает программы меннее подверженными ошибкам.
Как-бы раньше, програмирование было инженерной дисциплиной и имело смысл сразу допускать минимальное количество ошибок.
Сейчас програмирование является научной дисциплиной, где это не имеет смысл. Зачем беспокоится о минимальном количестве ошибок и элегантных програмных решениях, если все равно ошибка будет в стороннем модуле, который изучается методом научного тыка, так как документация давно уже неактуальна к коду и вообще не полная. Поэтому для получения работающего решения нужно го.ня.ать по максимуму в данной точке программы и максимально гибко.
А первые строчки на сайте о Nim
Efficient, expressive, elegant
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.
Ну вот Andreas Rumpf упарывается по elegant, Ada and Modula
Старая гвардия (mature), так сказать


"Релиз языка программирования Nim 2.0"
Отправлено Anon3 , 07-Авг-23 19:55 
Наверно, не ответил.
Если у вас секция состоит почти всегда из одного элемента, вы что-то делаете не так. Не структурно. Вы не произвели декомпозицию задачи и, воообще, походу ее не понимаете.
Но повторяю, в современных условиях не нужно понимать задачу, надо сделать максимально похожее работающее решение в существующей тяжелой инфраструктуре

"Релиз языка программирования Nim 2.0"
Отправлено Анионим , 03-Авг-23 11:06 
Вот специально надо добавлять:
не сборщик мусора, а менеджер памяти как в Rust
скобочки - прошлый век, 60-е - 70-е года, ЕМНИП
макросы - не как в С, а нормальные. Насколько помню - 3 варианта, в т.ч. и Hygienic macro, говорят, как в LISP

"Релиз языка программирования Nim 2.0"
Отправлено Прохожий , 03-Авг-23 21:10 
Что за менеджер памяти в Rust?

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 04-Авг-23 19:55 
https://doc.rust-lang.ru/book/ch04-01-what-is-ownership.html

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 11:19 
Запутали, загадили макросами и сахаром. Не удержались, ушли в СиПлюснутость. Потому увы, не выстрелит (

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 14:54 
Так без сахара сейчас ни один новый язык не выстрелит.

"Релиз языка программирования Nim 2.0"
Отправлено cheburnator9000 , 03-Авг-23 20:00 
Сахар должен быть сбоку от языка, а не так что язык весь в сахаре из-за чего каждый человек занимается только извращением с кодогенерацией вместо читабельности. Лучше бы добавили нормальных человеческих декораторов и на этом успокоились.

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 11:33 
|По аналогии с Python в Nim в качестве разделителей блоков применяются отступы

дальше можно не читать...


"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 03-Авг-23 15:40 
"Исходный код на языке Nim компилируется в представление на C, C++, Objective-C или JavaScript."

Не компилируется, а транслируется. Надеюсь новость писал не автор этого "языка".


"Релиз языка программирования Nim 2.0"
Отправлено cheburnator9000 , 03-Авг-23 19:58 
ИМХО в nim нужны нормальные классы, эта пародия Go и  Uniform Call Syntax не впечатляют и не добавляют OOP коду читабельности.

И на настоящий момент огромный недостаток Nim заключается в том что, вместо того чтобы реализовывать библиотеки нормально на коде Nim, люди упариваются в возможности написания "псевдо-декларативной кодогенерации" вместо обычного кода.


"Релиз языка программирования Nim 2.0"
Отправлено cheburnator9000 , 03-Авг-23 20:24 
Плюс у языка очень плого с туллингом. Например по дефолту с VSCode он интегрируется через nimsuggest, а экспериментальная LSP реализация требует грамотной настройки, иначе оно на каждый .nim файл сорцов проекта запустит по процессу и озу моментально закончится. Плагин от JetBrains заброшен емнип с января, одна надежда что кто-то профинансирует плагин для JetBrains или же трудоустроит разработчиков Nim внутри JetBrains что было бы очень круто.

"Релиз языка программирования Nim 2.0"
Отправлено cheburnator9000 , 03-Авг-23 20:35 
Плюс в nim совершенно из коробки нет такого простого xml/json unmarshal/decoder как в Go, в nim с этим все плохо.

"Релиз языка программирования Nim 2.0"
Отправлено верноговорит , 05-Авг-23 20:19 
Пробовал этот Nim - не понравился. Ощущение поделки-недоделки от этого яп.

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 08-Апр-24 22:22 
Попробовал и понял, что то лучшее, что есть на данный момент. Полгода программирую на нём. Чистое удовольствие.

"Релиз языка программирования Nim 2.0"
Отправлено Аноним , 02-Фев-25 22:15 
В язык заимствовали много хороших идей, но тулчейн ужасный, долгая компиляция. Непонятно, как так вышло, что у языка 2 версия, но такое фиговое окружение. Почему-то, если Вы установите язык НЕ через choosenim, то начинаются приключения.