Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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



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

"Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от opennews (ok), 09-Сен-26, 09:59 
После четырёх месяцев разработки представлен релиз языка системного программирования Nim 2.2.12. Nim – статически типизированный компилируемый язык программирования с синтаксисом, вдохновлённым Python, и возможностями метапрограммирования на уровне Lisp. Язык компилируется в C, C++ и JavaScript, обеспечивая производительность на уровне C при выразительности высокоуровневых языков.  Код проекта поставляется под лицензией MIT...

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

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

Оглавление

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


1. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от aname (ok), 09-Сен-26, 09:59 
> Язык компилируется в C, C++ и JavaScript

И это всё- системное программирование

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

28. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Аноним (28), 09-Сен-26, 13:27 
Скомпилируй в C, вот и будет системное.
Ответить | Правка | Наверх | Cообщить модератору

65. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 17:44 
Ответить | Правка | Наверх | Cообщить модератору

85. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Аноним (85), 09-Сен-26, 19:57 
> Скомпилируй в C

И заставь выполнять "это" процессор )
Какая нафиг компиляция, это транспиляцией можно только назвать.

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

92. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (28), 09-Сен-26, 20:16 
Сишные копмляторы есть для широкого круга архитектур и ОС. Поэтому, далее найдётся чем в машинный.
Ответить | Правка | Наверх | Cообщить модератору

2. "Релиз языка программирования Nim 2.2.12 "  +5 +/
Сообщение от Аноним (2), 09-Сен-26, 10:14 
> с синтаксисом, вдохновлённым Python

🤦 Я бы этим не гордился...

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

3. "Релиз языка программирования Nim 2.2.12 "  +1 +/
Сообщение от опеншлёпивпродакшн (?), 09-Сен-26, 10:24 
Не дают смешивать табы с пробелами?
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Аноним (13), 09-Сен-26, 11:45 
Заставляет набивать отступ руками. Вы же ведь не раскрашиваете подсветку синтаксиса в коде вручную, как в текст в ворде?
Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз языка программирования Nim 2.2.12 "  +2 +/
Сообщение от _kp (ok), 09-Сен-26, 13:15 
1. Формально исходник не в текстовом виде, а в двоичном формате, хоть и частично совместим с текстовыми редакторами. Для полноценной работы нужен именно редактор умеющий работать в формате исходников Питона.

2. Надpачивать отсупы вручную - ну это же каменный век.

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

44. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (28), 09-Сен-26, 15:59 
> Формально исходник не в текстовом виде, а в двоичном формате

Да ладно!
Что-то у меня питоновые исходники получаются как обычные текстовый файлы. ЧЯДН?

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

51. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 16:56 
Ответить | Правка | Наверх | Cообщить модератору

94. Скрыто модератором  +/
Сообщение от Аноним (28), 09-Сен-26, 20:18 
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от _kp (ok), 09-Сен-26, 16:59 
Не обычные текстовые файлы, а строгий двоичный формат, со строгими пробелами и табами, но  поддерживаюшие отрытие в текстовом редакторе. Что не одно и тоже.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

95. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (28), 09-Сен-26, 20:25 
И где возьмутся последовательности байтов в тексте, набранном в редакторе исходного кода, которые не соответствуют каким-либо сммволам ASCII или UNICODE ? Если, конечно, сам редактор не глючный. Управляющие символы ASCII тоже принято считать текстовыми.
Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (28), 09-Сен-26, 13:30 
Разве редакторы кода не умеют автоматически?
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

32. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от онанист (?), 09-Сен-26, 13:57 
vi?
Ответить | Правка | Наверх | Cообщить модератору

42. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (28), 09-Сен-26, 15:53 
А кроме, разве не?
Ответить | Правка | Наверх | Cообщить модератору

66. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 17:45 
Ответить | Правка | Наверх | Cообщить модератору

96. Скрыто модератором  +/
Сообщение от Аноним (28), 09-Сен-26, 20:27 
Ответить | Правка | Наверх | Cообщить модератору

76. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (13), 09-Сен-26, 19:01 
Редакторы этого принципиально не умеют. Если брать код без значащих отступов, то в какой бы каше он не был перемешан, всегда есть автоформатирование. А в питоне форматировать нечего. Вот пример
def a():
  if b:
    c()
  else
    d()
Если удалить else, то что делать с d(), оставить как есть или переносить на уровень выше? И таких примеров целая куча.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

97. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (28), 09-Сен-26, 20:32 
Удалние из файла исходного кода - это его редактирование, т.е. модификация. Если из сишного кода убрать else, то тоже что-то изменится.
Ответить | Правка | Наверх | Cообщить модератору

103. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (13), 09-Сен-26, 21:57 
С точки зрения любого языка без управляющих пробелов, автоформатирование абсолютно возможно. Есть оригинальный код
  let _ =  if b then (
    c()
  ) else (
    d()
  )
Удаляем else и закрывающую скобку
  let _ =  if b then (
    c()
  );
    d()

Происходит автоформатирование
  let _ = if b then (
      c()
    );
    d()
Отличие в том, что в питоне весь блок d() нужно двигать руками, здесь его можно подвинуть целиком автоматически. Если хотите посмотреть, то можете прямо в https://try.ocamlpro.com/ посмотреть. Пример на OCaml, на си подобных языках можно найти свои инструменты автоформатирования. Единственное, скорее всего, там не будет форматирования прямо во время ввода, но полученный результат будет аналогичным. В частности, автоформатирование во время ввода очень помогате в таких ситуациях
  let _ = if b then
      c();
    d()
Прямо во время ввода остальные блоки двигаются, что очень сильно облегчает навигацию.

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

35. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (35), 09-Сен-26, 14:17 
А у вас что, отступы не совпадают со скобками?
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

45. Скрыто модератором  +/
Сообщение от Аноним (28), 09-Сен-26, 16:03 
Ответить | Правка | Наверх | Cообщить модератору

67. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 17:48 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

77. Скрыто модератором  +/
Сообщение от Аноним (13), 09-Сен-26, 19:02 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

105. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Сладкая булочка (?), 09-Сен-26, 22:09 
> Заставляет набивать отступ руками

Это как? Пробелы что-ли отсчитываешь с начала строки? Вроде все редакторы умеют в автоотступ.

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

80. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Аноним (80), 09-Сен-26, 19:10 
Я сталкивался с людьми, которым были удобны разные интервалы отступов блоков (удивительно, правда?). Одним нужен отступ на два пробела, многим на четыре пробела, а кому-то и на восемь. Так вот, если все отступы набиваются только табами, то очень удобно каждому в своей IDE в настройках указать в пробелах свой любимый размер отображения табов. В итоге - код один для всех, а отображается каждому как удобно именно ему.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

89. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 09-Сен-26, 20:11 
Ответить | Правка | Наверх | Cообщить модератору

106. Скрыто модератором  +/
Сообщение от Сладкая булочка (?), 09-Сен-26, 22:10 
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

4. "Релиз языка программирования Nim 2.2.12 "  +5 +/
Сообщение от Вася Пупкин (?), 09-Сен-26, 10:25 
А зря. Питон объективно самый читаемый язык. Настолько, что даже математики его себе взяли. Уж они то смыслят в формальной простоте и изяществе
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

5. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от аноним1234 (?), 09-Сен-26, 10:29 
ну ты за всех математиков не говри lean julia есть и поинтреснее даже они будут
Ответить | Правка | Наверх | Cообщить модератору

8. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (8), 09-Сен-26, 10:41 
> ну ты за всех математиков не говри

сказал ты, и решил сделать это сам

> lean

ясно, и ты понятия не имеешь, о чем говоришь

> julia есть и поинтреснее даже они будут

нет, не будут

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

9. "Релиз языка программирования Nim 2.2.12 "  +1 +/
Сообщение от Анонимный аноним (?), 09-Сен-26, 11:07 
Математики при этом используют Maltabe/Octave с Си-подобным синтаксисом, Maxima с алгол-подобным синтаксисом, не брезгуют фортраном и прологом. Из python-подобных фреймворков для математиков я только scilab знаю.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

57. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Метрика (?), 09-Сен-26, 17:27 
Octave никто не юзает кроме "отдельных личностей" у него нет RAD как у того же Scilab с Matlab-ом, а в консольке никто пердолиться не будет
Ответить | Правка | Наверх | Cообщить модератору

71. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 18:03 
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (38), 09-Сен-26, 14:36 
> julia

Математики с неё плюются и стенают об неисправимых архитектурных проблемах и плохой экосистеме.

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

68. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от tty5 (?), 09-Сен-26, 17:49 
>>> об неисправимых архитектурных

Зайчики не прыгают?

>>> плохой экосистеме

ПисАть и думать приходится?

Ну да, так всегда бывает. Лучше на питоне писали бы или там такие же проблемы?

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

107. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Сладкая булочка (?), 09-Сен-26, 22:11 
> Математики с неё плюются

А вот с этого момента поподробнее (с)

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

6. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (6), 09-Сен-26, 10:30 
1С лучше.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

25. Скрыто модератором  +/
Сообщение от Аноним (25), 09-Сен-26, 13:19 
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  +/
Сообщение от Аноним (46), 09-Сен-26, 16:03 
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

52. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 16:57 
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

102. Скрыто модератором  +/
Сообщение от Аноним (102), 09-Сен-26, 21:41 
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

10. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Аноним (10), 09-Сен-26, 11:11 
Математики начали его использовать из-за простоты запуска. А потом им стало лень учить что-то ещё. Теперь пожинаем горькие плоды.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

11. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Djon (??), 09-Сен-26, 11:28 
А что горького-то вы пожинаете? Язык как язык. Востребованный, кстати.
Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от _kp (ok), 09-Сен-26, 13:19 
Действительно. Массовым языком можно пользоваться, даже недолюбливая его, и все будет работат предсказуемо, а проблемы быстро устраняться, в отличии от всякой экзотики.
Если что, я терпеть не могу "двоиный" формат исходников Питона. :)
Ответить | Правка | Наверх | Cообщить модератору

12. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Аноним (12), 09-Сен-26, 11:33 
Я тут хотел загнать про 4 синтаксиса строк, три для массивов и несколько синтаксисов для связки map+filter с присобаченной сбоку типизацией и :=, но зайду сразу с козырей:

сколько языков ты знаешь, чтобы ещё и мог на них писать?

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

18. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Аноним (8), 09-Сен-26, 12:24 
> Я тут хотел загнать про 4 синтаксиса строк, три для массивов и несколько синтаксисов для связки map+filter с присобаченной сбоку типизацией и :=

какие проблемы?

> сколько языков ты знаешь, чтобы ещё и мог на них писать?

больше, чем ты, даже если бы питон был единственным

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

79. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (13), 09-Сен-26, 19:05 
>больше, чем ты, даже если бы питон был единственным

Для начала, определитесь с количеством. А то как вы собираетесь общаться с теми, кто пишет более чем на одном языке?

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

99. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 20:37 
Ответить | Правка | Наверх | Cообщить модератору

15. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Ананоним (?), 09-Сен-26, 12:19 
Когда логика зависит от пробелов, это эпик фейл, а не язык программирования. Такой стиль нужен только для принудительного обучения новичков стилю кодирования, а не для профессионального программирования, когда понимание давно выросло до гораздо больших высот, чем отступы и стиль.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

33. "Релиз языка программирования Nim 2.2.12 "  +1 +/
Сообщение от Аноним (35), 09-Сен-26, 14:12 
Нет никакой разницы скобки или пробелы.
Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (-), 09-Сен-26, 17:07 
пробелы можно заменить на _ что ли? а то у меня линейка со школы затерялась. понимаю, не ворд, но и вы меня поймите - на складе ток широкоформатник изогнутый был

ааа, сорян, циклы внутри циклов не туше, мы же про низкоуровневое, там память - основа выживания

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

34. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от _kp (ok), 09-Сен-26, 14:17 
>> обучения новичков стилю кодирования

Нет, несовместимые с текстовым форматом исходники на Питоне, пережиток прошлого.
Задумал Python в 80х годах прошлого века, когда о автоматическом форматировании
исходника и не мечтали, поэтому там архаичная и ручная расстановка пробелов.
То, что застарелую травму вылечить не могут, последсвия плохого проектирования языка.

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

58. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (8), 09-Сен-26, 17:29 
> последсвия плохого проектирования языка.

python именно что прекрасно спроектирован, выполнил и перевыполнил все поставленные задачи

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

14. "Релиз языка программирования Nim 2.2.12 "  –2 +/
Сообщение от Метрика (?), 09-Сен-26, 12:04 
Честно говоря все эти новомодные язычки расчитаны на студентов которых учат 70 летние преподы плюсам стандарта этак C++98/03 и еще в процедурном си стиле, да это ужас, но современные стандарты C++ позволяют писать настолько высокоуровневый код, что смысла в этих обвязках нет особо
Ответить | Правка | Наверх | Cообщить модератору

30. "Релиз языка программирования Nim 2.2.12 "  +1 +/
Сообщение от Аноним (12), 09-Сен-26, 13:39 
>Возможности Nim включают систему макросов, работающих на AST во время компиляции

Сорян, но там полноценные макросы. На таких макросах все "современные стандарты C++" и их "высокоуровневый код" становятся библиотеками.

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

37. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Метрика (?), 09-Сен-26, 14:33 
Макросы вам нужны для чего? Чтобы создать свой ЯП или его диалект? Тогда возьмите Lisp, там макроязык самый продвинутый, только это не язык общего назначения, который подходит для разных задач, как и Nim и им подобные
Ответить | Правка | Наверх | Cообщить модератору

43. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Аноним (-), 09-Сен-26, 15:54 
так а как им эту многоуровневую ооп лапшу макросов читать-то, студикам этим? все с процедурки, бейсика начинают, нет?

и почему именно такой подход вы предпочитаете? двигайтесь дальше - заведите себе, например, какой-нить пет-проект, только в основе ориентированный на данные/екс с альясами/архитипами

когда-то меня поразил пых, что и обусловило моё хобби как кодера, если позволите. но сейчас этот новый подход вдохновил меня ещё больше - если грамотно на хешмапах, а то и вообще хешсетами очередь сделать, не дёргая всё дерево от корня, каждое дерево в просеке

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

нет, ну конечно, если вы, сеньор, курите сигары там, на релизах, предлагаю, заодно, и стакану дезик устроить, глядя на этих самокатчиков, оглядываясь как ллм эффективность наращивают

из пруфов могу только гугл рекомендовать - как топили в юнити на переход на екс

зы. забыл что ответить хотел - новомодные язычки парадигму двигают, зачем - выше написал

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

63. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Метрика (?), 09-Сен-26, 17:38 
Цитирую Страуструпа: "Если вы застряли на C++98/03, просто обновитесь"

И ваш васик туда же

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

70. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 17:54 
Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (85), 09-Сен-26, 19:59 
> Nim был создан в 2004 году Андреасом Румпфом

Ну такой себе новый и не сказал бы что модный. Ruby и то моднее был в 201х

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

17. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (13), 09-Сен-26, 12:24 
>Nim позиционируется как системный язык, подходящий для разработки от встраиваемых систем до веб-серверов, с акцентом на эффективность, безопасность памяти и удобство разработки.

В какой язык не ткни, везде будет описание как под копирку, словно какой-то язык наоборот создавался медленным, неудобным и опасным. А потом открываешь https://nim-lang.org/docs/manual_experimental_strictnotnil.html и видишь, что автор настолько преисполнился в языкостроении, что вместо того, чтобы взять монадический подход, прямиком из 80-ых, а то и раньше, например, из Standard ML, автор в 2026 году до сих пор изобретает новый велосипед и изобрести никак не может. Этот язык устарел ещё до своего появления, его нужно закопать.

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

27. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (27), 09-Сен-26, 13:21 
Соглашусь, никогда не понимал, какую цель ставит автор? На роль системного языка программирования, как альтернатива Си, мало (если вообще!) подходит. Язык уже на протяжении такого времени, по сути так и остался обычным хобби проектом одного человека, - т.е управленческая составляющая провалилась. Cам язык не дает ничего принципиального нового, - это проект из серии just for fun, но не более того. Я бы сказал, что это язык для всего, и в то же время ни для чего!

Если взять, и сравнить например с каким-нибудь условным Zig, то он куда интереснее. Это уже не проект одного человека, - там есть целая команда, кроме того это некоммерческая организация с финансированием. Даже если сам язык не выстрелит, его вполне будут использовать (и уже используют!) в качестве тулзы для безболезненной сборки и последующей кросскомпиляции. А учитывая что там в долгосрочных планах сделать самый быстро компилируемый язык программирования, отказавшись от llvm и перейдя на свой бэкенд (уже в деле); а также в очень отдаленном будущем перейти на свой оптимизатор, что как я понял позволит генерировать более быстрый код, потому что llvm оптимизатор не знаем достаточно нюансов самого zig, - то на выходе получаем не просто язык, а полноценный тулинг для будущего системного программиста, который имеет все шансы стать реальной заменой Си на следующие условные 50 лет.

ПС: После 3 месяцев изучения Zig, могу сказать что это и впрямь то, что называется Modern C. Это глоток свежего воздуха, особенно после с++ и rust, - читать код приятно и ты в разы быстрее понимаешь что к чему. Сейчас могу без проблем читать например std, - голова не пухнет от кучи абстракций и сложной системы типов.

Кстати, с первой попытки мне язык не зашел - отчасти сработал защитный механизм при изучении чего-то нового и непривычного, мол зачем мне это надо, если у меня есть условный язык X. Кроме того, ознакомительные материалы по языку были на мой взгляд не очень дружелюбными к тому, кто только начинает знакомство с языком. В общем как это часто бывает отложил до лучших времен. Спустя какое-то время, выбирал что-бы такое можно почитать, и попалась мне на глаза как раз книга по Zig, вот тут я и  подумал ну хорошо, похоже те самые лучшие времена наступили. Ни разу не пожалел что решил еще раз попробовать посмотреть в сторону данного языка, чего и вам желаю. Главное помните: не всегда причина в том, что вы глупый; умение объяснять что-то, это тоже навык, - так что дело может быть именно в отсутствии этого навыка у автора обучающего материала!

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

31. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (12), 09-Сен-26, 13:41 
>Соглашусь, никогда не понимал, какую цель ставит автор? На роль системного языка программирования, как альтернатива Си, мало (если вообще!) подходит.

Подходит как альтернатива SBCL. Считай, это убийца раста, причём вот с теми какими надо макросами.

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

104. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (13), 09-Сен-26, 21:59 
>Считай, это убийца раста

Убийца раста без безопасной памяти. Спасибо но уж лучше тот же Go или OCaml взять.

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

101. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (35), 09-Сен-26, 20:45 
> Это уже не проект одного человека

Напротив. Не только одного, но и неадекватного, зарубающего дельные предложения и просто банящего контрибуторов.

> что как я понял позволит генерировать более быстрый код, потому что llvm оптимизатор не знаем достаточно нюансов самого zig

Да нет там никаких нюансов, язык такой же тупой как C. Васянский оптимизатор получить более оптимальный код чем вылизанный десятилетиями llvm точно не позволит, максимум что позволит - быстро собирать тормозящий дебаг.

> Это глоток свежего воздуха, особенно после с++ и rust, - читать код приятно и ты в разы быстрее понимаешь что к чему

Ну по сравнению с C конечно всё правда, за исключением того что zig нестабильная игрушка и в отличие от C твой код через год перестанет собираться, но проблема в том что C вместе с зигом в современном программировании нафиг не нужны, потому что слишком низкоуровневы и небезопасны. Поэтому тейк про то что zig интереснее даже никому не нужного nim - мимо. Nim хотя бы язык программирования, на котором можно программировать, а не аллокатор через аргументы таскать по всей программе и руками vtable писать, а потом UB ловить.

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

36. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (36), 09-Сен-26, 14:19 
> А потом открываешь https://nim-lang.org/docs/manual_experimental_strictnotnil.html и видишь, что автор настолько преисполнился в языкостроении, что вместо того, чтобы взять монадический подход, прямиком из 80-ых, а то и раньше, например, из Standard ML, автор в 2026 году до сих пор изобретает новый велосипед и изобрести никак не может. Этот язык устарел ещё до своего появления, его нужно закопать.

Этот подход не новый, в тайпскрипте есть (вроде в котлине) и работает без всяких монад. Да и вообще им ортогонален, проблема в том как трактуется тип null (со времен С/C++) в системе типов.

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

39. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (39), 09-Сен-26, 15:24 
Зачем нужен язык на котором нет достаточного количества кода в гитхабе чтобы его выучили нейронки и делали все за тебя?

Если и писать сейчас системщину то на расте и нейронками.

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

47. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (-), 09-Сен-26, 16:07 
на кодберге ща сиги бесплатно раздают, пока везде бесплатно наливают хДД

https://www.opennet.me/opennews/art.shtml?num=65954

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

87. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (85), 09-Сен-26, 20:02 
> Если и писать сейчас системщину то на расте и нейронками.

Ну хотел бы я на ядерном реакторе такую системщину...

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

90. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 20:13 
Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Sm0ke85 (ok), 09-Сен-26, 15:47 
Фу, мит, ненужОн этот убогий ЯП...
Ответить | Правка | Наверх | Cообщить модератору

41. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (41), 09-Сен-26, 15:48 
К примеру, я новичок. Пишу, значится, программу. Пишу, пишу. И тут понимаю, что вот этот кусок кода можно оформить в функцию. А это значит Ctrl+x и Ctrl+v. И выравниваю ручками пробелы. Ну, ладно, функция пока маленькая. Справился.
По мере разрастания и кода и функции понимаю, что вот этот кусок тоже надо перенести в функцию. То есть опять ручками выравнивать пробелы. Я же новичок, я не могу сразу как чат гпт писать листинг.
И вот помаялся я с этими выравнивания и понял, что не знаю как люди внизу пишут код? К питону тоже относится.
Как вы пишете-то с пробелами?
Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (-), 09-Сен-26, 16:16 
поздравляю, вы готовы к сдвигу от процедурки. исторически, сейчас перед вами загораются неонки волшебных хеллоу-вордов от новых школ/языков. традиционно, не обладая должной прозорливостью, конкретно не обладая пониманием что и как вы хотите достичь, вы станете примкнувшим адептом одного из
Ответить | Правка | Наверх | Cообщить модератору

50. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (36), 09-Сен-26, 16:55 
Можно через функции едитора убрать 1 уровень отступа в выделенном регионе после вставки. Или интеграцию с lsp сервером, который может сразу выбрать кусок кода с учетом AST, там может быть даже рефакторинг предложен - вынести в функцию, которая зависимые переменные в аргументы сделает и вызов. Многие иде это точно могут.

А в реальности большинство раньше так руками и м-халось, а сейчас ИИ попросят, так что это больше не проблема.

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

55. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (-), 09-Сен-26, 17:18 
пфффф, ну серьёзно? что за проги вы пишите?

и что это за ИДЕ такие, что предложит вам процедурку в отдельный файл вынести? они вам заодно оптимизированные варианты не предлагают?

ужас

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

73. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (36), 09-Сен-26, 18:24 
> и что это за ИДЕ такие, что предложит вам процедурку в отдельный файл вынести

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

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

74. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 18:34 
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (-), 09-Сен-26, 17:36 
попробуйте начать с написания плана, что вы хотите. ну, к примеру:

что даёт интерфейс - что нужно получить от юзера/бд/чёугодно
какие функции будет выполнять - сложение там, вычитание, окукливание
какие результаты будет отдавать

а потом не обязательно всё это возможное писать в единый список иф/эльс, а то в перечитке листов перфоманс утонет, вместе с заблудшей душой

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

ну да, это мета, но принцип - когда один копал, а другой на мамонтов ходил - вроде и не так давно популяризировать начали, когда делать нех особенно

сорян за моё гуманитарное образование

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

82. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (13), 09-Сен-26, 19:16 
>И вот помаялся я с этими выравнивания и понял, что не знаю как люди внизу пишут код? К питону тоже относится.

Поздравляю, вы испытали всю боль отсупов. Теперь у вас есть два варианта: либо забыть про отступы как страшный сон, и наслаждаться автоформатированием, либо страдать. Вот есть код на OCaml, в нём нет управляющих отступов. Копируете его в https://try.ocamlpro.com/ где есть автоформатирование и код

let test arg =
print_endline ("Hello " ^ arg)

автоматически превращается в

let test arg =
  print_endline ("Hello " ^ arg)

Если вы что-то допечатаете, например

let test arg =
  if arg <> "word" then
  print_endline ("Hello " ^ arg)

Код прямо в момент ввода переформатируется

let test arg =
  if arg <> "word" then
    print_endline ("Hello " ^ arg)

Ну а если вы всё таки решите страдать, то поставьте себе редактор с поддержкой управляющих отступов, он возьмёт часть работы на себя. Конечно, он не все отступы проставит, но вам чуть меньше работы придётся делать. Название редактора не подскажу, по идее PyCharm так умеет, но не уверен, что он будет работать с Nim.

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

91. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 20:16 
Ответить | Правка | Наверх | Cообщить модератору

83. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (83), 09-Сен-26, 19:46 
А в чём проблема? Ну, вот, был у меня файлик питона на мегабайт, мне надоело, что редактор лагает, и я разбил на файлы. Заодно количество строк уменьшилось в 3 раза.  В чём у тебя сложности? Пробелы буквально меньшая из забот, тебе программа сама отформатирует по правилам или скажет, где проблема. Это без всяких чатботов, простой вим.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

98. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (35), 09-Сен-26, 20:33 
> Как вы пишете-то с пробелами?

Пользуемся нормальными редакторами где сдвигать блоки не является такой проблемой.

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

108. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Сладкая булочка (?), 09-Сен-26, 22:14 
> И вот помаялся я с этими выравнивания и понял, что не знаю как люди внизу пишут код? К питону тоже относится.
> Как вы пишете-то с пробелами?

Выделяешь блок и сразу ему отступ даешь 1 кнопкой.

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

72. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от ДядяПетя (?), 09-Сен-26, 18:19 
Бенчмарки говорят что до си ему далековато...
Ответить | Правка | Наверх | Cообщить модератору

75. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 09-Сен-26, 18:37 
Ответить | Правка | Наверх | Cообщить модератору

81. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Метрика (?), 09-Сен-26, 19:12 
Кстати да, странное решение авторов транслировать свой язык в C, могли бы транслировать в байткод llvm, который уже возьмет на себя кодогенерацию и оптизацию под конкректную платформу
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

84. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от User097 (ok), 09-Сен-26, 19:53 
https://github.com/attractivechaos/plb2

https://github.com/Balans097/GroundBench

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

78. "Релиз языка программирования Nim 2.2.12 "  –1 +/
Сообщение от Метрика (?), 09-Сен-26, 19:04 
OCaml лучше бы развивали, если хочется чего принципиально нового и качественного
Ответить | Правка | Наверх | Cообщить модератору

88. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (85), 09-Сен-26, 20:03 
Развивай, никто не запрещает.
Ответить | Правка | Наверх | Cообщить модератору

100. "Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от Аноним (28), 09-Сен-26, 20:45 
OCaml фичастее. Его тоже математики любят. Да и авторы из INRIA.
Ответить | Правка | Наверх | Cообщить модератору

93. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Сен-26, 20:17 
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

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

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




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

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