<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Рассматривается возможность перевода NTPsec на язык Rust или Go</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html</link>
    <description>Эрик Рэймонд (Eric S. Raymond (http://www.catb.org/~esr/)), один из основателей организации OSI (Open Source Initiative), стоявший у истоков движения открытого ПО,  изложил (https://blog.ntpsec.org/2017/01/03/getting-past-c.html) потенциальные планы по переводу разработки NTP-сервера NTPsec (https://www.ntpsec.org/) с языка C на более современный язык - Rust или Go.&lt;br&gt;&lt;br&gt;&lt;br&gt;Проект NTPsec стартовал (https://www.opennet.ru/opennews/art.shtml?num=43350) в 2015 году как ответвление от NTP Classic, нацеленное на повышение безопасности. С тех пор была проведена чистка исходных текстов от устаревших возможностей, код приведён в соответствие стандартам C99/ANSI, функции работы с памятью и строками заменены на защищённые аналоги, не допускающие переполнения буфера, привнесены практики аудита кода, верификации и покрытия кода тестами.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Сегодня же, команда разработчиков NTPsec рассматривает возможность в перспективе перевести NTPsec на Rust или Go. Решение ещё не принято, но подготовка кода к такому шагу уже началась, </description>

<item>
    <title>Рассматривается возможность перевода NTPsec на язык Rust или... (J.L.)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#152</link>
    <pubDate>Tue, 17 Jan 2017 08:48:00 GMT</pubDate>
    <description>наверно тут оффтоп, но не знаете ли перспектив D в аналогичных проектах ?&lt;br&gt;</description>
</item>

<item>
    <title>Рассматривается возможность перевода NTPsec на язык Rust или... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#151</link>
    <pubDate>Sat, 14 Jan 2017 04:35:45 GMT</pubDate>
    <description>Для затравки:&lt;br&gt;&lt;br&gt;&amp;gt; I wanted to like Rust. I really did. I&amp;#8217;ve been investigating it for months, from the outside, as a C replacement with stronger correctness guarantees that we could use for NTPsec.&lt;br&gt;&amp;gt; I finally cleared my queue enough that I could spend a week learning Rust. I was evaluating it in contrast with Go, which I learned in order to evaluate as a C replacement a couple of weeks back.&lt;br&gt;&amp;gt; In practice, I found Rust painful to the point of unusability. The learning curve was far worse than I expected; it took me those four days of struggling with inadequate documentation to write 67 lines of wrapper code for the server.</description>
</item>

<item>
    <title>Рассматривается возможность перевода NTPsec на язык Rust или... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#150</link>
    <pubDate>Sat, 14 Jan 2017 04:33:21 GMT</pubDate>
    <description>Гы. Две статьи от того же реймонда, но от 12-13го января 17го:&lt;br&gt;&lt;br&gt;http://esr.ibiblio.org/?p=7294 -- Rust severely disappoints me&lt;br&gt;http://esr.ibiblio.org/?p=7303 -- Rust and the limits of swarm design&lt;br&gt;&lt;br&gt;Чувак потыкал раст два дня и всё понял про его перспективы. :-)&lt;br&gt;</description>
</item>

<item>
    <title>Рассматривается возможность перевода NTPsec на язык Rust или... (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#149</link>
    <pubDate>Fri, 13 Jan 2017 12:48:58 GMT</pubDate>
    <description>&amp;gt; Не начнут, Эрик уже попробовал rust и он ему не понравился: http://esr.ibiblio.org/?p=7294 &lt;br&gt;&lt;br&gt;&#091;Без обид :) , не хотел скрасть у коллеги линк-голду своим #146 -- тупо не дочитал досюда.&#093;&lt;br&gt;&lt;br&gt;Сейчас дочитал (я небыстр+) самого ESR-а до конца. С запросами в последних двух абзацах (хинт), не видать ему нового ЯП. И старые-то уже жмут... Хотя, мож, MLи какие, хаскелы или эрланги бы и подошли. Но мы(примазаться к Классику хочется, да) с Эриком найдём к чему и в них прикопаться -- и Анонимы опенетов не дадут пропасть.&lt;br&gt;&lt;br&gt;Вывод: Програм&#091;б&#093;ление надо бросать -- всё пустое.&lt;br&gt;</description>
</item>

<item>
    <title>Рассматривается возможность перевода NTPsec на язык Rust или... (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#148</link>
    <pubDate>Fri, 13 Jan 2017 07:50:18 GMT</pubDate>
    <description>Ну да, на ноль поделили&lt;br&gt;</description>
</item>

<item>
    <title>Рассматривается возможность перевода NTPsec на язык Rust или... (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#147</link>
    <pubDate>Fri, 13 Jan 2017 06:18:47 GMT</pubDate>
    <description>&amp;gt; Эрик Рэймонд к кому из них относится?&lt;br&gt;&lt;br&gt;К &quot;таким активным&quot;, элементарно же. Ж)))&lt;br&gt;&lt;br&gt;+++см.также http://www.opennet.ru/openforum/vsluhforumID3/110122.html#138 выше&lt;br&gt;</description>
</item>

<item>
    <title>+&amp;gt;&amp;gt; Eric Raymond &apos;Rust severely disappoints me&apos; (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#146</link>
    <pubDate>Fri, 13 Jan 2017 06:14:38 GMT</pubDate>
    <description>&amp;gt; Вот и Eric Raymond уже обнаружил, что даже для простой конкатенации строк &lt;br&gt;&amp;gt; в Rust нужен целый ритуал, да и вообще Rust не подходит: &lt;br&gt;&lt;br&gt;+&lt;br&gt;12 Jan 2017 21:19  Eric Raymond &quot;Rust severely disappoints me&quot; http://esr.ibiblio.org/?p=7294&lt;br&gt;&lt;br&gt;С другой стороны... может, он ещё не принюхамши к прогрессу? Молодёжнее надо, Реймонд!&lt;br&gt;</description>
</item>

<item>
    <title>Рассматривается возможность перевода NTPsec на язык Rust или... (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#145</link>
    <pubDate>Fri, 13 Jan 2017 06:09:43 GMT</pubDate>
    <description>&amp;gt;&amp;gt; 1. Go был предложен в 2009 как альтернатива Си.&lt;br&gt;&amp;gt; Было дело. Если поискать, то пиарили в самом начале как &quot;системный&quot; язык. &lt;br&gt;&amp;gt; Только на деле он такая же альтернатива Си, как опеннетчики балеринам.&lt;br&gt;&lt;br&gt;Все на Lisp ! Ура.&lt;br&gt;   https://www.gnu.org/software/guix/&lt;br&gt;   https://www.gnu.org/software/shepherd/&lt;br&gt;&lt;br&gt;//Поясняю: scheme - это lisp, в хоро ^W широком смысле. См.историю лиспов, lisp-1--vs--lisp-2 и пр. ==Для контекста &#091;опенета&#093; разницы нет.&lt;br&gt;+++&quot;Это я вам, как троль-балерина в первом поколении говорю.&quot;ТМ&lt;br&gt;</description>
</item>

<item>
    <title>Рассматривается возможность перевода NTPsec на язык Rust или... (Андрей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110122.html#144</link>
    <pubDate>Fri, 13 Jan 2017 05:07:40 GMT</pubDate>
    <description>Вот и Eric Raymond уже обнаружил, что даже для простой конкатенации строк в Rust нужен целый ритуал, да и вообще Rust не подходит:&lt;br&gt;Rust is presently unusable&lt;br&gt;https://gitlab.com/NTPsec/blog/commit/46d9882054e0d0cb698ad96141a30fac3efa991f&lt;br&gt;&lt;br&gt;&quot;...&lt;br&gt;Then I found out that a feature absolutely critical for writing&lt;br&gt;network servers is plain missing from Rust. Contemplate this bug&lt;br&gt;report: https://github.com/rust-lang/rust/issues/14961&#091;Is there some&lt;br&gt;API like &quot;select/poll/epoll_wait&quot;?&#093; and get a load of this answer:&lt;br&gt;&lt;br&gt;&quot;We do not currently have an epoll/select abstraction. The current answer&lt;br&gt;is &quot;spawn a task per socket&quot;.&lt;br&gt;&lt;br&gt;Upon https://github.com/rust-lang/rust/issues/27800&#091;further&lt;br&gt;investigation&#093; I found that there are no proposals to actually fix&lt;br&gt;this problem in the core language. The comments acknowledge that there&lt;br&gt;are a welter of half-solutions in third-party crates but describe no&lt;br&gt;consensus about which to adopt.&lt;br&gt;...&quot;&lt;br&gt;</description>
</item>

</channel>
</rss>
