<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Открыт код Sorbet, системы статической проверки типов для Ruby</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html</link>
    <description>Компания  Stripe, специализирующаяся на разработке платформ для online-платежей, открыла (https://sorbet.org/blog/2019/06/20/open-sourcing-sorbet) исходные тексты проекта Sorbet (https://sorbet.org), в рамках которого подготовлена система статической проверки типов для  языка Ruby. Код написан на языке С++ и распространяется (https://github.com/sorbet/sorbet/) под лицензией Apache 2.0.&lt;br&gt;&lt;br&gt;&lt;br&gt;Информация о типах в коде может вычисляться динамически, а также задаваться в форме простых аннотаций (https://sorbet.org/docs/sigs), которые могут указываться в коде при помощи метода sig (например, &quot;sig &#123;params(x: Integer).returns(String)&#125;&quot;) или размещаться в отдельных файлах с расширением rbi.  Возможен (https://sorbet.org/docs/overview) как предварительный статический анализ кода (https://sorbet.org/docs/static) без его выполнения, так и проверка по мере выполнения (включается (https://sorbet.org/docs/runtime) через добавление в код &quot;require &apos;sorbet-runtime&apos;&quot;). &lt;br&gt;&lt;br&gt;&lt;br&gt;Предусмотрена возможность постепенного перевода (https</description>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (Andrey Mitrofanov_N0)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#51</link>
    <pubDate>Thu, 27 Jun 2019 05:57:46 GMT</pubDate>
    <description>&amp;gt; Вы таки не понимаете разницу между &quot;знать что под капотом&quot; и &quot;ковыряться &lt;br&gt;&amp;gt; целыми днями под капотом вместо того, за что деньги платят&quot;.&lt;br&gt;&lt;br&gt;Я знаю разницу.  Я даже бесплатно тебе расскажу.  Страдай.&lt;br&gt;&lt;br&gt;Ковыряешься бесплатно под капотом пару-другую лет.  Потом внезапно за это тебе начинают платить.  Это сразу &#091;относительно&#093; становится скучно и неинтересно.  Профессионально тянешь резину ещё пару лет (опенет здесь -- для этого!).  ...в это время копаешь бесплатно под другим капотом.  Потом внезапно.... &#091;см.п.2&#093;   .....PROFFIT//&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#50</link>
    <pubDate>Wed, 26 Jun 2019 20:51:48 GMT</pubDate>
    <description>Вы таки не понимаете разницу между &quot;знать что под капотом&quot; и &quot;ковыряться целыми днями под капотом вместо того, за что деньги платят&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (YetAnotherOnanym)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#49</link>
    <pubDate>Tue, 25 Jun 2019 08:02:21 GMT</pubDate>
    <description>&amp;gt; То, что для платежной системы надо сосредоточиться на бизнес-логике, а не на &lt;br&gt;&amp;gt; низкоуровневых приблудах.&lt;br&gt;&lt;br&gt;Если для разработчика принципиально важно не знать, что происходит &quot;под капотом&quot; (хотя бы в самых общих чертах) - гнать такого разработчика мокрыми тряпками.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#48</link>
    <pubDate>Tue, 25 Jun 2019 06:47:11 GMT</pubDate>
    <description>То, что для платежной системы надо сосредоточиться на бизнес-логике, а не на низкоуровневых приблудах.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#47</link>
    <pubDate>Sun, 23 Jun 2019 05:20:29 GMT</pubDate>
    <description>&amp;gt; Что в нем такого, что нельзя ничем заменить?&lt;br&gt;&lt;br&gt;синтаксис&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (IB)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#46</link>
    <pubDate>Sat, 22 Jun 2019 15:50:38 GMT</pubDate>
    <description>Scala/Scheme/F#/Ocaml/Haskel и более новомодные смотрят на тебя как&lt;br&gt;&lt;br&gt;Они смеют говорить о трансформациях и алгоритмах &#064;$&#037;^&amp;^$*$&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (IB)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#45</link>
    <pubDate>Sat, 22 Jun 2019 15:47:03 GMT</pubDate>
    <description>Вот это я понимаю извращения.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (Ordu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#44</link>
    <pubDate>Sat, 22 Jun 2019 14:30:37 GMT</pubDate>
    <description>В некотором смысле, это уже динамическая типизация, потому что если мы работаем с SomeMessage в коде, то статически мы не знаем какого типа этот объект. Это не совсем-совсем динамическая типизация, потому что что-то о его типе мы знаем, в конце-концов SomeMessage -- это уже тип. Но и всё же, мы приходим к динамическому диспатчу, вероятно, ещё и к dynamic_cast. А dynamic_cast -- это уже стопроцентов динамическая типизация.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код Sorbet, системы статической проверки типов для Ru... (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/117689.html#43</link>
    <pubDate>Sat, 22 Jun 2019 13:13:06 GMT</pubDate>
    <description>Никто не холиварит, цитатой ты доказал, что динамическая типизация для наколеночных, одноразовых поделий. Продакшен код - это тебе не олимипиадные задачки решать.&lt;br&gt;</description>
</item>

</channel>
</rss>
