<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз языка программирования Nim 2.0</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html</link>
    <description>Представлен релиз языка системного программирования Nim 2.0. Язык Nim ориентирован на решение задач системного программирования, использует статическую типизацию и создан с оглядкой на Pascal, C++, Python и Lisp. Исходный код на языке Nim компилируется в представление на C, C++, Objective-C или JavaScript. В дальнейшем полученный C/C++ код компилируется в исполняемый файл при помощи любого доступного компилятора (clang, gcc, icc, Visual C++), что позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора. По аналогии с Python в Nim в качестве разделителей блоков применяются отступы. Поддерживаются средства метапрограммирования и возможности для создания предметно-ориентированных языков (DSL). Код проекта поставляется под лицензией MIT...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59542&lt;br&gt;</description>

<item>
    <title>Релиз языка программирования Nim 2.0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#142</link>
    <pubDate>Sun, 02 Feb 2025 19:15:25 GMT</pubDate>
    <description>В язык заимствовали много хороших идей, но тулчейн ужасный, долгая компиляция. Непонятно, как так вышло, что у языка 2 версия, но такое фиговое окружение. Почему-то, если Вы установите язык НЕ через choosenim, то начинаются приключения. &lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Nim 2.0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#141</link>
    <pubDate>Mon, 08 Apr 2024 19:22:20 GMT</pubDate>
    <description>Попробовал и понял, что то лучшее, что есть на данный момент. Полгода программирую на нём. Чистое удовольствие.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Nim 2.0 (Anon3)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#140</link>
    <pubDate>Mon, 07 Aug 2023 16:55:45 GMT</pubDate>
    <description>Наверно, не ответил.&lt;br&gt;Если у вас секция состоит почти всегда из одного элемента, вы что-то делаете не так. Не структурно. Вы не произвели декомпозицию задачи и, воообще, походу ее не понимаете.&lt;br&gt;Но повторяю, в современных условиях не нужно понимать задачу, надо сделать максимально похожее работающее решение в существующей тяжелой инфраструктуре&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Nim 2.0 (Anon3)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#139</link>
    <pubDate>Mon, 07 Aug 2023 16:47:51 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Смысл делать секции, если они почти всегда из одного элемента?&lt;br&gt;&lt;br&gt;Заветы дидов о структурном программировании говорят, что написание кода по структуре, структурирует мышление программиста и делает программы меннее подверженными ошибкам.&lt;br&gt;Как-бы раньше, програмирование было инженерной дисциплиной и имело смысл сразу допускать минимальное количество ошибок.&lt;br&gt;Сейчас програмирование является научной дисциплиной, где это не имеет смысл. Зачем беспокоится о минимальном количестве ошибок и элегантных програмных решениях, если все равно ошибка будет в стороннем модуле, который изучается методом научного тыка, так как документация давно уже неактуальна к коду и вообще не полная. Поэтому для получения работающего решения нужно го.ня.ать по максимуму в данной точке программы и максимально гибко.&lt;br&gt;А первые строчки на сайте о Nim&lt;br&gt;Efficient, expressive, elegant&lt;br&gt;Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.&lt;br&gt;Ну вот Andr</description>
</item>

<item>
    <title>Релиз языка программирования Nim 2.0 (fumanchez)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#138</link>
    <pubDate>Mon, 07 Aug 2023 14:47:09 GMT</pubDate>
    <description>Откуда такой фикс на паскале, тем более в таких моментах как объявление переменных (которые к тому же обусловлены ограничениями железа / кривоватой реализацией)? Смысл делать секции, если они почти всегда из одного элемента? В C тоже можно написать например &lt;br&gt;&#091;code&#093;double &lt;br&gt;  x = 0,&lt;br&gt;  y = 1;&#091;/code&#093; но никто же так не пишет.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Nim 2.0 (Anon3)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#137</link>
    <pubDate>Mon, 07 Aug 2023 12:24:34 GMT</pubDate>
    <description>Извиняюсь: &lt;br&gt;из документации&lt;br&gt;type Foo* = enum abc&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Nim 2.0 (Anon3)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#136</link>
    <pubDate>Mon, 07 Aug 2023 12:15:43 GMT</pubDate>
    <description>А зачем в паскале нельзя было обьявлять переменные в теле процедуры?&lt;br&gt;Ежовые рукавицы против творческой жилки в душе програмиста&lt;br&gt;Так, вроде, сразу глазами ловишь секции, выбираешь секцию, модально переключаешь мышление на соответствующий DSL, ну там описание типов (или вспоминаешь спинным мозгом ограничения в секции const)&lt;br&gt;Ну и может сначала как-то связано было с однопроходным компилятором, а теперь легаси&lt;br&gt;Можно было бы и разрешить и так:&lt;br&gt;type; Rational*=object; num: int=0; den: int=1; ;; internalFlag=object; val: bool=false; ;; ;;;&lt;br&gt;Но это и препроцессором решается&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Nim 2.0 (fumanchez)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#134</link>
    <pubDate>Sun, 06 Aug 2023 16:56:23 GMT</pubDate>
    <description>Так вопрос в том, зачем им секция, когда в ней всего один элемент, т.е. если можно написать&lt;br&gt;&#091;code&#093;type Rational* = object&lt;br&gt;  num: int = 0&lt;br&gt;  den: int = 1&#091;/code&#093;&lt;br&gt;вместо&lt;br&gt;&#091;code&#093;type&lt;br&gt;  Rational* = object&lt;br&gt;    num: int = 0&lt;br&gt;    den: int = 1&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Nim 2.0 (Anon3)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/131157.html#133</link>
    <pubDate>Sun, 06 Aug 2023 15:45:21 GMT</pubDate>
    <description>Потому, что ключевое слово type определяет название секции. Это из паскаля. Секции type, var, const&lt;br&gt;</description>
</item>

</channel>
</rss>
