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

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

Релиз языка программирования Nim 2.2.12

09.09.2026 08:25 (MSK)

После четырёх месяцев разработки представлен релиз языка системного программирования Nim 2.2.12. Nim – статически типизированный компилируемый язык программирования с синтаксисом, вдохновлённым Python, и возможностями метапрограммирования на уровне Lisp. Язык компилируется в C, C++ и JavaScript, обеспечивая производительность на уровне C при выразительности высокоуровневых языков. Код проекта поставляется под лицензией MIT.

Возможности Nim включают систему макросов, работающих на AST во время компиляции, поддержку обобщённого программирования с концептами, множественную диспетчеризацию (multiple dispatch), детерминированное управление памятью с поддержкой нескольких стратегий (ARC/ORC, refc, маркировка-и-подметание), встроенную поддержку async/await для асинхронного программирования и FFI для простой интеграции с C/C++/JavaScript. Nim позиционируется как системный язык, подходящий для разработки от встраиваемых систем до веб-серверов, с акцентом на эффективность, безопасность памяти и удобство разработки.

Выпуск включает 142 коммита, устраняющих ошибки в компиляторе и стандартной библиотеке. Среди исправлений:

  • Устранены несколько аварийных завершений (SIGSEGV) в ARC/ORC, связанных с повторным использованием шаблонов "{.dirty.}" и выделением памяти под "seq", а также возникавших при обращении к элементам объектов "case" после "move" в связке с "GC_fullCollect()" при использовании "refc".
  • Исправлена ошибка самоприсваивания при копировании памяти (self-append) в runtime "refc", приводившая к аварийному завершению на OpenBSD.
  • Устранена регрессия, из-за которой флаг "--panics:on" пропускал проверку "nimErr_" после вызова замыкания, что приводило к ложному срабатыванию проверки "OverflowDefect".
  • Исправлена некорректная семантика "deepCopy" для не копируемых (non-copyable) типов и двойной вызов деструктора при использовании прагмы "{.cursor.}".
  • Устранена ошибка кодогенерации для C++, приводившая к внутренней ошибке компилятора (ICE) при вызове конструктора "bindSym" внутри макроса.
  • Исправлено некорректное поведение "compareExchange", применявшего недопустимую семантику "release" при неудачном исходе операции.
  • Устранена ошибка в "std/encodings", при которой метод "encodings.convert" незаметно повреждал данные для сохраняющих кодировок типа ISO-2022-JP при увеличении выходного буфера.
  • Исправлена регрессия в JS-бэкенде, из-за которой некорректно генерировался файл "dockhack.js".
  • Устранена ошибка, при которой итерация по элементам массива (в отличие от "seq") всегда выполняла их копирование.
  • Исправлена регрессия производительности при переходе с "refc" на ORC либо при использовании флагов "--mm:refc --exceptions:goto", связанная с избыточными проверками defect-исключений.


  1. Главная ссылка к новости (https://nim-lang.org/blog/2026...)
  2. OpenNews: Выпуск языка программирования Nim 2.2.10
  3. OpenNews: В языке Nim представлен YRC - потокобезопасный сборщик циклических ссылок
  4. OpenNews: Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0
  5. OpenNews: Для Nim 3.0 развивается новый компиляторный бэкенд на основе формата NIF
  6. OpenNews: В openSUSE обеспечена полная поддержка языка программирования Nim
Автор новости: User097
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66237-nim
Ключевые слова: nim
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (104) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, aname (ok), 09:59, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Язык компилируется в C, C++ и JavaScript

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

     
     
  • 2.28, Аноним (28), 13:27, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скомпилируй в C, вот и будет системное.
     
     
  • 3.85, Аноним (85), 19:57, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Скомпилируй в C

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

     
     
  • 4.92, Аноним (28), 20:16, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сишные копмляторы есть для широкого круга архитектур и ОС. Поэтому, далее найдётся чем в машинный.
     
     
  • 5.113, Аноним (113), 01:06, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    где бы почитать о полезности зоопарка?
     

  • 1.2, Аноним (2), 10:14, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    > с синтаксисом, вдохновлённым Python

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

     
     
  • 2.3, опеншлёпивпродакшн (?), 10:24, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не дают смешивать табы с пробелами?
     
     
  • 3.13, Аноним (13), 11:45, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Заставляет набивать отступ руками. Вы же ведь не раскрашиваете подсветку синтаксиса в коде вручную, как в текст в ворде?
     
     
  • 4.24, _kp (ok), 13:15, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    1. Формально исходник не в текстовом виде, а в двоичном формате, хоть и частично совместим с текстовыми редакторами. Для полноценной работы нужен именно редактор умеющий работать в формате исходников Питона.

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

     
     
  • 5.44, Аноним (28), 15:59, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Формально исходник не в текстовом виде, а в двоичном формате

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

     
     
  • 6.51, Аноним (-), 16:56, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    открыть с помощью - на ваш выбор
     
     
  • 7.94, Аноним (28), 20:18, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так сдуру можно и в MS Word открыть и отредактировать. Вот после этого - да, будет полудвоичный.
     
     
  • 8.114, Аноним (113), 01:07, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    я ценю, что выглядит как сарказм, но... текст свёрнут, показать
     
  • 6.53, _kp (ok), 16:59, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не обычные текстовые файлы, а строгий двоичный формат, со строгими пробелами и табами, но  поддерживаюшие отрытие в текстовом редакторе. Что не одно и тоже.
     
     
  • 7.95, Аноним (28), 20:25, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И где возьмутся последовательности байтов в тексте, набранном в редакторе исходного кода, которые не соответствуют каким-либо сммволам ASCII или UNICODE ? Если, конечно, сам редактор не глючный. Управляющие символы ASCII тоже принято считать текстовыми.
     
  • 5.130, Аноним (130), 02:39, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты уникум. С каких пор текст стал "формально двоичным форматом".
     
     
  • 6.136, _kp (ok), 11:29, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Там не нормальный текст, а строгий позиционый формат, как на еще не забытых перфокартах в годы разработки Питона.


     
  • 4.29, Аноним (28), 13:30, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Разве редакторы кода не умеют автоматически?
     
     
  • 5.32, онанист (?), 13:57, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    vi?
     
     
  • 6.42, Аноним (28), 15:53, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А кроме, разве не?
     
     
  • 7.66, Аноним (-), 17:45, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    список в студию
     
     
  • 8.96, Аноним (28), 20:27, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Emacs, QtCreator ... текст свёрнут, показать
     
  • 5.76, Аноним (13), 19:01, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Редакторы этого принципиально не умеют. Если брать код без значащих отступов, то в какой бы каше он не был перемешан, всегда есть автоформатирование. А в питоне форматировать нечего. Вот пример
    def a():
      if b:
        c()
      else
        d()
    Если удалить else, то что делать с d(), оставить как есть или переносить на уровень выше? И таких примеров целая куча.
     
     
  • 6.97, Аноним (28), 20:32, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Удалние из файла исходного кода - это его редактирование, т.е. модификация. Если из сишного кода убрать else, то тоже что-то изменится.
     
     
  • 7.103, Аноним (13), 21:57, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С точки зрения любого языка без управляющих пробелов, автоформатирование абсолют... большой текст свёрнут, показать
     
  • 7.116, Аноним (113), 01:09, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    убрать что-то из файла - мод. ок, дальше бро
     
  • 4.35, Аноним (35), 14:17, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А у вас что, отступы не совпадают со скобками?
     
     
  • 5.45, Аноним (28), 16:03, 09/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.77, Аноним (13), 19:02, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    У меня отступы проставляются автоматически.
     
     
  • 6.111, Аноним (113), 23:36, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    при подчистке не шатает?
     
  • 4.105, Сладкая булочка (?), 22:09, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Заставляет набивать отступ руками

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

     
  • 3.80, Аноним (80), 19:10, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я сталкивался с людьми, которым были удобны разные интервалы отступов блоков (удивительно, правда?). Одним нужен отступ на два пробела, многим на четыре пробела, а кому-то и на восемь. Так вот, если все отступы набиваются только табами, то очень удобно каждому в своей IDE в настройках указать в пробелах свой любимый размер отображения табов. В итоге - код один для всех, а отображается каждому как удобно именно ему.
     
     
  • 4.89, Аноним (-), 20:11, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ага, особенно когда стандартом принята максимальная длина строк
     
  • 4.106, Сладкая булочка (?), 22:10, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Диктатор принял pep8, чихать он хотел на твои желания.
     
  • 3.109, Аноним (109), 22:33, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не дают смешивать табы с пробелами?

    с чего ты взял, что в питоне не получается смешивать?

     
  • 2.4, Вася Пупкин (?), 10:25, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А зря. Питон объективно самый читаемый язык. Настолько, что даже математики его себе взяли. Уж они то смыслят в формальной простоте и изяществе
     
     
  • 3.5, аноним1234 (?), 10:29, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну ты за всех математиков не говри lean julia есть и поинтреснее даже они будут
     
     
  • 4.8, Аноним (8), 10:41, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > ну ты за всех математиков не говри

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

    > lean

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

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

    нет, не будут

     
  • 4.9, Анонимный аноним (?), 11:07, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Математики при этом используют Maltabe/Octave с Си-подобным синтаксисом, Maxima с алгол-подобным синтаксисом, не брезгуют фортраном и прологом. Из python-подобных фреймворков для математиков я только scilab знаю.
     
     
  • 5.57, Метрика (?), 17:27, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Octave никто не юзает кроме "отдельных личностей" у него нет RAD как у того же Scilab с Matlab-ом, а в консольке никто пердолиться не будет
     
     
  • 6.71, Аноним (-), 18:03, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    выделят гранты на интерфейс?
     
  • 4.38, Аноним (38), 14:36, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > julia

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

     
     
  • 5.68, tty5 (?), 17:49, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>> об неисправимых архитектурных

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

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

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

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

     
  • 5.107, Сладкая булочка (?), 22:11, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Математики с неё плюются

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

     
     
  • 6.120, Аноним (113), 01:36, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну, как закончат - стоят, курят - плюются. вас именно какая часть интересует?
     
     
  • 7.128, Сладкая булочка (?), 01:59, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ну, как закончат - стоят, курят - плюются. вас именно какая часть
    > интересует?

    Ты втираешь мне какую-то дичь (с)

     
  • 3.10, Аноним (10), 11:11, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Математики начали его использовать из-за простоты запуска. А потом им стало лень учить что-то ещё. Теперь пожинаем горькие плоды.
     
     
  • 4.11, Djon (??), 11:28, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А что горького-то вы пожинаете? Язык как язык. Востребованный, кстати.
     
     
  • 5.26, _kp (ok), 13:19, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно. Массовым языком можно пользоваться, даже недолюбливая его, и все будет работат предсказуемо, а проблемы быстро устраняться, в отличии от всякой экзотики.
    Если что, я терпеть не могу "двоиный" формат исходников Питона. :)
     
  • 4.117, Аноним (113), 01:11, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    да пипец, ставил тут виртуалбокс - так вб ругался что сетевые перемкнёт на неск сек. хз как это связано
     
  • 3.12, Аноним (12), 11:33, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я тут хотел загнать про 4 синтаксиса строк, три для массивов и несколько синтаксисов для связки map+filter с присобаченной сбоку типизацией и :=, но зайду сразу с козырей:

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

     
     
  • 4.18, Аноним (8), 12:24, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Я тут хотел загнать про 4 синтаксиса строк, три для массивов и несколько синтаксисов для связки map+filter с присобаченной сбоку типизацией и :=

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

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

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

     
     
  • 5.79, Аноним (13), 19:05, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >больше, чем ты, даже если бы питон был единственным

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

     
     
  • 6.99, Аноним (-), 20:37, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    образами, понятиями, метафорами
     
  • 3.15, Ананоним (?), 12:19, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Когда логика зависит от пробелов, это эпик фейл, а не язык программирования. Такой стиль нужен только для принудительного обучения новичков стилю кодирования, а не для профессионального программирования, когда понимание давно выросло до гораздо больших высот, чем отступы и стиль.
     
     
  • 4.33, Аноним (35), 14:12, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет никакой разницы скобки или пробелы.
     
     
  • 5.54, Аноним (-), 17:07, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    пробелы можно заменить на _ что ли? а то у меня линейка со школы затерялась. понимаю, не ворд, но и вы меня поймите - на складе ток широкоформатник изогнутый был

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

     
  • 4.34, _kp (ok), 14:17, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> обучения новичков стилю кодирования

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

     
     
  • 5.58, Аноним (8), 17:29, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > последсвия плохого проектирования языка.

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

     
  • 5.131, Аноним (131), 05:52, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Задумал Python в 80х годах прошлого века

    Штош, это радует: когда-нибудь математикам покажут J, который "совсем как numpy", а остальные свалят на руби или ним. Свалят же?

     
  • 3.135, Аноним (135), 08:13, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, миллионы мух не могут ошибаться, и миллионы математиков тоже, особенно что касается языков программирования
     

  • 1.14, Метрика (?), 12:04, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Честно говоря все эти новомодные язычки расчитаны на студентов которых учат 70 летние преподы плюсам стандарта этак C++98/03 и еще в процедурном си стиле, да это ужас, но современные стандарты C++ позволяют писать настолько высокоуровневый код, что смысла в этих обвязках нет особо
     
     
  • 2.30, Аноним (12), 13:39, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Возможности Nim включают систему макросов, работающих на AST во время компиляции

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

     
     
  • 3.37, Метрика (?), 14:33, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Макросы вам нужны для чего? Чтобы создать свой ЯП или его диалект? Тогда возьмите Lisp, там макроязык самый продвинутый, только это не язык общего назначения, который подходит для разных задач, как и Nim и им подобные
     
  • 2.43, Аноним (-), 15:54, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    так а как им эту многоуровневую ооп лапшу макросов читать-то, студикам этим все... большой текст свёрнут, показать
     
     
  • 3.63, Метрика (?), 17:38, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Цитирую Страуструпа: "Если вы застряли на C++98/03, просто обновитесь"

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

     
     
  • 4.70, Аноним (-), 17:54, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    да всех туда
     
  • 2.86, Аноним (85), 19:59, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Nim был создан в 2004 году Андреасом Румпфом

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

     
     
  • 3.122, Аноним (113), 01:49, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    вы ещё 80%+ пыхсодержащему инету про жабаскрипт напомните
     

  • 1.17, Аноним (13), 12:24, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Nim позиционируется как системный язык, подходящий для разработки от встраиваемых систем до веб-серверов, с акцентом на эффективность, безопасность памяти и удобство разработки.

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

     
     
  • 2.27, Аноним (27), 13:21, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Соглашусь, никогда не понимал, какую цель ставит автор На роль системного языка... большой текст свёрнут, показать
     
     
  • 3.31, Аноним (12), 13:41, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Соглашусь, никогда не понимал, какую цель ставит автор? На роль системного языка программирования, как альтернатива Си, мало (если вообще!) подходит.

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

     
     
  • 4.104, Аноним (13), 21:59, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Считай, это убийца раста

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

     
  • 3.101, Аноним (35), 20:45, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Напротив Не только одного, но и неадекватного, зарубающего дельные предложения ... большой текст свёрнут, показать
     
  • 2.36, Аноним (36), 14:19, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А потом открываешь https://nim-lang.org/docs/manual_experimental_strictnotnil.html и видишь, что автор настолько преисполнился в языкостроении, что вместо того, чтобы взять монадический подход, прямиком из 80-ых, а то и раньше, например, из Standard ML, автор в 2026 году до сих пор изобретает новый велосипед и изобрести никак не может. Этот язык устарел ещё до своего появления, его нужно закопать.

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

     

  • 1.39, Аноним (39), 15:24, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем нужен язык на котором нет достаточного количества кода в гитхабе чтобы его выучили нейронки и делали все за тебя?

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

     
     
  • 2.47, Аноним (-), 16:07, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    на кодберге ща сиги бесплатно раздают, пока везде бесплатно наливают хДД

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

     
  • 2.87, Аноним (85), 20:02, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Если и писать сейчас системщину то на расте и нейронками.

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

     
     
  • 3.90, Аноним (-), 20:13, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну... фейл - цве, потом фикс, норм же, стандарт отрасли
     

  • 1.41, Аноним (41), 15:48, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    К примеру, я новичок. Пишу, значится, программу. Пишу, пишу. И тут понимаю, что вот этот кусок кода можно оформить в функцию. А это значит Ctrl+x и Ctrl+v. И выравниваю ручками пробелы. Ну, ладно, функция пока маленькая. Справился.
    По мере разрастания и кода и функции понимаю, что вот этот кусок тоже надо перенести в функцию. То есть опять ручками выравнивать пробелы. Я же новичок, я не могу сразу как чат гпт писать листинг.
    И вот помаялся я с этими выравнивания и понял, что не знаю как люди внизу пишут код? К питону тоже относится.
    Как вы пишете-то с пробелами?
     
     
  • 2.48, Аноним (-), 16:16, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    поздравляю, вы готовы к сдвигу от процедурки. исторически, сейчас перед вами загораются неонки волшебных хеллоу-вордов от новых школ/языков. традиционно, не обладая должной прозорливостью, конкретно не обладая пониманием что и как вы хотите достичь, вы станете примкнувшим адептом одного из
     
  • 2.50, Аноним (36), 16:55, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Можно через функции едитора убрать 1 уровень отступа в выделенном регионе после вставки. Или интеграцию с lsp сервером, который может сразу выбрать кусок кода с учетом AST, там может быть даже рефакторинг предложен - вынести в функцию, которая зависимые переменные в аргументы сделает и вызов. Многие иде это точно могут.

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

     
     
  • 3.55, Аноним (-), 17:18, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    пфффф, ну серьёзно? что за проги вы пишите?

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

    ужас

     
     
  • 4.73, Аноним (36), 18:24, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > и что это за ИДЕ такие, что предложит вам процедурку в отдельный файл вынести

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

     
     
  • 5.74, Аноним (-), 18:34, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    сорян, я по-старинке - лсп такое умеют, я думал это хайлайт синтаксиса только, для невстроенных языков
     
  • 2.61, Аноним (-), 17:36, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    попробуйте начать с написания плана, что вы хотите ну, к примеру что даёт инте... большой текст свёрнут, показать
     
  • 2.82, Аноним (13), 19:16, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Поздравляю, вы испытали всю боль отсупов Теперь у вас есть два варианта либо з... большой текст свёрнут, показать
     
     
  • 3.91, Аноним (-), 20:16, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    да интелли все из коробки так делают, в крайнем случае можно много всех статиков/рефакторов найти
     
  • 2.83, Аноним (83), 19:46, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём проблема? Ну, вот, был у меня файлик питона на мегабайт, мне надоело, что редактор лагает, и я разбил на файлы. Заодно количество строк уменьшилось в 3 раза.  В чём у тебя сложности? Пробелы буквально меньшая из забот, тебе программа сама отформатирует по правилам или скажет, где проблема. Это без всяких чатботов, простой вим.
     
  • 2.98, Аноним (35), 20:33, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Как вы пишете-то с пробелами?

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

     
     
  • 3.127, Сладкая булочка (?), 01:58, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> Как вы пишете-то с пробелами?
    > Пользуемся нормальными редакторами где сдвигать блоки не является такой проблемой.

    У него редактор - это поле ввода opennet. Там такого нет.

     
  • 3.133, Аноним (131), 06:15, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >где сдвигать блоки не является такой проблемой.

    Если рефакторить функцию на экрана 4, там бы контекст в голове уложить, сдвигать блоки уже не самое страшное.

     
  • 2.108, Сладкая булочка (?), 22:14, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > И вот помаялся я с этими выравнивания и понял, что не знаю как люди внизу пишут код? К питону тоже относится.
    > Как вы пишете-то с пробелами?

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

     
  • 2.132, Аноним (131), 06:13, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я когда начинал на питоне с лиспом писать, долбил почти сразу небольшими функция... большой текст свёрнут, показать
     

  • 1.72, ДядяПетя (?), 18:19, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Бенчмарки говорят что до си ему далековато...
     
     
  • 2.81, Метрика (?), 19:12, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати да, странное решение авторов транслировать свой язык в C, могли бы транслировать в байткод llvm, который уже возьмет на себя кодогенерацию и оптизацию под конкректную платформу
     
  • 2.84, User097 (ok), 19:53, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/attractivechaos/plb2

    https://github.com/Balans097/GroundBench

     
  • 2.124, ТётяМаша (?), 01:52, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    оптимизации и многолетку опыта завозили уже?
     

  • 1.78, Метрика (?), 19:04, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    OCaml лучше бы развивали, если хочется чего принципиально нового и качественного
     
     
  • 2.88, Аноним (85), 20:03, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Развивай, никто не запрещает.
     
     
  • 3.100, Аноним (28), 20:45, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    OCaml фичастее. Его тоже математики любят. Да и авторы из INRIA.
     
  • 2.93, Аноним (-), 20:17, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а почему не зиг?
     

  • 1.110, Аноним (110), 23:11, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какая вилка у ним-программистов?
     
     
  • 2.112, Аноним (113), 23:41, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    кажись, даже бронзу не докопали хдд
     
  • 2.125, Сладкая булочка (?), 01:52, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Какая вилка у ним-программистов?

    Поставим вопрос по другому: сколько готов заплатить, чтобы писать на ниме?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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