<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Новая версия языка программирования Nim 0.20</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html</link>
    <description>Состоялся (https://nim-lang.org/blog/2019/06/06/version-0200-released.html) релиз языка системного программирования Nim 0.20.0 (https://nim-lang.org). Язык использует статическую типизацию и создан с оглядкой на Pascal, C++, Python и Lisp. Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript. В дальнейшем полученный C/C++ код компилируется в исполняемый файл при помощи любого доступного компилятора (clang, gcc, icc, Visual C++), что позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора. По аналогии с Python в Nim в качестве разделителей блоков применяются отступы. Поддерживаются средства метапрограммирования и возможности для создания предметно-ориентированных языков (DSL). Код проекта поставляется (https://github.com/nim-lang/) под лицензией MIT.&lt;br&gt;&lt;br&gt;&lt;br&gt;Выпуск Nim 0.20 можно рассматривать как кандидат в релизы первой стабильной версии 1.0, включающий несколько нарушающих совместимость изменений, необходимых для формирования перво</description>

<item>
    <title>Новая версия языка программирования Nim 0.20 (Andrey Mitrofanov_N0)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#52</link>
    <pubDate>Thu, 13 Jun 2019 10:42:03 GMT</pubDate>
    <description>&amp;gt; как-то слишком много внимания на опеннете языку с полтора пользователями,&lt;br&gt;&lt;br&gt;Как-то слишком много внимания вашему непонимаию -- аж целый каммент.  Не то, чтобы я был против, но тут на опенете каждый первый не понимает каждой второй новости...&lt;br&gt;&lt;br&gt;&amp;gt;не то, &lt;br&gt;&amp;gt; чтобы я был против, просто непонятна причина &lt;br&gt;&lt;br&gt;... и ничего-ничего-ничего.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия языка программирования Nim 0.20 (Junior frontend developer)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#51</link>
    <pubDate>Wed, 12 Jun 2019 18:16:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt; и создан с оглядкой на Pascal, C++, Python и Lisp &lt;br&gt;&amp;gt; а что общего у этих четырех (весьма достойных) языков программирования?&lt;br&gt;&amp;gt; хипстер-смузи решил скрестить ужа с ежом?&lt;br&gt;&lt;br&gt;Взял фичи из разных языков&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; код на языке Nim компилируется в представление на C, C++ или JavaScript &lt;br&gt;&amp;gt; что общего между С и JavaScript?&lt;br&gt;&lt;br&gt;В оба языка актуально компилироваться (нативная и веб платформы соответственно)&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия языка программирования Nim 0.20 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#50</link>
    <pubDate>Wed, 12 Jun 2019 18:15:56 GMT</pubDate>
    <description>&amp;gt; Есть много языков, где это реализовано элегантнее и приятнее для программиста.&lt;br&gt;&lt;br&gt;Заинтриговал.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия языка программирования Nim 0.20 (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#49</link>
    <pubDate>Tue, 11 Jun 2019 23:01:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Но вообще парсер никому ничем не обязан &lt;br&gt;&amp;gt; как так?&lt;br&gt;&lt;br&gt;А вот так.&lt;br&gt;&lt;br&gt;&amp;gt; хотите сказать, что он до сих пор не знал что &lt;br&gt;&amp;gt; такое функция как аргумент функции?&lt;br&gt;&lt;br&gt;Нет, спасибо, не хочу.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия языка программирования Nim 0.20 (funny.falcon)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#48</link>
    <pubDate>Tue, 11 Jun 2019 22:31:20 GMT</pubDate>
    <description>&amp;gt; на динамической писать и проще и быстрее, в разы, - да и порого вхождения сильно ниже &lt;br&gt;&lt;br&gt;Проще писать если не нужно руками типы прописывать. Но динамическая типизация не единственный путь к такому счастью. Есть ещё автоматический вывод типов.&lt;br&gt;&lt;br&gt;Правда, полный автоматический вывод часто приводит к росту времени компиляции. По-этому либо просят программиста хотя бы иногда типы вручную указывать, либо накладывают какие-нибудь ограничения на систему типов.&lt;br&gt;&lt;br&gt;Но в целом, даже на убогом Go вывод типов экономит много ручной писанины. При этом, Go - это один из самых плохих примеров этой фичи. Есть много языков, где это реализовано элегантнее и приятнее для программиста.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия языка программирования Nim 0.20 (Sw00p aka Jerom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#47</link>
    <pubDate>Tue, 11 Jun 2019 22:27:34 GMT</pubDate>
    <description>&amp;gt; Но вообще парсер никому ничем не обязан&lt;br&gt;&lt;br&gt;как так? хотите сказать, что он до сих пор не знал что такое функция как аргумент функции?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия языка программирования Nim 0.20 (funny.falcon)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#46</link>
    <pubDate>Tue, 11 Jun 2019 22:25:29 GMT</pubDate>
    <description>Питон ведь со строгой типизацией?&lt;br&gt;Давным давно одну либо пытался заюзать. Видимо, позвал метод, который разрабам давно не был нужен в их ежедневной работе. И в каких-то недрах либо вполне себе TypeError вылетел. Заглянул в сырую: очевидно, что раньше там из внутреннего метода одиночное значение возвращалось, и в месте падения ожидалось. Где разрабам нужно было, они поправили. А нужный мне метод оказался сиротинушкой.&lt;br&gt;Конечно, если бы у них были тесты на этот метод, они бы заметили. Но если бы была строгая типизация, они тоже бы заметили.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия языка программирования Nim 0.20 (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#45</link>
    <pubDate>Tue, 11 Jun 2019 20:12:26 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Теперь, когда они исправили парсер, скобки стали опциональны, потому что парсер даже &lt;br&gt;&amp;gt;&amp;gt; без них строит корректное AST.&lt;br&gt;&amp;gt; в статье написано, &quot;т.е. теперь допускаются выражения вида &quot;assert not a&quot;, которые &lt;br&gt;&amp;gt; ранее приводили к ошибке;&quot; &lt;br&gt;&amp;gt; то есть, раньше такое выражение без скобок трактовалось как? вы предположили как &lt;br&gt;&amp;gt; not(assert(a)), но вопрос в том, что если даже и так &quot;assert &lt;br&gt;&amp;gt; not a&quot;, то левосторонний парсер должен был понять как  assert(not(a)), &lt;br&gt;&amp;gt; не так разве?&lt;br&gt;&lt;br&gt;Это смотря как понимать слово &quot;должен&quot; в этом контексте. Он должен был в смысле &quot;ought&quot;, и исправление парсера указывает на то, что действительно новое поведение правильно, оно должное поведение (хотя в русском можно было бы сказать &quot;парсеру следовало бы понять&quot;, вы сказали не так, то есть наверное не этот смысл имели в виду?). Но вообще парсер никому ничем не обязан, и он может спокойно падать с сегфолтом, забивая на все попытки программиста убедить его продолжать работу стоя.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия языка программирования Nim 0.20 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117587.html#44</link>
    <pubDate>Tue, 11 Jun 2019 20:11:50 GMT</pubDate>
    <description>&amp;gt; Мне хватило времени изучить C++&lt;br&gt;&lt;br&gt;Зачем обманываешь, а? C++ невозможно изучить за конечное время.&lt;br&gt;</description>
</item>

</channel>
</rss>
