Constantine
Вообще у меня с мс компилера есть только один вопрос - почему __super в стандарт не внедрили
Constantine
а можна узнать почему вы полностью переходите на раст?
Я думаю, это нечто вроде дождика в четверг
Berkus
а можна узнать почему вы полностью переходите на раст?
потому что там гораздо лучше инфраструктура
Berkus
для языка которому около года (со стабильного релиза) рвать инфраструктурно 30+ летний язык по ВСЕМ показателям - это как бе не хуй собачий
Berkus
но мне правда гораздо больше нравится cargo run для сборки и запуска любого проекта вместо ебли с мейкфайлами, цмейкфайлами, базелфайлами, гуглобилдами и прочей неработающей поеботой
Berkus
там и шаблоны есть?
генерики там есть да, причем более мощные чем в ++
Berkus
и генерики, и шаблоны
Vladislav
генерики там есть да, причем более мощные чем в ++
но как генерики могут быть мощнее шаблонов?
Berkus
но как генерики могут быть мощнее шаблонов?
потому что там и то и другое, можно type erasure устроить если очень хочется, но более распространена там мономорфизация
Berkus
ну и на трейтах интереснее программить чем на классах, хоть и не всегда понятно как - боль ООП дает о себе знать
Matwey
генерики там есть да, причем более мощные чем в ++
Они кстати на меня произвели странное впечатление
Vladislav
Они кстати на меня произвели странное впечатление
на меня они произвели впечатление "хотели как в хаскеле, но не хватило знаний теории"
Matwey
Как-то компилятор очень агрессивно себя ведет, в каком-нибудь простом случае типа (X + Y) * Z начинает требовать "напиши что X можно складывать с Y", а теперь напиши что резальтат сложения X + Y можно умножать на Z
Matwey
и т.п.
Matwey
и в итоге ты два раза пишешь одну и ту же функцию, один раз в виде кода, второй раз в виде спецификации типа функции
Vladislav
и в итоге ты два раза пишешь одну и ту же функцию, один раз в виде кода, второй раз в виде спецификации типа функции
мне больше нравится подход идриса - пока напишешь спецификацию типа функции, код как-то сам получается без подключения мозга
Vladislav
Там же типа wannabe зависимые типы?
почему wannabe? Вполне полноценные
Berkus
и в итоге ты два раза пишешь одну и ту же функцию, один раз в виде кода, второй раз в виде спецификации типа функции
ну, теоретиков там хватает, так что я верю что будет подпиливаться в сторону большего удобства - собсно вот буквально пол-версии назад еще что-то улучшили
Nikita
Berkus
на трейтах можно безболезненно и на крестах начиная с 17 стандарта писать
вопрос кривой инфраструктуры никуда не денется от этого, трейты это так, плюшки
Constantine
вопрос кривой инфраструктуры никуда не денется от этого, трейты это так, плюшки
буду рад послушать практические репорты, когда попишешь на нем с полгода
Berkus
на 17 плюсах? да я примерно столько на них и пишу, всё еще криво
Constantine
очень многие вещи на первый взгляд выглядят намного лучше, чем являются
Constantine
я про rust
Constantine
я знаю, кэп
я знаю, что ты знаешь, так-то!
Крылатый
Но нород что-то не организуется)
Крылатый
И думаю, что не организуется (по крайней мере пока не уйдут от дел реликтовые плюсовики).
Nikita
Ууу, 20 года ждать придётся
Constantine
struct Foo { x: (u32, u32), y: u32 } эх, непоследовательные, почему не Foo : struct { x: (u32, u32), y: u32 };
доня.
потому что структурки - не типы, не?)
Крылатый
Ну я же не говорю, что умрут.
доня.
потому что структурки - не типы, не?)
бля ну в смысле ты понял о чём я, не сами структурки
доня.
да в пизду, так не выспался что на серьёзных щщах на сарказм начал отвечать
Constantine
enum являются variant? мне прямо нравятся разработчики языка
Matwey
Вакансии в личку к админам
Matwey
Тут на это ругаются
доня.
enum являются variant? мне прямо нравятся разработчики языка
enum действительно неудачно назвали, надо было union
доня.
но это все равно лучше чем убогий крестовый variant
доня.
(я не про название)
Constantine
enum действительно неудачно назвали, надо было union
в моей реплике не было сарказма, enum действительно равносилен union
доня.
ADT без поддержки языком - хуёво
доня.
ни паттерн матчинга, ни всего остального
Крылатый
Добрый день! С объявлениями вакансий к @AlexFails И читайте правила чата в описании чата, пожалуйста, там написано, что у нас отдельный канал для вакансий/резюме.
Dmitry
точнее даже enum это variant с тегами там
Constantine
а есть строгий синтаксис match, когда запрещен _?
Constantine
в общем, первый взгляд на Rust мне скорее нравится, на детали времени нет, как всегда подожду, что будет через джва года)
Constantine
если неожиданно эту конфу переименуют в pro.rust, то можно переходить
Dmitry
Новичку не понятно что такое enum в Rust, оно зашито в ядро. А в плюсах всегда можно докопаться до сути в шаблонах. Какой стул лучше я для себя не решил например.
Constantine
вряд ли хотя бы один промышленный язык программирования должен всерьез думать о новичках
Dmitry
я всегда думаю, как быстро я смогу разобраться если мне стереть память
Ivan
PHP промышленный язык?
Constantine
по категориям usability S(автор стандарта) / A (продвинутый) / B (средний) / C (новичок) язык программирования (имхо) должен ориентироваться строго на S, A
Evgenii
если неожиданно эту конфу переименуют в pro.rust, то можно переходить
ага и вместо gcc в один прекрасный день обнаружишь у себя на компе rustc
Evgenii
так ты поймешь что начался конец света
Constantine
PHP промышленный язык?
А он еще не умирает за рамками студенческих проектов?
Constantine
вот MS Visual Rust меня убедит)
доня.
на трейтах можно безболезненно и на крестах начиная с 17 стандарта писать
вот я не шарю, речь идёт о type traits? это же не то совсем
Evgenii
это вряд ли, у меня на компьютере нет gcc
а, ну тогда для тебя конец света уже наступил
Constantine
а, ну тогда для тебя конец света уже наступил
он не наступал, у меня никогда не было gcc :)
Timur
А что такой офтопик пошел?
Constantine
я не представляю как без плюсов можно в Rust входить
дело в том, что меня как разработчика попросту не волнуют проблемы людей, которые изучают язык; меня волнует моя производительность в итоге, и я готов инвестировать абстрактные полгода в погружение в язык, если это окупится за следующие два
Dmitry
кому нужна твоя производительность, если очередной язык помрёт
Matwey
Да что-то не похоже что Rust собирается помирать