Anton
многопоточность тоже хуй когда завезут
Anton
из реальной перспективы это более менее быстро интегрируют мб в чистый серво
Anton
но в допотопные вебкиты и тд, врядли, огромные человекоресурсы, полнаое уничтожение безопасности и тд
LexsZero
можно просто выкинуть дом
Evgeniy
Ну на фронтах вообще больно всегда, и чем дальше идет прогресс тем больнее.
kitsu
kitsu
или ты про импакт после переписывания?
Ευγένιος
floppy
Женька оценил, что еть то есть
Alexander
Loo
https://habrahabr.ru/post/351082/
Loo
https://github.com/nikomatsakis/rustc-parallelization
Денис
зацените офигенную штуку
Денис
https://play.rust-lang.org/?gist=31ea3a23f2a9af22abc603ba085fc6bc&version=stable
Денис
inherent impl просто молча берёт и оверрайдит любые трейты
Денис
или все это уже и так знают?
Anton
уж я знаю какой в реальной жизни реакт нэйтив кал
Anton
4 проектка в проду на нем писал разных видов
Anton
это гнилое порождение портовой шлюхи и канавной псины
Anton
единственное что там более менее норм это собственно стилизация и создание красивеньких интерфейсов
Anton
все остальное что нужно хоть мало мальски в реальной разработке вообще нихуя
Anton
о том что у них каждый месяц новый мажорный релиз который по пизде может пустить вообще всю программу я вообще молчу
Денис
так
Денис
и как это маппится на пример, что я кинул?
Loo
и как это маппится на пример, что я кинул?
Когда ты пишешь просто имя переменной и имя функции за ним через точку, то компилятор смотрит есть ли у имплементации структуры такие методы и если есть вызывает. Если нет то смотрит есть ли методы с таким именем у трэйтов реализованных для этого стракта и если он один находит - вызывает. Если два - вызвать можно только с уточнением. Собственно поэтому я и скинул ссылку на ufcs.
Денис
да
Денис
но суть в том, что нет ни ворнингов ничего
Денис
я скажу юз-кейс
Денис
допустим, есть некий крейт, в котором есть некий тип
Loo
Денис
и я в своём крейте сделал trait ... Ext, в котором добавил новый метод (и естественно имлементировал его для того типа)
Денис
а потом чуваки в своём (первом) крейте просто взяли и добавили такой же метод в inherent impl
Денис
и всё, я приезжаю
Денис
то есть я ожидаю, что вызовется мой метод
Денис
а вызовется другой — молча
Loo
Хм. Согласен. Не очень
Loo
Для этого конечно должно совпасть имя и сигнатура, а так же модификатор pub в их крейте
Loo
Но вариант возможен
Денис
всё так, да
Loo
Можешь кинуть рфц)
Денис
щас чуваки на #rust жарко спорят об этом
Денис
есть даже такие радикальные предложения, что надо бы вообще от inherent impl'ов отказаться =)))
Денис
то есть чтобы impl Type стал просто сахаром, который разворачивается в, грубо говоря, trait Type {...} impl Type for Type {...}
Loo
По-моему это слишком..)
Saphire
Любой?
Loo
Rust
Loo
Ответ очевиден
Loo
Не за что
Loo
Следующий
Saphire
В смысле, любой :Р
Если желание есть, можно хоть на асме, хоть на жс учиться.
Ну а так, лучше наверно скриптовые попробовать, дабы понять алгоритмы и базу
Saphire
Ну как
Saphire
Если найдешь на чем обучаться
Saphire
Вон где-то есть игра для этого
Денис
начни писать лоу-левел драйвер для своей мышки, например
Ilya
По-моему это слишком..)
Там насколько я понял предлагают сделать impl Type сахарком для trait Type ... impl Type for Type, так что в принципе норм звучит
Saphire
https://muchassemblyrequired.com/
Ilya
Господи, вы наркоманы что ли
Ilya
Зачем человеку жизнь ломаете
Saphire
:3
Saphire
Ещё можно покататься всякие обучающие игры
Денис
ну тогда asm — твой выбор же
Денис
чё тут думать
Loo
Ευγένιος
Ты хочешь создавать Программное обеспечение или программировать?
Saphire
Два слова: segmentation fault, core dumped
Ευγένιος
Saphire
Упс, переполнение буфера
Ευγένιος
Ευγένιος
Цель.
Ευγένιος
Нет. Оно не взаимосвязано.
Создания программного обеспечения, это изучения определённого языка, изначальная цель.
Ευγένιος
Это некий план.
Ευγένιος
А программирования, это для души вводишь код, получаешь результат.
Ευγένιος
Ευγένιος
Ευγένιος
Тогда ты хочешь создавать программное обеспечения.
Тогда все по наверстанной, сначала ты выбираешь сферу, потом язык.
Ευγένιος
И усе.
Ευγένιος
В продакшен.