Nikolay
А по факту выходит, что такого же можно добиться в большинстве компилируемых ЯП
Vasily
90% хелло волдов
Nikolay
Если правильные методы дёргать
Doge
и как ощущения?
Для моих нужд (микросервис с числодробилкой) - более чем отлично.
Roman
Ну просто часто пишут, мол 90% программ на расте корректны, что-то в этом плане
обожаю голословные утверждения с процентами. Они на 74% убедительнее остальных
Doge
Компилятор у раста хорош, соптимизировал достойно, судя по тем кускам асма, что я в VTune смотрел.
Doge
Всё что бы я заинлайнил, он заинлайнил.
Roman
А по факту выходит, что такого же можно добиться в большинстве компилируемых ЯП
ну, как бы нет. Все-таки концепция заимствования и наличие DU нехарактерны для большинства ЯП сегодня
Doge
Что бы я бы свекторизовал, он вроде бы тоже. (Хотя это плохой знак)
Doge
А эти фичи являются определяющими разве? 🤔
АТД - нет, а вот борроу чекер и аффинные типы - да. Без них нафига он нужен вообще.
Roman
А эти фичи являются определяющими разве? 🤔
определяющими что? Эти фичи позволяют получить бОльшую безопасность на стадии компиляции.
Roman
Что, опять-таки, никак тебя не спасет от намеренного вредительства и непроходимой тупизны разработчика
Крылатый
омг https://twitter.com/vanillacoder/status/1171765619513016321
Roman
но почему не монада-тян?
Roman
Тут мои полномочия всё
А? В общем, я старался объяснить, как мог
Крылатый
но почему не монада-тян?
Видимо, так было бы неприличней.
Vladislav
Doge
Там недавно радовались что в их нугете 30к пакетов
Там такие пакеты обычно, что можно смело в пару раз счет снижать. Там сплошное царство микропакетов и 0.1 версий. Хотя, конечно, вроде все необходимое для моих нужд нашлось.
Doge
Как в js что-ли?
Ну в меньших обьемах, но иногда похоже
Nikolay
https://www.npmjs.com/package/is-number
Nikolay
20kk загрузок за неделю между прочим
Nikolay
Roman
https://www.npmjs.com/package/is-number
о х у и т е л ь н о. Когда язык настолько хорош, что для такой хуйни люди пишут отдельную либу
Анна
Анна
Походу крутой вчера был митап, а я всё пропустила 😭
Крылатый
Эээ https://github.com/jonschlinkert/is-number/blob/master/index.js#L12
Крылатый
Классная гифка)
Крылатый
NaN - NaN = NaN
Всё верно, не число же!
Крылатый
Roman
Всё верно, не число же!
typeof NaN = 'number'
Крылатый
Roman
система типов жс лучше всего характерезуется фразой "Well, it depends"
Roman
62 коммита, 4 контрибьютора
Igor
мощная разработка
Igor
не то что клиент пульсара
Nikolay
isNaN(NaN) = false
Nikolay
Ну это ладно ещё, но забавно
Roman
не то что клиент пульсара
пф, клиент пульсара не может даже жс намбер отличить от ненамбера.
Roman
isNaN(NaN) = false
это стандартная функция?
Nikolay
это стандартная функция?
А не, сорян, ошибся
Roman
погоди, она тру возвращает
Nikolay
Ну да, она true показывает
Igor
Roman
это был бы перебор даже по меркам жс
Nikolay
Блин, забыл что там было
Nikolay
Что-то похожее
Nikolay
NaN == NaN false
Nikolay
Ну это ещё ладно, но забавно вообще
Анна
NaN в принципе ужасно и куча геморроя
Igor
ну это как в субд, любое сравнение с null будет false
Nikolay
Infinity == Infinity * 2 true
Nikolay
Привет оракл
Roman
function isNan(n) { return n + [] === "NaN"; }
Nikolay
Или '' IS NULL true
Igor
Привет оракл
кажется на so видел какой-то вопрос про оракл, и там как ответ типа лучше вместо оракл использовать что-то другое
Igor
я что-то читал на храбре, про как они исправляют ошибки за 3 недели
Roman
3 недели это оптимистично. Но похоже да, это та статья. Про то, как там 1 булевый флажок с невнятным неймингом, ты его меняешь, запускаешь тесты и через неделю смотришь результаты и гадаешь, почему же 257 тестов лежит теперь
Igor
типа исправляешь ошибку и в лучшем случае падает 100 тестов, а в худшем 1000. (цифры точно не помню)
Roman
дадада, это она
Ilya
Он к объекту приводится, наверное🙃🙃🙃
Anonymous
и видимо их реально много, раз даже на какой-то там флажок написано 257 тестов, пусь даже косвенных
Roman
и видимо их реально много, раз даже на какой-то там флажок написано 257 тестов, пусь даже косвенных
мсье оптимист. Может быть, может быть, тесты падают, пушто код написан с использованием глобального состояния, на которое неявно влияют сотни и тысячи флажков
Roman
Но как бы да, технически, тесты косвенно покрывают этот флаг
Viacheslav
NaN == NaN false
В дотнете так же
Shub
NaN в принципе ужасно и куча геморроя
вам нужен наш архитектор. третьего дня он словно алмазным мечом рассек тьму невежества решительным росчерком пера: type NaN = Int32.MinValue