The OpenNET Project / Index page

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

Новая версия языка программирования Nim 0.17.0

29.05.2017 10:29

Сообщается о выходе проекта Nim 0.17.0, в рамках которого развивается язык для системного программирования, сфокусированный на производительности, переносимости и выразительности. Язык использует статическую типизацию и создан с оглядкой на Pascal, C++, Python и Lisp. Код проекта поставляется под лицензией MIT.

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

В новой версии устранены недоработки в системе управления памятью. Значительно расширены средства работы с концептами (concept, определяемые пользователем типы классов). Представлена новая утилита choosenim для одновременной установки и работы с разными версиями Nim. До версии 0.8.6 обновлён пакетный менеджер Nimble. Расширен состав стандартных библиотек.

  1. Главная ссылка к новости (https://nim-lang.org/blog/2017...)
Автор новости: Дмитрий
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46611-nim
Ключевые слова: nim
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (82) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 10:45, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >По аналогии с Python в Nim в качестве разделителей блоков применяются отступы.

    Это эпично. Питон настолько ужасен, что даже взяв из него лучшее получаем фигню.

     
     
  • 2.3, AdVv (ok), 11:13, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –11 +/
    Поконкретнее с этого момента, что ужасного в Пайтоне ?
     
     
  • 3.5, A.Stahl (ok), 11:19, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Например "в качестве разделителей блоков применяются отступы". Они бы ещё шрифт регламентировали. А что? Хорошая идея!
     
     
  • 4.7, 1 (??), 11:51, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А чем отступы хуже любого другого разделителя?
     
     
  • 5.11, Iaaa (ok), 11:58, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +19 +/
    > А чем отступы хуже любого другого разделителя?

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

     
     
  • 6.14, yan (??), 12:08, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –11 +/
    >> при копипасти из, например, веба

    Не надо так, пожалуйста.

     
  • 6.32, Аноним (-), 14:44, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Например тем, что легко теряются при копипасти из

    Ну-ну.

    > И, что при этом главное,
    > никаких синтаксических ошибок - проблему можно будет словить (и то, если
    > повезет) только в рантайме.

    Откуда вы таки "знатоки" только беретесь?
    Вы новость-то хоть проглядели или вам
    > Язык использует статическую типизацию

    ни о чем не говорит?

     
     
  • 7.34, Crazy Alex (ok), 14:49, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +8 +/
    И как это спасёт от поломанной структуры?
     
     
  • 8.42, Аноним (-), 16:14, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Невакуумностью сферических аргументов См пункт с той же IDE -- открыть в идееш... текст свёрнут, показать
     
     
  • 9.63, Iaaa (ok), 19:11, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А вам не кажется что язык программирования, который требует для себя специальную... текст свёрнут, показать
     
     
  • 10.66, Аноним (-), 19:28, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Во-первых, с чего это уважаемый Экспертус так решил Напомню, выхлоп уважаемого... текст свёрнут, показать
     
     
  • 11.77, angra (ok), 22:34, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Встречный вопрос откуда ты взял, что отступы жрет IDE Про это ничего не гов... текст свёрнут, показать
     
     
  • 12.79, Аноним (-), 22:48, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что за проблемы Конкретика будет или только трындеж в обтекаемых формулировках... текст свёрнут, показать
     
     
  • 13.86, angra (ok), 00:16, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну чтобы далеко не ходить, на этом же сайте ЕМНИП раньше в постах замены начальн... текст свёрнут, показать
     
     
  • 14.87, Аноним (-), 00:42, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А в куче других формумных движков, как впрочем и в IM или вебмордах почтовиков, ... текст свёрнут, показать
     
  • 10.82, rpm (?), 23:20, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Именно так Нормальный язык должен быть удобен и в vi... текст свёрнут, показать
     
  • 6.47, Аноним (-), 16:50, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >> А чем отступы хуже любого другого разделителя?
    > Например тем, что легко теряются при копипасти
    > копипастер: +15
    > несогласный1: -15
    > несогласный2: -15

    Хорошо у копипастеров и прочих вебмакак батхертит, смачно )
    > проблему можно будет словить (и то, если повезет) только в рантайме.

    А теперь успокойтесь, приготовьте огнетушитель, присядте. Внимание фокус:



    Audacity
    V501 There are identical sub-expressions to the left and to the right of the '-' operator. Audacity voicekey.cpp 304


    sampleCount VoiceKey::OnBackward (....) {
      ...
      int atrend = sgn(buffer[samplesleft - 2]-
                       buffer[samplesleft - 1]);
      int ztrend = sgn(buffer[samplesleft - WindowSizeInt-2]-
                       buffer[samplesleft - WindowSizeInt-2]);
      ...
    }



    >A Copy-Paste error. In the last line 1 should be subtracted instead of 2.




    bool DAGCombiner::SimplifySelectOps(....) {
      ...
      LoadSDNode *LLD = cast<LoadSDNode>(LHS);
      LoadSDNode *RLD = cast<LoadSDNode>(RHS);
      ...
      if ((LLD->hasAnyUseOfValue(1) &&
           (LLD->isPredecessorOf(CondLHS) ||
            LLD->isPredecessorOf(CondRHS))) ||
          (LLD->hasAnyUseOfValue(1) &&
           (LLD->isPredecessorOf(CondLHS) ||
            LLD->isPredecessorOf(CondRHS))))
        return false;
      ...
    }


    > A Copy-Paste error. The programmer seems to have forgotten to replace LLD with RLD in three places.

    Это из найденых ошибок и примеров программы с логотипом блюющего единорога.
    Ой, как же так, это вроде ведь ЯП без отступов? Невероятно, да?


     
     
  • 7.64, Iaaa (ok), 19:12, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не можешь доказать, что у тебя нет ошибок - покажи ошибки у другого. Это автоматически сделает тебя безошибочным?

    То, что на любом языке программирования можно гoвнокодить не делает питон чем-то нормальным.

     
     
  • 8.67, Аноним (-), 19:32, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Классный спрыг с темы Ничего иного от озабоченного возможностью беспроблемной к... текст свёрнут, показать
     
     
  • 9.78, angra (ok), 22:39, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вообще-то спрыгнуть тут пытаешься как раз ты В данном случае намеренно подменяя... текст свёрнут, показать
     
  • 4.8, Аноним (-), 11:52, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –19 +/
    Явно лучше, чем фигурные скобочки из 70-ых
     
     
  • 5.22, fi (ok), 13:17, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +17 +/
    ага, отступы из 60-х - почтим фортран-IV :)))))
     
  • 4.9, Iaaa (ok), 11:56, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Любой язык, в котором программу нельзя записать одной строкой, изначально ущербен (с)
     
     
  • 5.12, Аноним_oyc (?), 11:59, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –13 +/
    А программисты, которые так делают, ущербны в квадрате.
     
     
  • 6.13, Iaaa (ok), 12:05, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А программисты, которые так делают, ущербны в квадрате.

    Тоже мне проблема. clang-format и радуйся.

     
     
  • 7.85, fdef1f1444ac11e7ba89376bf7d9de6b (?), 23:25, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А можно ещё в Lisp переконвертировать, там подредактировать, а потом переконвертировать обратно. А в репозиторий заливать через обфускатор, чтоб круто смотрелось, как будто ты хакер.
     
  • 5.18, GG (ok), 12:33, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В питоне можно писать одной строчкой. Используй вложенные функции и разделитель ";"
     
     
  • 6.29, Iaaa (ok), 14:15, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > В питоне можно писать одной строчкой. Используй вложенные функции и разделитель ";"

    То есть "через жопу"?

     
  • 5.35, Аноним (-), 14:56, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Любой язык, в котором программу нельзя записать одной строкой, изначально ущербен (с)

    Т.е. в лучших традиция анонимов, ты не знаешь, не слышал, но ценнейшее мнение имеешь?
    https://github.com/nim-lang/Nim/wiki/Whitespace-FAQ
    > Nim also has semicolons. They are redundant as simple statement terminators,
    > but useful if you want to fit multiple statements in one line.
    > Statement lists can also be used in some places where you would need
    > to define a block using indentation

     
  • 5.56, Аноним (-), 18:19, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Любой язык, в котором программу нельзя записать одной строкой, изначально ущербен (с)

    Очередной диванный знаток опеннета?




    import tables, strutils

    var wordFrequencies = initCountTable[string]()

    for line in stdin.lines:
      for word in line.split(", "):
        wordFrequencies.inc(word)

    echo "The most frequent word is '", wordFrequencies.largest, "'"



    обтекай:



    import tables, strutils; var wordFrequencies = initCountTable[string]();(for line in stdin.lines:  (for word in line.split(", "):    wordFrequencies.inc(word))); echo "The most frequent word is '", wordFrequencies.largest, "'"



     
     
  • 6.65, Iaaa (ok), 19:17, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > python sample.python



      File "sample.python", line 1
        import tables, strutils; var wordFrequencies = initCountTable[string]();(for line in stdin.lines:  (for word in line.split(", "):    wordFrequencies.inc(word))); echo "The most frequent word is '", wordFrequencies.largest, "'"
                                                   ^
    SyntaxError: invalid syntax



    --
    Ну и?

     
     
  • 7.69, Аноним (-), 19:37, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>>> Новая версия языка программирования Nim 0.17.0
    >>> ко-ко-ко! отступы! куд-кудах!
    >> код на ниме
    > python sample.python
    > SyntaxError: invalid syntax
    > Ну и?

    "Шарик, ты ... !"(с) кот Матроскин

     
  • 7.84, rpm (?), 23:24, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > wordFrequencies.inc(word))); echo "The most frequent word is '", wordFrequencies.largest,
    > "'"
    >            
    >            
    >            
    >            
    >   ^
    > SyntaxError: invalid syntax
    >


    > --

    да уж  питонятина даже для адептов неподъемна
    > Ну и?

     
  • 4.24, Balancer (ok), 13:34, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В Color Forth регламентирован цвет слов :)
     
  • 4.57, Аноним (-), 18:32, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Например "в качестве разделителей блоков применяются отступы".

    Пользуйтесь на здоровье ";" и скобочками.

    > Они бы ещё шрифт регламентировали.

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


     
     
  • 5.59, A.Stahl (ok), 18:53, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Что применение привычных скобочек не есть подчинение правилам, а вот разрешить на выбор скобочки или отступы - есть строжайшая регламентация?

    Правила бывают разные.
    И питоновцы никогда не скрывали что их отступы результат вкусовщины. А возводить вкусовщину в ранг обязательных правил -- плохо. Плохо, когда регламентируются не важные вещи, а хрень собачья. Понимаешь? Ведь завтра главному Повелителю Питонов придёт в голову заставлять всех писать Комик Сансом, поскольку витиеватость этого шрифта более соответствует змеевидности названия языка. Плохо когда маразм обязателен. Маразм всегда должен быть опциональным.

     
     
  • 6.61, Аноним (-), 19:09, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А причем тут питон Нет, я понимаю, у кого что болит, но питону по фичам и скоро... большой текст свёрнут, показать
     
  • 4.94, red (??), 09:35, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я раньше питон терпеть не мог из-за отступов, как элементов языка. Однако, пришлось немного на нём пописать, и теперь я отношусь к отступам совершенно спокойно, даже нравится.

    Аргументы за:
    1. код компактный;
    2. визуально видна структура кода. Причём, эта фича заложена в язык изначально. Гoвнокод  с "for if if else for while" не скрыть;
    3. также, это защищает от лапшеобразного гoвнокода: функцию длиной в пару экранов просто неудобно писать и читать.

    Аргументы против:
    1. не знаю почему, но иногда это таки бесит.

     
  • 3.53, Ерема (?), 17:46, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Все ужасно.
     
  • 2.26, kai3341 (ok), 13:48, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Это эпично. Питон настолько ужасен, что даже взяв из него лучшее получаем фигню.

    У меня с экрана потёк жир и по колено затопил комнату. Зачем так делать?

     
     
  • 3.62, A.Stahl (ok), 19:10, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он диетический:)
     
  • 2.33, Аноним (-), 14:49, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>По аналогии с Python в Nim в качестве разделителей блоков применяются отступы.
    > Это эпично. Питон настолько ужасен, что даже взяв из него лучшее получаем
    > фигню.

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

     
     
  • 3.37, Crazy Alex (ok), 15:05, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А хаскель настолько ужасен, что "лучшего" в нём нет вообще :-)

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

     
     
  • 4.45, Аноним (-), 16:33, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А хаскель настолько ужасен, что "лучшего" в нём нет вообще :-)

    Хаскель в принципе интересен, но уж больно сферичен.

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

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

    > А уж статическая типизация так вообще на каждом углу.

    В питоне ее нет, это раз. Табы и прочее для отступов запрещены, это два. Поэтому сравнивать с питоном, как минимум, глупо.

     
     
  • 5.74, Crazy Alex (ok), 21:26, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я бы сказал, что хаскель чудовищно далёк как от железа, на котором крутится (в отличие от C-подобных), так и от предметных областей того, что в основном пишут (в отличие от ООП-подобных). Понятно, что результат весьма сферичен.

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

     
  • 4.72, Аноним (-), 20:11, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Хаскель — идеальный язык. Все бы на нем сидели, да неосиляторы мешают.
     
  • 3.88, Аноним (-), 05:44, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В котором, внезапно, тоже используют в качесте разделителей блоков отступы.

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

     
     
  • 4.89, Аноним (-), 05:48, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Сложный кода

    читать как "Сложный участок кода"

     
  • 4.98, _ (??), 20:07, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >я сам прекрасно знаю когда и как представить код

    Это пока ты один ... как возьмут в проект - готовь вазелин :-)))) ибо там таких знающих - каждый кого ТЛ не выепорол публично :)))

     
     
  • 5.99, Аноним (-), 22:07, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кто тебе сказал что я один и не пишу в проектах? Да пошел твой ТЛ и прочие недопрограммисты скопом. Даже когда я был студентом мне никто не делал замечания. Сколько был в проектах - так тоже никто никакие претензии не выдвигал. Может дело в том что я обхожу второсортные языки где смешивается структура и представление, и как бы научился сразу все структурировать нормально?
     
     
  • 6.101, Аноним (-), 22:38, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Кто тебе сказал что я один и не пишу в проектах? Да
    > пошел твой ТЛ и прочие недопрограммисты скопом.

    Гну-стайл, кернел-стайл?
    Куча проектов, где вам в той или иной форме намекнут на несоответствие стиля вашего кода общепроектному.
    Не, не слышал.

    > как бы научился сразу все структурировать нормально?

    Чтобы структурировать отступами, нужно все равно уметь структурировать.
    Если вы не понимаете даже таких простых вещей и не сталкивались с упомянутым выше, то боюсь, у вас неверное представление о ваших возможностях.

     
     
  • 7.103, Аноним (-), 01:51, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Гну-стайл, кернел-стайл?
    > Куча проектов, где вам в той или иной форме намекнут на несоответствие стиля вашего кода общепроектному.
    > Не, не слышал.

    Free-style под семантику которая лучше чем топорные спецификации. Я не сильно отклоняюсь от принятых норм, поэтому нет проблем.


    > Чтобы структурировать отступами, нужно все равно уметь структурировать.
    > Если вы не понимаете даже таких простых вещей и не сталкивались с упомянутым выше, то боюсь, у вас неверное представление о ваших возможностях.

    Эй, алё там? Субтред стартанул от какого сообщения? Ты че совсем не догоняешь что тебе пишут?

     
     
  • 8.104, Аноним (-), 16:53, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Т е не слышали Вы и этого не знаете Прочитайте тогда внимательно ветку начина... большой текст свёрнут, показать
     

  • 1.2, iZEN (ok), 11:07, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо больше языков.
     
  • 1.4, Имя (?), 11:17, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Сразу задефайнить точку с запятой вместо отступа.
     
     
  • 2.19, IB (?), 12:47, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    При чём тут ";" ?
    Речь про блоки кода "{}" begin/end
     

  • 1.10, Аноним_oyc (?), 11:57, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >Регистр написания символов в идентификаторах не учитывается.

    И это ставит на нём жирный крест.

     
     
  • 2.23, Anonimous (?), 13:27, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Про регистр - брехня!
     
  • 2.25, Аноним (-), 13:44, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > > Регистр написания символов в идентификаторах не учитывается.
    > И это ставит на нём жирный крест.

    На регистре, надо полагать?

     
     
  • 3.80, Аноним (-), 22:59, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На регистронечувствительном языке, который ещё после это претендует называться языком системного программирования. Хотя, человек выше сказал, что в отношении этого ЯП это брехня.
     
     
  • 4.81, Аноним (-), 23:16, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > На регистронечувствительном языке, который ещё после это претендует называться языком
    > системного программирования.

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

     
     
  • 5.95, Ordu (ok), 11:23, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Многие диалекты асма тоже не чувствительны к регистру.

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

     
  • 4.83, Аноним (-), 23:22, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > На регистронечувствительном языке.

    Паскальщина с диалектами, не?

     

  • 1.27, 123 (??), 14:12, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора

    Святая толстота.

     
  • 1.30, Аноним (-), 14:17, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я кажется понял причину эффекта "синтаксис лишь бы не как у си!!111". Если сделать синтаксис близко похоже на Cи, в остатке будет только очередной недоязычок сливающий Си по производительности.

    Вот и приходится выдумывать нескучный синтаксис.

     
     
  • 2.31, Iaaa (ok), 14:32, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > в остатке будет только очередной недоязычок сливающий Си по производительности.

    А еще бывают неосиляторы.

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

     
  • 2.36, Аноним (-), 15:04, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Я кажется понял причину эффекта "синтаксис лишь бы не как у си!!111".
    > Если сделать синтаксис близко похоже на Cи, в остатке будет только
    > очередной недоязычок сливающий Си по производительности.

    Если вы считаете синтаксис основной причиной производительности сишки, то у меня для вас плохие новости насчет того, что вы там себе придумали по поводу понимания =)
    Хотя, можете и далее продолжать все те «нововедения» насчет алиасинга следованием молодежно-фортрановой моде.


     
     
  • 3.38, A.Stahl (ok), 15:12, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Никто не говорит "синтаксис основной причиной производительности сишки". Откуда такая странная мысль? Было сказано, что если оставить синтаксис без изменений, то кому нахрен нужен будет ещё один Си только тормознутый?
     
     
  • 4.50, Аноним (-), 17:26, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –8 +/
    > Никто не говорит "синтаксис основной причиной производительности сишки".

    Конечно не говорит. Но пишет.
    > Откуда такая странная мысль?

    Может, потому что я читаю не только по диагонали, да еще и не *опой?

    > Было сказано, что если оставить синтаксис без изменений, то
    > кому нахрен нужен будет ещё один Си только тормознутый?

    Читайте внимательно, а не пытайтесь быть в каждой бочке затычкой - все равно выходит **ровастенько.


     
     
  • 5.51, A.Stahl (ok), 17:41, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >я читаю не только по диагонали, да еще и не *опой?

    Я не знаю по какой прямой или кривой ты читаешь. И меня не интересует каким органом. Главное что ты неправильно понял написанное.

     
     
  • 6.54, Аноним (-), 17:54, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/

    >  Главное что ты не так как я, а значит неправильно, понял написанное.

    Яснопонятно.


     

  • 1.41, hand (?), 16:12, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    вроде как ребята из кпи игрушку собственную на нем пишут и сам nim допиливают, на конфе доклад в прошлом году слушал.
     
  • 1.68, XoRe (ok), 19:32, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript.

    Вот на этом месте возникает вопрос - где он там компилируется, когда он просто разворачивается в другой высокоуровневый язык?

     
     
  • 2.75, Аноним (-), 21:39, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И в чем вопрос Компиляция трансляция из одного языка в другой Какой нибудь ... большой текст свёрнут, показать
     
     
  • 3.76, XoRe (ok), 21:47, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да, видать в русской вики пропустили указание, что это обычно низкоуровневый язык, но не всегда.
     

  • 1.71, Аноним (-), 19:49, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не пишу обычно в комменты ничего, но захотелось вставить пару строк.
    Просто попробуйте на Nim написать что-нибудь простейшее. На rosettacode.org сравните листинги задач на разных языках. Это реально эффективный и элегантный язык. Чужой код легко читается, стандартная библиотека приятная, по скорости выполнения реально сравним с C (смотрел и повторял у себя разные тесты). Так же исходник можно транслировать в JS встроенными средствами.
    Мелкие утилиты и простые веб сервисы (через библиотеку jester) можно написать за полчаса. Я пока рассматривал этот язык из чистого любопытства - случайно написал несколько тулзов, которые внедрились на основной работе. Особенно если учесть, что я админ, а не программер.
     
     
  • 2.91, Аноним (-), 06:02, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Это реально эффективный и элегантный язык.

    Вы судите очень субъективно. Язык в котором "в качестве разделителей блоков применяются отступы" и "регистр написания символов в идентификаторах не учитывается" не может рассматриваться серьезно. Уже понятна топорность инструментария, а мы еще даже писать на нем не начали. Как же так вы не заметили топорность языка? Нормальный осваивает гибкий инструментарии, а не это и подобные.

     
     
  • 3.92, анон (?), 07:21, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    "машина с задним расположением двигателя не может рассматриваться серьезно"
     
     
  • 4.93, Аноним (-), 08:37, 30/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Гитлер тоже человек"
     
     
  • 5.102, Аноним (-), 18:17, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Гитлер тоже человек

    А ещё художник ! Ня!

     

  • 1.96, Аноним (-), 12:12, 30/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    чем это лучше/отличается от Haxe?
     

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



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

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