vladislav
заебали баги с интерфейсами, я хочу нормальные плагины для мозжечка
Евгений
Даже и не знаю что на это сказать
vladislav
api не продумано, приходится дебажить самому, что за дела, за что я плачу свои деньги?
vladislav
после последнего обновления, мой мозжечок тупо падает в рандомный момент
Loo
https://intellij-rust.github.io/2017/11/13/changelog-58.html
Евгений
Кто-то забыл принять нейролептики на ночь >.>
vladislav
кто-то их принял
Евгений
Нельзя мешать нейролептики с алкоголем
vladislav
Моя биохимическая прошивка позволяет мне делать, что я захочу
vladislav
Ещё немного накоплю и поставлю усовершенствованную схему в мозг, позволяющую повысить лимит кредитов на различные плагины для всяких частей тела.
Anonymous
Вакансия в Мозилле https://twitter.com/indygreg/status/931368734647709697
Loo
кто-то их принял
залил себе в майский чай йегеря. красава
vladislav
на самом деле, я сначала выпил чай, а потом я выпил егерь
vladislav
многопоточку не завезли прост
Маjко
Нааайс
Loo
По техническим причинам группа на Meetup недоступна, если собираетесь на митап 24 ноября регистрируйтесь в Facebook https://goo.gl/zXcYW2 или ВКонтакте https://goo.gl/pRdd7C
Filipp
Дс?
Loo
ага
Vital
Доброго всем времени Кто может пояснить в 2-х словах нубу в чём принципиальное отличие типажей от интерфейсов с дефолтной реализацией в других языках? И какие это даёт бонусы?
Маjко
В двух словах: ни в чем почти Если развернуто, то у типажей можно задавать ассоциированные типы (см tokio Service), которые зависят от имплементации. Это позволяет наворачивать более крутые абстракции в компилтайме. Соответственно типажи это больше про компилтайм и зирокост (кроме третобъектов, о них отдельно), в большинстве же языков интерфейсы — это динамическая диспетчеризация в рантайме. Растовые типажи тоже умеют в динамическую диспетчеризацию, это как раз о трейтобъектах. Трейтобъект это по сути толстый указатель с vtable (аналог — абстрактный класс в C++, без полей только).
Маjко
https://doc.rust-lang.org/book/second-edition/ch10-02-traits.html https://doc.rust-lang.org/book/second-edition/ch19-03-advanced-traits.html
Маjко
Условные имплементации кстати тоже нифиговая фича по сравнению с интерфейсами, хотя это мб где-то еще и есть
Маjко
По первой ссылке внизу описано
ㅤ
А чому нельзя было завести в руст обычный ооп?
Маjко
Потому что ООП ущербен
ㅤ
Jasno
доня.
уже давно всем стало очевидно, что наследование реализации - хуёвая идея
доня.
полиморфизм подтипов, соответственно, тоже
Loo
Бля да завезите вы ООП поцонам. Они асилили а вы нет. И теперь про наследование пиздите
доня.
раз нет в го - значит не нужно
Cuno
Если так рассуждать, то раст не нужен
доня.
так ведь не нужен
Alex
игрушечный язык же
доня.
даже не академический
ㅤ
Ага, без пруфов
ㅤ
И ооп нет
Маjко
Много ты знаешь языков с пруфами?
Alex
я штук 5 знаю
Маjко
И все как один ФП?
Маjко
И все как один ФП.
Alex
ATS полуимперативный
Маjко
Эйфель
Не упоминай всуе, а то у меня Мейер за стенкой проснется
ㅤ
Безопасность системы типов и борроу чекера не доказана
Маjко
А теперь вопрос: хоть один из перечисленных вырос из узентькой ниши легаси-интерпрайза и/или задротов-любителей?
Vital
спасибо за ответ
Маjко
Как бы типы работают поверх автоматического доказательства теорем, там как минимум есть матмодель, которая пока что сама в себя не схлопнулась от своей неполноценности
доня.
ну кстати @elemir90 же вроде говорил что в расте хуёво систему типов сделали в том плане что её трудно формализовать
Маjко
Ему виднее
Маjко
Но оно работает и по крайней мере не сильно ебет мозг даже на найтлях. Есть пока косяки с специализацией, правда, ощутимые.
Vital
а есть в расте что-нибудь вроде go-swagger?
Vital
ну или генерация не из свогера а иза апиблюпринта или рамла рамл был бы супер
Loo
swagger-api/swagger-codegen https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/rust
Vital
👍
Vital
вроде пару месяцев назад еще ничего не гуглилось
Vital
можно ли её юзать для продакшна?
Loo
JavaScript, от которого не тошнит https://habrahabr.ru/post/342648/
Маjко
swagger-api/swagger-codegen https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/rust
Фааак, круто. А я всё как даун апишки ручками пишу. Я чет правда не нашел где задавать свои обработчики запросов, в генеренном коде тыкаться как-то не удобно
Маjко
Хотя
Маjко
Игрушечный язык для игрушечных запросов
Маjко
Забавно
Маjко
Но шутят про игрушечный язык больше всего как раз те, кто пишет на расте прод
Ilya
Очевидно же, не хотят конкуренции
Loo
это ещё что
Ну там не про игрушечный язык. Там о сирезных вищах посан базарит
доня.
да не, ты не шаришь, джс для хипстеров
доня.
пишу на PHP7, прекрасно себя чувствую
доня.
вот тебе стикеры, шоб картинкой в следующий раз не кидать
доня.
Alex
о, квасик!
Andrei
не то, чтобы это что-то хорошее, конечно, но им для легаси, так что пусть