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 [ответить] [смотреть все]
  • +13 +/
    Наверно Платов из 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 +/
    Ага Полное обеспечение жителя Германии 250 ему там как раз на медстрахо... весь текст скрыт [показать] [показать ветку]
     
  • 2.33, Степаныч, 23:10, 09/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    https://ebanoe.it/2017/08/30/xored-platov-vs-adamovsky/
     
  • 1.2, A.Stahl, 23:37, 08/09/2017 [ответить] [смотреть все]  
  • –2 +/
    Мало того, что язык нелеп (создан с оглядкой на Pascal, C++, Python и Lisp), так ещё и "код на языке Nim компилируется в представление на C, C++ или JavaScript", но при этом "нацеленного обеспечение высокой производительности, переносимости и выразительности кода" и что же мы получаем: "производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора".
    Паровоз Стефенсона почти вечный двигатель, если не учитывать закон сохранения энергии.
    П-ф-ф-ф-ф.
     
     
  • 2.4, Аноним84701, 00:12, 09/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Что мы получаем Похоже, в первую очередь мы получаем очередное по ссылкам не ... весь текст скрыт [показать] [показать ветку]
     
  • 2.7, seyko, 00:38, 09/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    Язык вырос как ответвление от FreePascal Со временем стал довольно сложным Чит... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, leap42, 04:57, 09/09/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    с версии 1 5 go написан на go актуальная версия - 1 9 ... весь текст скрыт [показать]
     
     
  • 4.14, pi, 11:31, 09/09/2017 [^] [ответить] [смотреть все]  
  • –4 +/
    исходники компилятора компилятора ---------с версии 1 5 go написан на go Чукча ... весь текст скрыт [показать]
     
     
  • 5.16, leap42, 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, 22:23, 09/09/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Это неправда Пруф https github com dlang dmd tree master src ddmd backend Кр... весь текст скрыт [показать]
     
     
  • 5.34, JL2001, 23:31, 09/09/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    gdc, ldc - изучайте матчасть... весь текст скрыт [показать]
     
     
  • 6.37, data man, 23:57, 09/09/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Они тоже написаны не на D, так что сами изучайте ... весь текст скрыт [показать]
     
  • 5.51, Аноним, 14:11, 11/09/2017 [^] [ответить] [смотреть все]  
  • +/
    Разве не все ранее проприетарные компоненты D стали под Boost License?
     
  • 3.30, Аноним, 21:53, 09/09/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Так пишете, словно это не недостаток ... весь текст скрыт [показать]
     
     
  • 4.48, Аноним, 00:05, 11/09/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Минусующие потрудятся объяснить? Или непереносимость уже стала премуществом?
     
  • 2.26, freehck, 17:25, 09/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Пост, где написано что-то обидное, перепечатана новость и вкорочена шутка ни к с... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Аноним, 00:02, 09/09/2017 [ответить] [смотреть все]  
  • +/
    Я уверен, что имелась ввиду производительность труда при работе с языком.
     
     
  • 2.5, НяшМяш, 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 [ответить] [смотреть все]  
  • +/
    на этом знакомство с языком можно закончить... весь текст скрыт [показать]
     
     
  • 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 +/
    Это когда ты самовыражаешься в создании троллейбуса из буханки хлеба, вместо исп... весь текст скрыт [показать] [показать ветку]
     
  • 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 [^] [ответить] [смотреть все]  
  • +/
    Да как-то об этом уже давно не думается Сейчас практически любой проект команд... весь текст скрыт [показать]
     
  • 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 +/
    Не, не буду так говорить У меня аж хипстодетектор сгорел Автор пишет в первую... весь текст скрыт [показать]
     
  • 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.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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor