<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Доступен язык программирования OCaml 5.4.0</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html</link>
    <description>Опубликован  релиз языка программирования OCaml 5.4.0, промышленного функционального языка программирования с акцентом на выразительность и безопасность разрабатываемого программного обеспечения. В OCaml гармонично сочетается функциональное ядро, императивные возможности, продвинутая объектная система и неповторимая модульная система...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64035&lt;br&gt;</description>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#136</link>
    <pubDate>Thu, 16 Oct 2025 11:23:16 GMT</pubDate>
    <description>&amp;gt; Зная многие ЯП я пришёл к выводу, что Ocaml, это оптимальный язык - быстрый, функциональный&lt;br&gt;&lt;br&gt;Поддерживаю, но...&lt;br&gt;&lt;br&gt;&amp;gt; довольно декларативный&lt;br&gt;&lt;br&gt;...в каком месте, можно примерчик? =)&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#135</link>
    <pubDate>Wed, 15 Oct 2025 11:08:37 GMT</pubDate>
    <description>&amp;gt; Это уже бессмысленная игра в слова. Играйте сами.&lt;br&gt;&lt;br&gt;Ну что поделать, всего хорошего.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (sailorTheCat)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#134</link>
    <pubDate>Wed, 15 Oct 2025 10:30:11 GMT</pubDate>
    <description>Это уже бессмысленная игра в слова. Играйте сами.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#133</link>
    <pubDate>Wed, 15 Oct 2025 09:42:33 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;&lt;br&gt;Таким образом Ваш тезис об отсутствии синтаксиса у лиспов -- не корректен.&lt;br&gt;Правильным был бы тезис о том, что лисповые парсеры крайне гибки.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (sailorTheCat)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#132</link>
    <pubDate>Wed, 15 Oct 2025 09:28:51 GMT</pubDate>
    <description>&amp;gt; Ну вот что это значит? В чём суть претензии?&lt;br&gt;&amp;gt; Вот просто возьмём хоть Racket для примера.&lt;br&gt;&lt;br&gt;Голубчик, но с чего вы взяли, что у меня есть какие-то претензии? Я сообщил вам объективный факт окружающего мира: глядя на произвольный код, некую строку символов нельзя заранее сказать является ли она корректным кодом на лиспе или нет.&lt;br&gt;&lt;br&gt;Вот, для С можно чётко сказать, что это корректный код и gcc его без проблем соберёт.&lt;br&gt;&#091;code&#093;&lt;br&gt;int factorial(int n) &#123;&lt;br&gt;    int result = 1;&lt;br&gt;    for (int i = 1; i &amp;lt;= n; ++i)&lt;br&gt;        result *= i;&lt;br&gt;    return result;&lt;br&gt;&#125;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;А это некорректный и gcc будет обидно ругаться&lt;br&gt;&#091;code&#093;&lt;br&gt;def factorial(n):&lt;br&gt;    result = 1&lt;br&gt;    for i in range(1, n+1):&lt;br&gt;        result *= i&lt;br&gt;    return result&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Для питона наоборот, на первый наругается, а второй код &amp;#8212; заработает.&lt;br&gt;&lt;br&gt;А вот можно ли сказать, глядя на эти листинги, сможет ли sbcl вычислить по ним факториал? Ответ: может сможет, а может и упадёт, зависит от текущего состояния ридера.&lt;br&gt;&lt;br&gt;&amp;gt; И я ума не приложу, как этом можно </description>
</item>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#131</link>
    <pubDate>Wed, 15 Oct 2025 08:44:05 GMT</pubDate>
    <description>&amp;gt; Вы смешиваете макросы, средства изменения семантики и reader macros &amp;#8212; способ поменять синтаксис.&lt;br&gt;&lt;br&gt;Ну да, именно это я и делаю.&lt;br&gt;&lt;br&gt;А что Вы, дорогой, хотели? Как залихватский тролль сначала бабахнули тезис &quot;в лиспах синтаксиса нет&quot;, затем сослались на ридер-макросы, как будто бы это проясняет Вашу позицию хоть как-то. Но нет, я совершенно не понимаю Вас. И скажу честно, если бы Вы сейчас не продемонстрировали понимания разницы между описанными выше сущностями -- я этот разговор даже и не продолжал бы.&lt;br&gt;&lt;br&gt;&amp;gt; глядя на произвольную строку текста, нельзя заранее сказать, а не является ли она допустимым кодом на лиспе&lt;br&gt;&lt;br&gt;Ну вот что это значит? В чём суть претензии?&lt;br&gt;Вот просто возьмём хоть Racket для примера.&lt;br&gt;&lt;br&gt;Я могу написать так:&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;#lang racket&lt;br&gt;(print &quot;Hello, World!)&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;А могу написать так:&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;#lang python&lt;br&gt;print(&quot;Hello, World!&quot;)&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Но первое -- это Racket, а второе -- это Python. Это два разных языка.&lt;br&gt;И всякий раз, когда Вы используете ридер-макросы, Вы создаёте новый</description>
</item>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (sailorTheCat)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#130</link>
    <pubDate>Wed, 15 Oct 2025 07:46:23 GMT</pubDate>
    <description>Вы смешиваете макросы, средства изменения семантики и reader macros &amp;#8212; способ поменять синтаксис. См хорошую статью, объясняющую что такое и что с ними можно сделать: https://gist.github.com/chaitanyagupta/9324402&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (Пояснитель)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#129</link>
    <pubDate>Wed, 15 Oct 2025 05:39:05 GMT</pubDate>
    <description>Зная многие ЯП я пришёл к выводу, что Ocaml, это оптимальный язык - быстрый, функциональный, довольно декларативный. &lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования OCaml 5.4.0 (Пояснитель)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/138052.html#128</link>
    <pubDate>Wed, 15 Oct 2025 05:35:59 GMT</pubDate>
    <description>Открою тебе секрет, но Rust был написан на Ocaml и многое из Ocaml перекочевало в Rust, начиная от &quot;инновационный&quot; типов вроде Option и Result и заканчивая синтексисом. Причём тут сишники - непонятно. Незнайки лишь бы ляпнуть. &lt;br&gt;</description>
</item>

</channel>
</rss>
