The OpenNET Project / Index page

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

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

Сообщается о выходе проекта 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...)
Автор новости: Дмитрий
Тип: Программы
Ключевые слова: nim
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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 [^] [ответить]    [к модератору]  
  • +/
    А вам не кажется что язык программирования, который требует для себя специальную ИДЕ - гoвно?
     
     
  • 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 [^] [ответить]    [к модератору]  
  • +/
    > А вам не кажется что язык программирования, который требует для себя специальную
    > ИДЕ - гoвно?

    Именно так. Нормальный язык должен быть удобен и в vi

     
  • 6.47, Аноним (-), 16:50, 29/05/2017 [^] [ответить]    [к модератору]  
  • +8 +/
    >> А чем отступы хуже любого другого разделителя?
    > Например тем, что легко теряются при копипасти
    > копипастер: +15
    > несогласный1: -15
    > несогласный2: -15

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

    А теперь успокойтесь, приготовьте огнетушитель, присядте. Внимание фокус:
    [code]
    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]);
      ...
    }
    [/code]
    >A Copy-Paste error. In the last line 1 should be subtracted instead of 2.

    [code]
    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;
      ...
    }[/code]
    > 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 +/
    Не можешь доказать, что у тебя нет ошибок - покажи ошибки у другого Это автомат... весь текст скрыт [показать]
     
     
  • 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 +/
    Т е в лучших традиция анонимов, ты не знаешь, не слышал, но ценнейшее мнение им... весь текст скрыт [показать]
     
  • 5.56, Аноним (-), 18:19, 29/05/2017 [^] [ответить]     [к модератору]  
  • +5 +/
    Очередной диванный знаток опеннета code import tables, strutils var wordFrequ... весь текст скрыт [показать]
     
     
  • 6.65, Iaaa (ok), 19:17, 29/05/2017 [^] [ответить]     [к модератору]  
  • –3 +/
    code File sample python , line 1 import tables, strutils var wordFrequ... весь текст скрыт [показать]
     
     
  • 7.69, Аноним (-), 19:37, 29/05/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    Шарик, ты с кот Матроскин ... весь текст скрыт [показать]
     
  • 7.84, rpm (?), 23:24, 29/05/2017 [^] [ответить]     [к модератору]  
  • +/
    gt оверквотинг удален да уж питонятина даже для адептов неподъемна ... весь текст скрыт [показать]
     
  • 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 +/
    Я раньше питон терпеть не мог из-за отступов, как элементов языка Однако, пришл... весь текст скрыт [показать]
     
  • 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 +/
    Вообще-то, всякие 171 концепты 187 и прочее, наряду со статистической типиза... весь текст скрыт [показать]
     
     
  • 3.37, Crazy Alex (ok), 15:05, 29/05/2017 [^] [ответить]     [к модератору]  
  • +/
    А хаскель настолько ужасен, что лучшего в нём нет вообще - В данном случае ... весь текст скрыт [показать]
     
     
  • 4.45, Аноним (-), 16:33, 29/05/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    Хаскель в принципе интересен, но уж больно сферичен Так оно вроде как даже в но... весь текст скрыт [показать]
     
     
  • 5.74, Crazy Alex (ok), 21:26, 29/05/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Я бы сказал, что хаскель чудовищно далёк как от железа, на котором крутится в о... весь текст скрыт [показать]
     
  • 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 +/
    Т е не слышали Вы и этого не знаете Прочитайте тогда внимательно ветку начина... весь текст скрыт [показать]
     
     ....нить скрыта, показать (52)

  • 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 +/
    Ну так асм прекратил быть системным языком сразу, как только появился регистрочу... весь текст скрыт [показать]
     
  • 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 Если сдела... весь текст скрыт [показать]
     
     
  • 2.31, Iaaa (ok), 14:32, 29/05/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    А еще бывают неосиляторы Синтаксис С, конечно, далеко не идеален Но обычно из ... весь текст скрыт [показать]
     
  • 2.36, Аноним (-), 15:04, 29/05/2017 [^] [ответить]     [к модератору]  
  • –5 +/
    Если вы считаете синтаксис основной причиной производительности сишки, то у меня... весь текст скрыт [показать]
     
     
  • 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 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Не пишу обычно в комменты ничего, но захотелось вставить пару строк Просто попр... весь текст скрыт [показать]
     
     
  • 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:
    Заголовок:
    Текст:


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