The OpenNET Project / Index page

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

08.09.2017 22:40  Новая версия языка программирования Nim 0.17.2

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

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

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

  1. Главная ссылка к новости (https://nim-lang.org/blog/2017...)
  2. OpenNews: Новая версия языка программирования Nim 0.17.0
  3. OpenNews: Выпуск языка программирования Dart 1.23
  4. OpenNews: Рейтинг языков программирования 2017 года от издания IEEE Spectrum
  5. OpenNews: Релиз языка программирования Go 1.9
  6. OpenNews: Релиз языка программирования Rust 1.20
Автор новости: opqx
Тип: Программы
Ключевые слова: nim, lang
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 22:52, 08/09/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +14 +/
    Наверно Платов из Xored проспонсировал
     
     
  • 2.8, Онаним (?), 02:38, 09/09/2017 [^] [ответить]    [к модератору]
  • +3 +/
    Интересно, он в дурку еще не попал? Его раздутое самомнение и так было на грани разумного. А недавно его прилюдно носом макнули в его же продукты жизнедеятельности.
     
     
  • 3.23, Омномним (?), 15:28, 09/09/2017 [^] [ответить]    [к модератору]
  • +1 +/
    > Интересно, он в дурку еще не попал? Его раздутое самомнение

    Так не раздувайте ещё сильнее. Забудьте про него.

     
  • 2.27, Аноним (-), 18:27, 09/09/2017 [^] [ответить]    [к модератору]
  • –1 +/
    > Наверно Платов из Xored проспонсировал

    Ага. "Полное обеспечение ... жителя Германии". $250 ему там как раз на медстраховку и 20 булок хлеба хватит.

     
  • 2.33, Степаныч (?), 23:10, 09/09/2017 [^] [ответить]    [к модератору]
  • +4 +/
    https://ebanoe.it/2017/08/30/xored-platov-vs-adamovsky/
     
  • 1.2, A.Stahl (ok), 23:37, 08/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Мало того, что язык нелеп (создан с оглядкой на Pascal, C++, Python и Lisp), так ещё и "код на языке Nim компилируется в представление на C, C++ или JavaScript", но при этом "нацеленного обеспечение высокой производительности, переносимости и выразительности кода" и что же мы получаем: "производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора".
    Паровоз Стефенсона почти вечный двигатель, если не учитывать закон сохранения энергии.
    П-ф-ф-ф-ф.
     
     
  • 2.4, Аноним84701 (ok), 00:12, 09/09/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    Что мы получаем Похоже, в первую очередь мы получаем очередное по ссылкам не ... весь текст скрыт [показать]
     
  • 2.7, seyko (??), 00:38, 09/09/2017 [^] [ответить]     [к модератору]  
  • –4 +/
    Язык вырос как ответвление от FreePascal Со временем стал довольно сложным Чит... весь текст скрыт [показать]
     
     
  • 3.10, leap42 (ok), 04:57, 09/09/2017 [^] [ответить]    [к модератору]  
  • +5 +/
    > В отличии от go-lang и d-lang исходники компилятора давно на нём самом.

    с версии 1.5 go написан на go (актуальная версия - 1.9)

     
     
  • 4.14, pi (??), 11:31, 09/09/2017 [^] [ответить]    [к модератору]  
  • –4 +/
    исходники компилятора
    компилятора
    ---------с версии 1.5 go написан на go
    Чукча не палится
     
     
  • 5.16, leap42 (ok), 12:10, 09/09/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    если вы не успеваете, повторю ещё раз: компилятор языка go написан на языке go, так понятнее?
     
  • 3.11, Аноним (-), 09:40, 09/09/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    D уже давно написан на D кстати В плане генерации кода D в разы мощнее На нем ... весь текст скрыт [показать]
     
     
  • 4.17, КО (?), 12:15, 09/09/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Попадались мне адепты одного языка, которым даже удавалось писать на нем програм... весь текст скрыт [показать]
     
  • 4.24, Аноним (-), 16:29, 09/09/2017 [^] [ответить]     [к модератору]  
  • +4 +/
    повеяло неуловимым ароматом вакуума под переливчатые трели сферических коней ... весь текст скрыт [показать]
     
  • 4.31, data man (ok), 22:23, 09/09/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    Это неправда Пруф https github com dlang dmd tree master src ddmd backend Кр... весь текст скрыт [показать]
     
     
  • 5.34, JL2001 (ok), 23:31, 09/09/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    gdc, ldc - изучайте матчасть... весь текст скрыт [показать]
     
     
  • 6.37, data man (ok), 23:57, 09/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    >gdc, ldc - изучайте матчасть

    Они тоже написаны не на D, так что сами изучайте. :)

     
  • 5.51, Аноним (-), 14:11, 11/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Разве не все ранее проприетарные компоненты D стали под Boost License?
     
  • 3.30, Аноним (-), 21:53, 09/09/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    > В отличии от go-lang и d-lang исходники компилятора давно на нём самом.

    Так пишете, словно это не недостаток.

     
     
  • 4.48, Аноним (-), 00:05, 11/09/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Минусующие потрудятся объяснить? Или непереносимость уже стала премуществом?
     
  • 2.26, freehck (ok), 17:25, 09/09/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Пост, где написано что-то обидное, перепечатана новость и вкорочена шутка ни к селу, ни к городу.
    О, да это же A.Stahl в треде! :)
     
  • 1.3, Аноним (-), 00:02, 09/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Я уверен, что имелась ввиду производительность труда при работе с языком.
     
     
  • 2.5, НяшМяш (ok), 00:12, 09/09/2017 [^] [ответить]    [к модератору]  
  • –4 +/
    Это точно не про Nim, синтаксис которого базируется на отступах.
     
  • 1.6, Аноним (-), 00:25, 09/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    А я вот попробовал этот язык 6 месяцев назад и не жалею. Получил такуй производительность какую хотел (сгенерированный ассемблер такой как надо) в правильных руках работает. Код отлично читается.

     
     
  • 2.9, Аноним (-), 03:17, 09/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    В правильных руках язык ассемблера такое вам покажет, что вы, скорее всего, и не видели.
     
  • 1.12, Аноним (-), 09:49, 09/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > в Nim в качестве разделителей блоков применяются отступы

    на этом знакомство с языком можно закончить

     
     
  • 2.13, водила (?), 11:06, 09/09/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    Чем отступы то неугодили Nim прекрасен тем что похож и такой-же простой как пит... весь текст скрыт [показать]
     
     
  • 3.18, Аноним (-), 13:21, 09/09/2017 [^] [ответить]    [к модератору]  
  • +7 +/
    > Скобочки - оверхед и пережиток

    Скобочки явно обозначают начало и конец блока. Explicit is better than implicit.

     
     
  • 4.28, ffirefox (?), 21:23, 09/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Там можно и скобочки, если захочешь.


     
  • 3.25, Аноним (-), 16:57, 09/09/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    Это же стандартный шаблон опеннета - оно мешает копипастерам копипастить W W дел... весь текст скрыт [показать]
     
     
  • 4.44, Аноним (-), 14:18, 10/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    вы все врети тоже такой себе шаблон
     
     
  • 5.45, Анонимный Аналитик (?), 16:52, 10/09/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    > вы все врети тоже такой себе шаблон

    По теме что-то будет? Или своей головы и знаний нема, без шаблона никак?


     
  • 1.15, Аноним (-), 11:49, 09/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Пардон за безграмотность, но не подскажет ли кто, что такое "выразительность кода" и как её определить?
    (Википедию смотрел, но определения не нашёл).
     
     
  • 2.19, Аноним (-), 14:12, 09/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Это когда ты самовыражаешься в создании троллейбуса из буханки хлеба, вместо использования языка, предназначенного для конкретной задачи. Вот такая ниша у Nim - быть выразительным.
     
  • 2.22, Mandms (?), 15:22, 09/09/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Нигде нету определений опубликованных Я тоже пока не публиковал Выразительност... весь текст скрыт [показать]
     
     
  • 3.32, Аноним (-), 22:55, 09/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Спасибо.
     
  • 3.43, Аноним (-), 14:16, 10/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Выразительность кода - это субъективное понятие
     
  • 1.20, Аноним (-), 14:41, 09/09/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Для языка, который позиционируется как ЯП системного программирования, это совер... весь текст скрыт [показать]
     
     
  • 2.29, ffirefox (?), 21:42, 09/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Хм... большинство ассемблеров не чувствительны к регистру.


     
     
  • 3.36, Аноним (-), 23:37, 09/09/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Гхы Это же стандартный шаблон опеннетных недотроллей отступы, регистрочувствит... весь текст скрыт [показать]
     
  • 3.52, Аноним (-), 17:01, 11/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Никто ядра, ну кроме некоторых особо yпоротых Menuet'чиков, и даже микроядра не пишет на ассемблерах. Почему же тогда Керниган и Ричи решили, что Сишечка должна быть регистрочувствительной?
     
     
  • 4.53, Аноним (-), 17:40, 11/09/2017 [^] [ответить]     [к модератору]  
  • +/
    И что Ассемблеры перестали быть системными Кстати, причем тут новомодные минет... весь текст скрыт [показать]
     
  • 2.35, Anonim (??), 23:31, 09/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Видимо не все встречали код, написанный в идиотом в совершенно не логичных регистрах. Хотя, может вы находите удовольствие, используя регистры наугад :-)
     
     
  • 3.39, ffirefox (?), 02:03, 10/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Да как-то об этом уже давно не думается. Сейчас практически любой проект (команда) начинается с соглашения о стиле кодирования. Кстати, у Nim он тоже есть. Другое дело, когда тянешь себе чужие наработки, то частенько в тексте они выглядят  инородным телом именно из-за разных представлений о "красоте". В этом смысле в Nim очень удобны и нечувствительность к регистру и игнорирование подчёркиваний.

    У меня вообще сложилось такое ощущение, что автор хочет сделать Nim комфортным для программистов с любыми привычками. Это и плюс, и минус т.к. может оказаться, что читать чужой будет совсем непросто. Хотя, вот в Go сделали автоматический форматинг и нет проблем: "безобразно, но единообразно" понятно всем. Может и в Nim такое завезут с возможностью форматить в любой стиль.

     
  • 1.38, Аноним (-), 00:31, 10/09/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • –3 +/
    Что-то Вы господа всесмотрите на какие-то отступы, а я лично вот переживаю завот... весь текст скрыт [показать]
     
     
  • 2.40, ffirefox (?), 02:08, 10/09/2017 [^] [ответить]    [к модератору]  
  • +/
    На версию языка посмотрите. А потом ещё пройдитесь по ошибкам LLVM.
    Перефразирую Глеба Жеглова: Качество языка определяют не ошибки в реализации компилятора, а в возможности (в том числе своевременно) их исправлять.
     
  • 2.41, Аноним (-), 02:36, 10/09/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    Великий онанимный разоблачитель код-то смотрел, приводивший к краху CODE typ... весь текст скрыт [показать]
     
     
  • 3.46, Аноним (-), 22:58, 10/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Фу, пакость какая.
     
  • 3.54, Аноним (-), 21:15, 11/09/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    Ну так и говорите язык для написания Hello, world , а в случае извращенных с... весь текст скрыт [показать]
     
     
  • 4.55, Анонимный Аналитек (?), 21:46, 11/09/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > Ну так и говорите язык для написания "Hello, world...",

    Не, не буду так говорить.

    > Хотя чем плох для обучения
    > JavaScript или Python или Java?
    > JavaScript или Python

    У меня аж хипстодетектор сгорел (

    > В целом я вот не пойму зачем сегодня вообще языки писать.

    Автор пишет в первую очередь джаст фор фан. Видимо, забыл спросить анона с опеннета, что и зачем ему лучше делать.

    > Может подскажет уважаемый аноним всезнайка,

    Ну что вы, право слово - до вас мне еще очень далеко. Знание, что, как и зачем нужно правильно скорректировать, писать, делать или не делать всем остальным - все еще не доступно мне, увы! (

     
  • 1.42, Анонимм (??), 11:59, 10/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    А что на нем пишут? Или что-то уже написали?
     
     
  • 2.47, Аноним (-), 22:59, 10/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Хелловорлды, тысячи их.
     
  • 1.49, Аноним (-), 05:40, 11/09/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • –2 +/
    Это тот язык, в котором, не смотря на все возможности метапрограммирования, в ст... весь текст скрыт [показать]
     
  • 1.50, Аноним (-), 06:03, 11/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Не нужен с его отступами. После питона и так тошно.
     
     
  • 2.62, None (??), 01:57, 13/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Зачем нужны скобки, если всё равно надо делать отступ
     
  • 1.56, Аноним (-), 03:38, 12/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Кто-нибудь может пояснить, зачем нужно все это барахло, если есть няшный Golang с отменной кросскомпиляцией и шикарной многопоточностью, которая создается одним взмахом руки???????
     
     
  • 2.58, Аноним (-), 15:24, 12/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    По кросс-компиляции Nim однозначно победит - он будет работать на любой платформе, для которой есть Си компилятор, а, как ты понимаешь, он есть почти для всех существующих платформ :)
     
     
  • 3.60, Аноним (-), 19:09, 12/09/2017 [^] [ответить]     [к модератору]  
  • +/
    Ну и как , сидя под Linux , скомпилировать бинарник для виндовса или MacOS ... весь текст скрыт [показать]
     
     
  • 4.61, Аноним (-), 22:00, 12/09/2017 [^] [ответить]     [к модератору]  
  • +/
    Как и обычную сишную прогу - молча https nim-lang org docs nimc html cross-co... весь текст скрыт [показать]
     

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


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