The OpenNET Project / Index page

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

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

25.10.2021 10:20

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

Среди заметных изменений в новом выпуске:

  • Добавлен класс iterable[T] с реализацией типа для итераторов.
    
       template sum[T](a: iterable[T]): T =
         var result: T
         for ai in a: result += ai
         result
    
       assert sum(iota(3)) == 0 + 1 + 2 # или 'iota(3).sum'
    
  • Добавлена экспериментальная поддержка анотаций ".effectsOf" для выборочного применения эффектов.
    
       when defined(nimHasEffectsOf):
         {.experimental: "strictEffects".}
       else:
         {.pragma: effectsOf.}
    
       proc mysort(s: seq; cmp: proc(a, b: T): int) {.effectsOf: cmp.}
    
  • Предложен новый синтаксис импорта "import foo {.all.}", позволяющий импортировать не только публичные, но и приватные символы. Для доступа к приватным полям объектов добавлены модуль std/importutils и API privateAccess.
    
       from system {.all.} as system2 import nil
       echo system2.ThisIsSystem 
       import os {.all.}
       echo weirdTarget 
    
  • Добавлена экспериментальная поддержка операторов, начинающихся с точки, которые можно использовать для реализации динамических полей.
    
       import std/json
       template '.?'(a: JsonNode, b: untyped{ident}): JsonNode =
         a[astToStr(b)]
       let j = %*{"a1": {"a2": 10}}
       assert j.?a1.?a2.getInt == 10
    
  • В аргументах блока разрешено указание дополнительных параметров.
    
       template fn(a = 1, b = 2, body1, body2) = discard
       fn(a = 1):
         bar1
       do:
         bar2
    
  • Реализована поддержка литералов, определяемых пользователем (например "-128'bignum'").
    
       func `'big`*(num: cstring): JsBigInt {.importjs: "BigInt(#)".}
       assert 0xffffffffffffffff'big == (1'big shl 64'big) - 1'big
    
  • В компиляторе реализована команда "--eval:cmd" для непосредственного запуска команд на языке Nim из командной строки, например 'nim --eval:"echo 1"'.
  • Предоставлена поддержка создания собственных расширений для бэкенда nimscript.
  • Значительно расширены сообщения об ошибках, в которых обеспечен показ связанного с ошибкой контекста. Реализованы настраиваемые предупреждения компилятора.
  • Значительно улучшена работа сборщиков мусора "--gc:arc" и "--gc:orc".
  • Во всех бэкендах улучшена точность и производительность кода для парсинга целых чисел и чисел с плавающей запятой.
  • Улучшена совместимость бэкендов JS, VM и nimscript с модулями, ранее работавшими только с бэкендом C (например, модуль std/prelude). Налажено тестирование модулей stdlib с бэкендами C, JS и VM.
  • Добавлена поддержка чипа Apple Silicon/M1, 32-разрядных систем RISC-V, armv8l и CROSSOS.
  • Добавлены модули std/jsbigints, std/tempfiles и std/sysrand. Внесены значительные улучшения в модули system, math, random, json, jsonutils, os, typetraits, wrapnils, lists и hashes.


  1. Главная ссылка к новости (https://nim-lang.org/blog/2021...)
  2. OpenNews: Релиз языка программирования Nim 1.4.0
  3. OpenNews: Увидел свет язык программирования Nim 1.0
  4. OpenNews: Выпуск Snek 1.6, Python-подобного языка программирования для встраиваемых систем
  5. OpenNews: Выпуск транслятора языка программирования Vala 0.54.0
  6. OpenNews: Выпуск языка программирования Crystal 1.2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56029-nim
Ключевые слова: nim
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (75) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:25, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    > Nim

    Почему не NIH?

     
     
  • 2.3, ET (?), 10:31, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://nim-lang.org/blog/2014/10/19/version-096-released.html
    раньше был Nimrod
     
     
  • 3.12, Аноним (12), 11:35, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    а до этого его не было
    сегодня понедельник
    это комментарий на опеннете
     

  • 1.4, Аноним (4), 10:33, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Предложен новый синтаксис импорта "import foo {.all.}", позволяющий импортировать не только публичные, но и приватные символы.

    А зачем?

     
     
  • 2.6, полураспад (?), 10:52, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    зачем импортировать то что не должно быть доступно
     
     
  • 3.7, Алексей (??), 11:11, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    например для юнит тестирования.
     
     
  • 4.69, Аноним (69), 12:26, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем тестировать приватное апи?
     
  • 2.16, Аноним (16), 11:55, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    потому что язык пилят полтора студента на энтузиазме, которые сами не знают что в нем должно быть, а что нет. К ветке 2.0 мб повыкидывают половину функционала которым никто не пользуется
     

  • 1.5, QwertyReg (ok), 10:34, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > func ''big'*(num: cstring): JsBigInt {.importjs: "BigInt(#)".}

    Но нечитаемым и кривым будет считаться всё равно [блокировано цензурой].

     
     
  • 2.9, ET (?), 11:18, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Добро пожаловать в реальный Nim © Morpheus
     
     
  • 3.18, Аноним (18), 12:20, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Аксиома Эскобара.
     
  • 2.13, Аноним (12), 11:36, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    раст уже цензурят?
     
     
  • 3.35, Аноним (35), 15:54, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это была шутка :)
     

  • 1.8, Аноним (8), 11:12, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Зачем нам так много языков? Это все равно, что в жизни придумывать новые языки для общения. Можно загнуть туда какую-то свою философию, но по факту людям придется это все учить и учить. А язык должен быть чем то естественным. Что родилось само собой. Я вот например увлекаюсь физикой. Но там часто нужна математика. А математика этой какой-то иностранный язык, который тоже нужно сначала изучить с переводчиком слово за словом, чтобы хоть как то понимать смысл написанных предложений. Аффинная связанность? Кто нибудь, переведите это на русский. Так же и тут. Понаклепают языков с разными завернутыми конструкциями и кучей знаков препинания, а ты потом это учи. А по факту самыми читаемыми языками являются Бэйсик и, ну максимум, Паскаль. Все остальное от лукавого.
     
     
  • 2.10, Аноним (10), 11:27, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >самыми читаемыми языками являются Бэйсик и, ну максимум, Паскаль

    Ада и оберон ещё.

     
     
  • 3.17, Аноним (16), 12:05, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • –11 +/
    питон
     
     
  • 4.26, Led (ok), 13:53, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >питон

    Ну на самом-то деле изначально он не так назывался. Просто нецензурную часть пришлось за"пи"кать, потому что оказалось, что пользуются ним, в основном, дети.

     
  • 3.24, Аноним (10), 13:25, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чего минусуют-то? В чём не прав, интересно? Это языки одного семейства, близки к паскалю. Не троллю, хочу знать.
     
     
  • 4.75, Брат Анон (ok), 09:56, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Они сами не знают. Если что, Оберон читать куда легче, чем Васик. И заметно легче, чем предка Паскаль.

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

     
  • 2.14, Аноним (14), 11:37, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Зачем нам так много языков?

    Вам не надо. Продолжайте увлекаться.

     
  • 2.15, Ванёк (?), 11:40, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    C++
     
     
  • 3.30, Аноним (30), 14:32, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С++ для детей, на нём ардуины кодят.
     
  • 2.20, nick (??), 12:32, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Согласен, стоило ещё на ассемблере остановится. Зачем все эти усложнения :)
    По сабжу согласен - хотелось бы больше аргументов, кроме как "мне нравится так" :/
     
     
  • 3.33, Аноним (8), 15:01, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Аргумент в стиле "даже на незнакомом языке код должен быть интуитивно понятен" не катит? А то замутят что то типа вот этого $??s:;s:s;;$?::s;;=]=>%-{<-|}<&|'{;;y; -/:-@[-'{-};'-{/" -;;s;;$_;see и читай потом.
     
     
  • 4.37, Аноним (-), 17:14, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Аргумент в стиле "даже на незнакомом языке код должен быть интуитивно понятен"
    > не катит? А то замутят что то типа вот этого $??s:;s:s;;$?::s;;=]=>%-{<-|}<&|'{;;y;
    > -/:-@[-'{-};'-{/" -;;s;;$_;see и читай потом.




    %:include <stdio.h>
    ??=include <stdlib.h>
      int main (int argc, char *argv??(:>) ??<
                printf("Hello World! %s", argv<:0??));
            return 0;
    %>


    Че там с "интуитивно понятен"?

     
     
  • 5.59, Аноним (59), 23:16, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так это и не эталон :)
     
  • 2.23, Аноним (10), 13:24, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >должен быть чем то естественным

    Вы только что Дао.

     
  • 2.45, Аноним (45), 20:27, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тяжело наверное быть лентяем и неучем. Ишь-ты, понапридумывали, а ты учи.
     
  • 2.55, prokoudine (ok), 21:31, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Понаклепают языков с разными завернутыми конструкциями и кучей знаков препинания, а ты потом это учи.

    #cancelnim #metoo #asmcodematters

     
     
  • 3.63, n00by (ok), 07:59, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ловите неолуддита! #realmancodeinhex
     
  • 2.57, Тот_Самый_Анонимус (?), 22:16, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А по факту самыми читаемыми языками являются Бэйсик и, ну максимум, Паскаль.

    Щито? Языки, где операторные скобки пишутся словами — нечитаемы, ибо слова глазом воспринимаются как операторы.
    Ключевые слова and и or — тоже.

     
  • 2.58, Аноним (58), 23:00, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Много языков не нужно, но через их разнообразие продолжается поиск и развитие. Аналогия с языками для общения некорректна. Люди непрерывно передают/принимают знания, т.е. по-любому придётся что-то изучать и просто учить, но вы можете выбрать язык программирования для изучения. Поиск наиболее естественного и удобного языка одновременно для людей, компьютера и решаемых задач продолжается. Читаемость языка желательна и вы назвали примеры подходов с этой идеей, но пока люди активнее развивают языки, которые уже лучше подготовлены к решению наиболее типичных задач и в которых лучше учтены особенности работы компьютера, а к читаемости не предъявляют повышенных требований. Хорошо читаемые языки используют, в основном, в обучающих и ознакомительных целях.
     
  • 2.76, Аноним (76), 19:26, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это диверсия рептилоидов, чтобы код писали на 100500 языках, а потом долго и нудно портировали с одного на другой (доля шутки 50%)
     

  • 1.11, Аноним (11), 11:31, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    После zig не интересно.
     
     
  • 2.48, burjui (ok), 20:31, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А чем сам Zig-то интересен? Я ознакомился, но увидел только попытки выборочно заклеить некоторые сишные дырки скотчем.
     
     
  • 3.70, borr (?), 14:22, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    тогда V?
     
     
  • 4.71, burjui (ok), 17:08, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как скриптовый язык очень даже ничего. Статическая типизация + быстрая компиляция - как раз то, что нужно. Правда, быстрая компиляция там только без оптимизаций:

    $ time v self                
    V self compiling ...
    V built successfully!
    v self  1.79s user 0.21s system 99% cpu 2.003 total

    $ time v self -prod            
    V self compiling (-prod -o v2)...
    V built successfully!
    v self -prod  88.49s user 2.65s system 99% cpu 1:31.31 total

    Но для скриптов они не особо нужны: всё равно будет быстрее, чем sh или Python. В качестве основного языка - ну не знаю, для меня простоват. По сути, он мало чем отличается от Go, хотя-таки в нём дженерики есть :)

     
     
  • 5.72, borr (?), 17:18, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    так zig так же быстро компилит без оптимизаций
    в zig нет чехарды со сборщиком, как в V зато есть глобальные переменные в рамках модуля ( в V это можно включить но там не приветствуют )
    мне показалось что V по той же дорого пошел что и Nim.
    как основной язык нет конечно.
     

  • 1.19, A.Stahl (ok), 12:27, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >>Доступны web-браузеры ... Min ...
    >Релиз языка программирования Nim ...

    Да вы пьяны!

     
  • 1.21, Аноним (21), 12:46, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Релиз языка системного программирования NOP.
     
     
  • 2.36, Ananima (?), 16:37, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Релиз языка системного программирования IncDecPushPopCallRetMovAddSubLosbStosbLeaJmpCmpTestJzJne
     
     
  • 3.64, n00by (ok), 08:04, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > IncDecPushPopCallRetMovAddSubLosbStosbLeaJmpCmpTestJzJne

    Правильно: IncDecPushPopCallRetMovAddSubLodsbStosbLeaJmpCmpTestJzJne

     
     
  • 4.66, Ananima (?), 08:49, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> IncDecPushPopCallRetMovAddSubLosbStosbLeaJmpCmpTestJzJne
    > Правильно: IncDecPushPopCallRetMovAddSubLodsbStosbLeaJmpCmpTestJzJne

    Да, этот неумный форум не дал мне отредактировать моё же сообщение, сказав, что это не моё. Конечное же LoDs(b/w/d)

     
     
  • 5.67, n00by (ok), 10:19, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Форум как раз умный, без регистрации не позволяет редактировать. А то тут бы наредактировали. :)
     
  • 2.49, burjui (ok), 20:32, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    NOPe
     

  • 1.22, Anonymous XE (?), 13:01, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Добавлена поддержка чипа Apple Silicon/M1, 32-разрядных систем RISC-V, armv8l и CROSSOS.

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

     
     
  • 2.28, Аноним (28), 14:08, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    предположу, что как минимум кое где по коду надо правильные #ifdef-ы расставить как минимум.
     

  • 1.25, Аноним (25), 13:37, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript.

    А отлаживать это как?

     
     
  • 2.27, Led (ok), 13:56, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Лажа в отлаживании не нуждается.
     
  • 2.29, Аноним (28), 14:11, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    если это С или С++, то при помощи gdb.

    про JS не знаю.

     

  • 1.31, Аноним (31), 14:38, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >что позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора.

    Там сборщик мусора можно отключить или настроить на простой счет ссылок, как это сделано в умных указателях С++ и Rust (детерминированное поведение).
    https://nim-lang.org/docs/gc.html

     
     
  • 2.47, Аноним (45), 20:29, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На простом счёте ссылок не может быть сборщика мусора в принципе, из-за циклических ссылок.
     

  • 1.32, Аноним (32), 15:00, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Изначально язык и идея хорошие, но они сделали миллион экспериментальных фич и стратегий сборщика мусора аля "собери язык сам". Теперь две библиотеки на одном языке одной версии компилятора могут быть несовместимы между собой. Собственно по той же причине как я понимаю люди не пользуют и Dlang, несмотря на в сущности классный язык.
     
     
  • 2.39, Аноним (39), 17:47, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >они сделали миллион экспериментальных фич

    Например?

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

    Не, за Дишкой не стоит богатая корпорация, поэтому он никому не нужен. Это касается любого классного языка или операционной системы. Хотя Ди уже принес пользу, так как является главным источником фич для С++.

     
     
  • 3.43, Аноним84701 (ok), 18:43, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>они сделали миллион экспериментальных фич
    > Например?

    https://nim-lang.org/docs/manual_experimental.html

     
  • 3.50, Аноним (45), 20:34, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ох уже эти теоретики заговоров... Что только не придумают чтобы оправдать не-взлёт какой-то уродской поделки. За D значит корпорации нет, git использут только потому что его линус написал, что там ещё у вас? А может всё-таки D никому не нужная поделка, никаких преимуществ (помимо косметических) над тем же C++ не имеющая, при этом зависящая от GC, при этом её GC в подмётки не годится оному из той же жавы.
     

  • 1.34, Аноним (34), 15:21, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ещё один системный язык на котором не написали ниодной системы?
     
  • 1.38, Аноним (39), 17:37, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Nim

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

     
     
  • 2.40, Аноним (40), 17:52, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Открою тебе секрет, даже те языки за которыми стоят корпорации часто никому нафик не нужны в том числе и корпокация.

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

     
     
  • 3.41, Аноним (39), 18:00, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Именно американские корпорации сейчас определяют ситуацию в программировании. Программисты выучат любой шлак, лишь бы за него платили.
     
     
  • 4.56, Аноним (28), 21:34, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Программисты выучат любой шлак,

    кроме COBOL'a

     
  • 3.77, Аноним (76), 19:37, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У, как интересно! А расскажи-ка, как ты лично "потребляешь" языки программирования, что они от этого начинают колоситься? Наверное, все-таки язык взлетает, когда на нем пишут штук десять востребованных проектов, а кто же их пишет, потребители, да?
     
  • 2.42, Аноним (-), 18:08, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вовсе не поэтому им не пользуются Там официальный мануал, мягко говоря, не поэт... большой текст свёрнут, показать
     
  • 2.51, burjui (ok), 20:48, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Nim - это каша из фич. У языка должна быть какая-то идеология, которая обосновывает его существование, иначе разработка языка неминуемо скатится к пришиванию собаке пятой ноги. А там как будто от балды всего накидано. Вот накой идентификаторы и ключевые слова в Nim регистронезависимы (кроме первого символа) и не учитывают символ подчёркивания? Не тех людей здесь называют растаманами.
     
  • 2.53, Аноним (45), 21:04, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это ложь. Из популярных языков корпорации стоят, пожалуй, только за go и c#, и они далеко не самые популярные. Во-первых, за самыми популярными не стоят корпорации, во-вторых, коммерческой разработкой IT не ограничиваются, есть СПО где используют что нравится. И могли бы использовать nim, будь у него действительно "крутые фичи". Но не используют.

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

     
     
  • 3.61, Аноним (-), 23:27, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Это ложь. Из популярных языков корпорации стоят, пожалуй, только за go и
    > c#, и они далеко не самые популярные.

    Т.е. сишка с плюсами и джавой и джабба-скриптом - не очень популярны? От оно че.

    > Просто за этим язком не стоят компетентные разработчики языков программирования, поэтому
    > он никому не нужный шлак.

    То ли дело ЖС - там целая куча ЯП разрабов была, а не "за 10 дней, на коленке ..."
    В общем, хреноватый ты аналитик - смирись с этим и не пытайся оправдываться.

     
     
  • 4.73, Аноним (45), 19:55, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну-ка расскажи-ка какая корпорация стоит за сишкой. Я послушаю.
     
     
  • 5.74, Аноним (-), 20:18, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну-ка расскажи-ка какая корпорация стоит за сишкой. Я послушаю.

    Ты эта, считаешь что Денис Ричи писал свой первый компилятор вечерами, в свободное от работы время? А потом комитет ANSI, при формировании стандарта, питался воздухом и светом?
    От оно как ...

     

  • 1.44, Аноним (44), 20:16, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://nim-lang.org/blog/2021/10/25/nim-receives-100k-usd-bitcoin.html
     
  • 1.52, Аноним (52), 20:52, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Nim это стероидный python
    Какой-то он неоднородный, отосвюду нахватали.
     
     
  • 2.54, Аноним (-), 21:15, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это даже приблизительно не Python. Это скорее разновидность Паскаля.
     

  • 1.60, Аноним (60), 23:23, 25/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я считаю что пора Linux переписывать на Nim!
     
     
  • 2.62, Аноним (62), 23:55, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас перепишут. Они только что 100 тыщ баксов пожертвование получили.
     
     
  • 3.65, Попрошайка (?), 08:19, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Лудьшибы мне атдали бы, я бы перепесал на тотжи раст хатябы.
     
     
  • 4.68, Простоник (ok), 12:23, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Программер, который согласен, с тем что тоталитарный компилер не позволяет ему делать с памятью всё что угодно, не заслуживает снисхождения.
     

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



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

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