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.ru/opennews/art.shtml?num=59542

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

Оглавление

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9, #104

7. Сообщение от Killer (??), 02-Авг-23, 14:20   –9 +/
. Неинтересно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21, #30

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #19

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

Citation needed.

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

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

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

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

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

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

25. Сообщение от Ф1 (?), 02-Авг-23, 15:36   +4 +/
>Он проще

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #40, #49

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

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

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

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

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

29. Сообщение от Жироватт (ok), 02-Авг-23, 16:01   +2 +/
Ну и норм же.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #31

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #41, #45

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #34

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #37, #44

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

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

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

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

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

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

Хм...

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #46

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #50

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #77

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #87

55. Сообщение от Аноньимъ (ok), 02-Авг-23, 20:19   –1 +/
> а было сразу видно, что ты читать не умеешь

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #90

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

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

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

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

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

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

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

64. Сообщение от _ (??), 02-Авг-23, 22:46   +/
В растишках! (С)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #96

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #89

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

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

75. Сообщение от Пельменный смузи (?), 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ообщить модератору
Родитель: #70 Ответы: #94, #108

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #80, #115

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75 Ответы: #100

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

134. Сообщение от 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ообщить модератору
Родитель: #133 Ответы: #136

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

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

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

139. Сообщение от 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ообщить модератору
Родитель: #138 Ответы: #140

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

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

142. Сообщение от Аноним (142), 02-Фев-25, 22:15   +/
В язык заимствовали много хороших идей, но тулчейн ужасный, долгая компиляция. Непонятно, как так вышло, что у языка 2 версия, но такое фиговое окружение. Почему-то, если Вы установите язык НЕ через choosenim, то начинаются приключения.
Ответить | Правка | Наверх | Cообщить модератору


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

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




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

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