The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз языка программирования Nim 2.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз языка программирования 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.me/opennews/art.shtml?num=59542

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


2. "Релиз языка программирования Nim 2.0"  +8 +/
Сообщение от Аноним (2), 02-Авг-23, 14:16 
Надо попробовать переписать на него свои питоно-скрипты. Отпишусь в следующей новости о результатах.
Ответить | Правка | Наверх | Cообщить модератору

7. "Релиз языка программирования Nim 2.0"  –10 +/
Сообщение от Killer (??), 02-Авг-23, 14:20 
. Неинтересно
Ответить | Правка | Наверх | Cообщить модератору

22. "Релиз языка программирования Nim 2.0"  +4 +/
Сообщение от Аноним (22), 02-Авг-23, 15:14 
Без шуток, отпишись о результатах. Может, тоже перепишу вслед, если опыт удастся
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

26. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от YetAnotherOnanym (ok), 02-Авг-23, 15:37 
Интересно.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

28. "Релиз языка программирования Nim 2.0"  +3 +/
Сообщение от Жироватт (ok), 02-Авг-23, 15:55 
Нахрена? А главное - зачем? Если работает и при этом есть не просит.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

68. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (68), 03-Авг-23, 00:11 
Видать, долго работает. Пока получит результат - три раза успевает пожрать - утром, в обед и вечером.
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Golangdev (?), 02-Авг-23, 16:31 
> питоно-скрипты
> Исходный код на языке Nim компилируется
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

35. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от n00by (ok), 02-Авг-23, 17:39 
Бывают даже интерпретаторы Си.
Ответить | Правка | Наверх | Cообщить модератору

51. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от 12yoexpert (ok), 02-Авг-23, 19:45 
если у тебя в системе есть компилятор си, ты можешь юзать nim, в отличие от rust
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

9. "Релиз языка программирования Nim 2.0"  +4 +/
Сообщение от Аноним (9), 02-Авг-23, 14:30 
ник у тебя верный
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (38), 02-Авг-23, 18:05 
Это аллюзия на другого персонажа, просто замените "Л" на "П".
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования Nim 2.0"  +/
Сообщение от _ (??), 02-Авг-23, 22:36 
У того персонажа оно конечно - менопауза, но мозги то - есть ... в отличии от дешёвой китайской подделки :)
Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (104), 03-Авг-23, 17:44 
Компилируемые языки позволяют получить результат мгновенно, если не учитывать затраты на рантайм.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

8. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от Аноним (8), 02-Авг-23, 14:27 
Уже ведь есть golang, чем nim принципиально отличается чтобы его выбирали вместо golang?
Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз языка программирования Nim 2.0"  –2 +/
Сообщение от Алексей (??), 02-Авг-23, 14:31 
Он проще
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз языка программирования Nim 2.0"  +4 +/
Сообщение от Ф1 (?), 02-Авг-23, 15:36 
>Он проще

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

Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз языка программирования Nim 2.0"  +2 +/
Сообщение от Аноним (40), 02-Авг-23, 18:46 
Julia?
Ответить | Правка | Наверх | Cообщить модератору

49. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от Аноним (49), 02-Авг-23, 19:41 
А зачем сегодня язык, который метит быть универсальным, без метапрограммирования?
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

13. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от 12yoexpert (ok), 02-Авг-23, 14:42 
проще, на порядок производительнее, не вендорлокнутый (если не учитывать, что автор работает в амазоне и нигде, кроме амазона, свою книгу не продаёт)
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

14. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Owlet (?), 02-Авг-23, 14:58 
Ага, а если учитывать?
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от Охохо (?), 02-Авг-23, 15:00 
Ссылку на тесты доставишь? На те самые, где Ним на порядок производительнее Голанга.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

20. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от 12yoexpert (ok), 02-Авг-23, 15:08 
в гугле забанили? первая ссылка
https://programming-language-benchmarks.vercel.app/go-vs-nim
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

46. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от 12yoexpert (ok), 02-Авг-23, 19:34 
а было сразу видно, что ты читать не умеешь, а утверждения привык формулировать со словами-паразитами неуверенности навроде "где-то" и "получается"
Ответить | Правка | Наверх | Cообщить модератору

55. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от Аноньимъ (ok), 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

Ответить | Правка | Наверх | Cообщить модератору

127. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (127), 05-Авг-23, 09:58 
Так на порядок - это в десятки раз. По ссылке видно что во многих тестах nim отваливается по таймауту, в других в сотни раз медленнее. Производительнее, ага
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

130. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Гы (?), 06-Авг-23, 10:58 
timeout, так это он просто четустал и пошел на опенет читать комменты. Завтра все посчитает быстрее чем кто-либо во вселенной. Или послезавтра.
Ответить | Правка | Наверх | Cообщить модератору

17. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноньимъ (ok), 02-Авг-23, 15:00 
>на порядок производительнее

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

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

19. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от 12yoexpert (ok), 02-Авг-23, 15:05 
ты всё, что рушит твой маня-мирок, называешь экстраординарным?
Ответить | Правка | Наверх | Cообщить модератору

18. "Релиз языка программирования Nim 2.0"  +2 +/
Сообщение от Аноним (18), 02-Авг-23, 15:01 
> на порядок производительнее

Citation needed.

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

76. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от leap42 (ok), 03-Авг-23, 06:35 
> на порядок производительнее

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

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

77. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от leap42 (ok), 03-Авг-23, 06:38 
> В корпорациях так и делают - выбирают промышленные языки, PHP, Java, Go...

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

115. "Релиз языка программирования Nim 2.0"  +/
Сообщение от cheburnator9000 (ok), 03-Авг-23, 23:34 
Например, весь веб интерфейс игры Path of Exile крутится на PHP и trade тоже. Понятно что индексер там написан на чем-то быстром. И все держится практически на одном разработчике.
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

84. "Релиз языка программирования Nim 2.0"  +/
Сообщение от 1 (??), 03-Авг-23, 09:02 
Он не стучит на тебя в корпорацию добра.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

11. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от 12yoexpert (ok), 02-Авг-23, 14:37 
без сомнения лучший язык
Ответить | Правка | Наверх | Cообщить модератору

63. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от _ (??), 02-Авг-23, 22:44 
>без сомнения лучший язык

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

Ответить | Правка | Наверх | Cообщить модератору

15. "Релиз языка программирования Nim 2.0"  –4 +/
Сообщение от Аноньимъ (ok), 02-Авг-23, 14:59 
>что позволяет добиться производительности близкой к Си

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

Ответить | Правка | Наверх | Cообщить модератору

21. "Релиз языка программирования Nim 2.0"  +/
Сообщение от 12yoexpert (ok), 02-Авг-23, 15:09 
вам, jvm-щикам, никогда не понять, ваш поезд ушёл
Ответить | Правка | Наверх | Cообщить модератору

30. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от Жироватт (ok), 02-Авг-23, 16:04 
В современных системах, где "программа выполняется в интерпретаторе, который выполняется в "не-виртуалка-а-контейнер" внутри полноценного виртуального хоста в виртуальной машине, которая, в свою очередь, выполняется низкоуровневой IL-виртуалке" - да, это перк.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

41. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноньимъ (ok), 02-Авг-23, 19:05 
Как раз в таком случае это значения никакого не играет...
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору
Часть нити удалена модератором

54. "Релиз языка программирования Nim 2.0"  –4 +/
Сообщение от Аноньимъ (ok), 02-Авг-23, 20:13 
> а отсутствие запятой у меня ты даже не заметишь

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

Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору

87. "Релиз языка программирования Nim 2.0"  +/
Сообщение от 12yoexpert (ok), 03-Авг-23, 10:42 
что у тебя голова, если волосы - грамотность?
Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз языка программирования Nim 2.0"  +/
Сообщение от JackONeillemail (?), 02-Авг-23, 21:17 
Сказал ыксперт, который написал больше всех комментов к новости )))
Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору

58. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от JackONeillemail (?), 02-Авг-23, 21:21 
И точку забыл)
Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору

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

113. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от JackONeillemail (?), 03-Авг-23, 22:09 
Как и запятые, полагаю?) Ссылочку на исследование скинете?)
Ответить | Правка | Наверх | Cообщить модератору

121. "Релиз языка программирования Nim 2.0"  +/
Сообщение от 12yoexpert (ok), 04-Авг-23, 14:59 
нет, и с запятыми у меня всё идеально
Ответить | Правка | Наверх | Cообщить модератору

126. "Релиз языка программирования Nim 2.0"  +/
Сообщение от JackONeillemail (?), 04-Авг-23, 21:07 
С запятыми может и нормально, а вот с пониманием контекста беседы похоже не очень.
Ответить | Правка | Наверх | Cообщить модератору

131. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Гы (?), 06-Авг-23, 11:04 
Запятые в конце сообщения доставляют ещё больший дискомфорт чем точки так-то,
Ответить | Правка | К родителю #113 | Наверх | Cообщить модератору

23. "Релиз языка программирования Nim 2.0"  +/
Сообщение от keydon (ok), 02-Авг-23, 15:16 
Вполне читаем. Таким должен был быть раст.
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от Golangdev (?), 02-Авг-23, 19:52 
А в чё по-вашему проблема с Растом ?
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

96. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (96), 03-Авг-23, 15:00 
А так язык - да и язык. И не такие выкидывали ;)
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз языка программирования Nim 2.0"  +2 +/
Сообщение от Жироватт (ok), 02-Авг-23, 16:01 
Ну и норм же.

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

34. "Релиз языка программирования Nim 2.0"  +/
Сообщение от n00by (ok), 02-Авг-23, 17:38 
Удача нужна Linux (ядру) на архитектурах, для которых Rust не умеет генерировать код.
Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Советский инженер (?), 02-Авг-23, 17:46 
Ха ха
Не, чувак, удача нужна таким архитектурам.
Ответить | Правка | Наверх | Cообщить модератору

102. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от n00by (ok), 03-Авг-23, 17:22 
"Горжусь, что Линукс работает на Эльбрус!" (ц)
Ответить | Правка | Наверх | Cообщить модератору

97. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от Аноним (96), 03-Авг-23, 15:05 
Ура! У Эльбруса появилась надежда!
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

103. "Релиз языка программирования Nim 2.0"  +/
Сообщение от n00by (ok), 03-Авг-23, 17:27 
Плюсанул и заплакал от счастья.
Ответить | Правка | Наверх | Cообщить модератору

132. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Гы (?), 06-Авг-23, 11:14 
> Ура! У Эльбруса появилась надежда!

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

Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

33. "Релиз языка программирования Nim 2.0"  +2 +/
Сообщение от Аноним (33), 02-Авг-23, 16:43 
> По аналогии с Python в Nim в качестве разделителей блоков применяются отступы

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

Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз языка программирования Nim 2.0"  +4 +/
Сообщение от Жироватт (ok), 02-Авг-23, 17:47 
)
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

50. "Релиз языка программирования Nim 2.0"  +/
Сообщение от 12yoexpert (ok), 02-Авг-23, 19:41 
если бы ты код на nim хоть раз в глаза видел, знал бы, зачем, а пока смысла отвечать тебе по существу столько же, сколько сишнику объяснять js-вкатышу, где в компьютере оперативка
Ответить | Правка | Наверх | Cообщить модератору

65. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от _ (??), 02-Авг-23, 22:51 
А ... дык ты Ылита? Предупреждать надо!(С)  :-D
Ответить | Правка | Наверх | Cообщить модератору

67. "Релиз языка программирования Nim 2.0"  –2 +/
Сообщение от Аноньимъ (ok), 03-Авг-23, 00:02 
>если бы ты код на nim хоть раз в глаза видел, знал бы, зачем

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

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

89. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от 12yoexpert (ok), 03-Авг-23, 10:43 
именно так
Ответить | Правка | Наверх | Cообщить модератору

39. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от beck (??), 02-Авг-23, 18:06 
Nim ререводится в С. Значит можно переписать ядро линукса на Nim.

Хм...

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

90. "Релиз языка программирования Nim 2.0"  +/
Сообщение от 12yoexpert (ok), 03-Авг-23, 10:45 
а ты белу рученьку оттуда оторви и поди собери что-нибудь хоть раз в жизни
Ответить | Правка | Наверх | Cообщить модератору

112. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (56), 03-Авг-23, 21:52 
> а ты белу рученьку оттуда оторви и поди собери что-нибудь хоть раз в жизни

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

Ответить | Правка | Наверх | Cообщить модератору

59. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от Анонус (?), 02-Авг-23, 21:33 
А в честь чего мажорную версию подняли? Вроде никаких радикальных изменений. Или у них как в ядре, просто циферьки?
Ответить | Правка | Наверх | Cообщить модератору

66. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (66), 02-Авг-23, 23:50 
Тоже удивил этот релиз. Ожидал большего от 2.0.
Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Советский инженер (?), 03-Авг-23, 07:26 
Как митники, там std немного порефакторили.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

79. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Советский инженер (?), 03-Авг-23, 07:27 
*минимум
Ответить | Правка | Наверх | Cообщить модератору

85. "Релиз языка программирования Nim 2.0"  +1 +/
Сообщение от funny.falcon (?), 03-Авг-23, 10:06 
Я думал, что 2.0 будет означать, что ORC и ARC стали а) стабильными, б) gc по умолчанию. Не знаю, насколько я прав.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

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

75. "Релиз языка программирования 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.

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

100. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от Пельменный смузи (?), 03-Авг-23, 17:02 
Вариантов ответа три:
1. Забей. Это не твоё, или тебе не нужно, или ты не умеешь искать ответы на свои вопросы.
2. RTFM.
3. _github.com/yglukhov/nimpy
Ответить | Правка | Наверх | Cообщить модератору

108. "Релиз языка программирования Nim 2.0"  –1 +/
Сообщение от cheburnator9000 (ok), 03-Авг-23, 20:21 
Nim с другим миром может общаться только через обертки написанные на Си, с Rust через cbindgen. Кроме того к этим Си оберткам нужно будет написать интерфейсы доступа на Nim коде.
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

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

117. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Анониссимусemail (?), 04-Авг-23, 01:54 
Почему-почему, питонисты покусали.
Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Anon3 (?), 06-Авг-23, 18:45 
Потому, что ключевое слово type определяет название секции. Это из паскаля. Секции type, var, const
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

137. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Anon3 (?), 07-Авг-23, 15:24 
Извиняюсь:
из документации
type Foo* = enum abc
Ответить | Правка | Наверх | Cообщить модератору

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

139. "Релиз языка программирования 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), так сказать

Ответить | Правка | Наверх | Cообщить модератору

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

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

111. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Прохожий (??), 03-Авг-23, 21:10 
Что за менеджер памяти в Rust?
Ответить | Правка | Наверх | Cообщить модератору

124. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (124), 04-Авг-23, 19:55 
https://doc.rust-lang.ru/book/ch04-01-what-is-ownership.html
Ответить | Правка | Наверх | Cообщить модератору

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

95. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (96), 03-Авг-23, 14:54 
Так без сахара сейчас ни один новый язык не выстрелит.
Ответить | Правка | Наверх | Cообщить модератору

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

93. "Релиз языка программирования Nim 2.0"  +2 +/
Сообщение от Аноним (93), 03-Авг-23, 11:33 
|По аналогии с Python в Nim в качестве разделителей блоков применяются отступы

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

110. "Релиз языка программирования Nim 2.0"  +/
Сообщение от cheburnator9000 (ok), 03-Авг-23, 20:35 
Плюс в nim совершенно из коробки нет такого простого xml/json unmarshal/decoder как в Go, в nim с этим все плохо.
Ответить | Правка | Наверх | Cообщить модератору

128. "Релиз языка программирования Nim 2.0"  +/
Сообщение от верноговоритemail (?), 05-Авг-23, 20:19 
Пробовал этот Nim - не понравился. Ощущение поделки-недоделки от этого яп.
Ответить | Правка | Наверх | Cообщить модератору

141. "Релиз языка программирования Nim 2.0"  +/
Сообщение от Аноним (141), 08-Апр-24, 22:22 
Попробовал и понял, что то лучшее, что есть на данный момент. Полгода программирую на нём. Чистое удовольствие.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру