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, 10:45, 29/05/2017 [ответить] [смотреть все]
  • +5 +/
    >По аналогии с Python в Nim в качестве разделителей блоков применяются отступы.

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

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

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

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

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

     
  • 6.32, Аноним, 14:44, 29/05/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Ну-ну Откуда вы таки знатоки только беретесь Вы новость-то хоть проглядели и... весь текст скрыт [показать]
     
     
  • 7.34, Crazy Alex, 14:49, 29/05/2017 [^] [ответить] [смотреть все]  
  • +8 +/
    И как это спасёт от поломанной структуры?
     
     
  • 8.42, Аноним, 16:14, 29/05/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Невакуумностью сферических аргументов См пункт с той же IDE -- открыть в идееш... весь текст скрыт [показать]
     
     
  • 9.63, Iaaa, 19:11, 29/05/2017 [^] [ответить] [смотреть все]  
  • +/
    А вам не кажется что язык программирования, который требует для себя специальную... весь текст скрыт [показать]
     
     
  • 10.66, Аноним, 19:28, 29/05/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Во-первых, с чего это уважаемый Экспертус так решил Напомню, выхлоп уважаемого... весь текст скрыт [показать]
     
     
  • 11.77, angra, 22:34, 29/05/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Встречный вопрос откуда ты взял, что отступы жрет IDE Про это ничего не гов... весь текст скрыт [показать]
     
     
  • 12.79, Аноним, 22:48, 29/05/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Что за проблемы Конкретика будет или только трындеж в обтекаемых формулировках... весь текст скрыт [показать]
     
     
  • 13.86, angra, 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

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

    А теперь успокойтесь, приготовьте огнетушитель, присядте. Внимание фокус:
    [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, 19:12, 29/05/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Не можешь доказать, что у тебя нет ошибок - покажи ошибки у другого Это автомат... весь текст скрыт [показать]
     
     
  • 8.67, Аноним, 19:32, 29/05/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    Классный спрыг с темы Ничего иного от озабоченного возможностью беспроблемной к... весь текст скрыт [показать]
     
     
  • 9.78, angra, 22:39, 29/05/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Вообще-то спрыгнуть тут пытаешься как раз ты В данном случае намеренно подменяя... весь текст скрыт [показать]
     
  • 4.8, Аноним, 11:52, 29/05/2017 [^] [ответить] [смотреть все]  
  • –19 +/
    Явно лучше, чем фигурные скобочки из 70-ых
     
     
  • 5.22, fi, 13:17, 29/05/2017 [^] [ответить] [смотреть все]  
  • +17 +/
    ага, отступы из 60-х - почтим фортран-IV :)))))
     
  • 4.9, Iaaa, 11:56, 29/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Любой язык, в котором программу нельзя записать одной строкой, изначально ущербе... весь текст скрыт [показать]
     
     
  • 5.12, Аноним_oyc, 11:59, 29/05/2017 [^] [ответить] [смотреть все]  
  • –14 +/
    А программисты, которые так делают, ущербны в квадрате.
     
     
  • 6.13, Iaaa, 12:05, 29/05/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Тоже мне проблема clang-format и радуйся ... весь текст скрыт [показать]
     
     
  • 7.85, fdef1f1444ac11e7ba89376bf7d9de6b, 23:25, 29/05/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    А можно ещё в Lisp переконвертировать, там подредактировать, а потом переконверт... весь текст скрыт [показать]
     
  • 5.18, GG, 12:33, 29/05/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    В питоне можно писать одной строчкой Используй вложенные функции и разделитель ... весь текст скрыт [показать]
     
     
  • 6.29, Iaaa, 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, 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, 13:34, 29/05/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    В Color Forth регламентирован цвет слов :)
     
  • 4.57, Аноним, 18:32, 29/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Пользуйтесь на здоровье и скобочками Что уважаемый Астахал хотел этим сказа... весь текст скрыт [показать]
     
     
  • 5.59, A.Stahl, 18:53, 29/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Правила бывают разные И питоновцы никогда не скрывали что их отступы результат ... весь текст скрыт [показать]
     
     
  • 6.61, Аноним, 19:09, 29/05/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    А причем тут питон Нет, я понимаю, у кого что болит, но питону по фичам и скоро... весь текст скрыт [показать]
     
  • 4.94, red, 09:35, 30/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Я раньше питон терпеть не мог из-за отступов, как элементов языка Однако, пришл... весь текст скрыт [показать]
     
  • 3.53, Ерема, 17:46, 29/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Все ужасно.
     
  • 2.26, kai3341, 13:48, 29/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    У меня с экрана потёк жир и по колено затопил комнату Зачем так делать ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.62, A.Stahl, 19:10, 29/05/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Он диетический:)
     
  • 2.33, Аноним, 14:49, 29/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Вообще-то, всякие 171 концепты 187 и прочее, наряду со статистической типиза... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.37, Crazy Alex, 15:05, 29/05/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    А хаскель настолько ужасен, что лучшего в нём нет вообще - В данном случае ... весь текст скрыт [показать]
     
     
  • 4.45, Аноним, 16:33, 29/05/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Хаскель в принципе интересен, но уж больно сферичен Так оно вроде как даже в но... весь текст скрыт [показать]
     
     
  • 5.74, Crazy Alex, 21:26, 29/05/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Я бы сказал, что хаскель чудовищно далёк как от железа, на котором крутится в о... весь текст скрыт [показать]
     
  • 4.72, Аноним, 20:11, 29/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Хаскель — идеальный язык. Все бы на нем сидели, да неосиляторы мешают.
     
  • 3.88, Аноним, 05:44, 30/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Связывать представление и структуру кода - это какая-то детская глупость с точки... весь текст скрыт [показать]
     
     
  • 4.89, Аноним, 05:48, 30/05/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    > Сложный кода

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

     
  • 4.98, _, 20:07, 30/05/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Это пока ты один как возьмут в проект - готовь вазелин - ибо там таких ... весь текст скрыт [показать]
     
     
  • 5.99, Аноним, 22:07, 30/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Кто тебе сказал что я один и не пишу в проектах Да пошел твой ТЛ и прочие недоп... весь текст скрыт [показать]
     
     
  • 6.101, Аноним, 22:38, 30/05/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Гну-стайл, кернел-стайл Куча проектов, где вам в той или иной форме намекнут на... весь текст скрыт [показать]
     
     
  • 7.103, Аноним, 01:51, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Free-style под семантику которая лучше чем топорные спецификации Я не сильно от... весь текст скрыт [показать]
     
     
  • 8.104, Аноним, 16:53, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Т е не слышали Вы и этого не знаете Прочитайте тогда внимательно ветку начина... весь текст скрыт [показать]
     
  • 1.2, iZEN, 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, 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, 14:32, 29/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    А еще бывают неосиляторы Синтаксис С, конечно, далеко не идеален Но обычно из ... весь текст скрыт [показать] [показать ветку]
     
  • 2.36, Аноним, 15:04, 29/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –5 +/
    Если вы считаете синтаксис основной причиной производительности сишки, то у меня... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.38, A.Stahl, 15:12, 29/05/2017 [^] [ответить] [смотреть все]  
  • +11 +/
    Никто не говорит "синтаксис основной причиной производительности сишки". Откуда такая странная мысль? Было сказано, что если оставить синтаксис без изменений, то кому нахрен нужен будет ещё один Си только тормознутый?
     
     
  • 4.50, Аноним, 17:26, 29/05/2017 [^] [ответить] [смотреть все]  
  • –8 +/
    Конечно не говорит Но пишет Может, потому что я читаю не только по диагонали, ... весь текст скрыт [показать]
     
     
  • 5.51, A.Stahl, 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, 19:32, 29/05/2017 [ответить] [смотреть все]  
  • +/
    > Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript.

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

     
     
  • 2.75, Аноним, 21:39, 29/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И в чем вопрос Компиляция трансляция из одного языка в другой Какой нибудь ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.76, XoRe, 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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor