Anton
Тоесть реально если ктото захочет захуярить свой скетч с блекджеком и шлюхами он скорее н аelectron сделает свой тормознутый avocode, или заюзает cocoa на свифте чем будет пытаться хоть чтото сделать на расте
Anton
даже несмотря на плюшки раста
Anton
несмотря на то что драйвера к opengl, vulkan, anus mamki khronos есть нормальные
Anton
но блять в чистые связки заебется любой писать, тут факт, ибо пока он сделает систему слоев и эвентов даже для 2д у него крыша уедет нахуй бороздить просторы голландских марок
Loo
😭
Loo
поржал
Anton
ну меня чь
Anton
чот бомбануло
Aler
Парни, а можете мне объяснить базовую вещь?
Aler
что такое имплементация трейта в замыкании? (в скопе)
Aler
может ли это быть в другом файле?
доня.
видимо ты про это https://github.com/rust-lang/rust/issues/11690
Aler
похоже
доня.
ну короче чтобы вызывать у объекта, реализующего какой-то трейт, методы этого трейта, нужно сам этот трейт импортировать
доня.
а вот замыкания тут вообще никаким боком
Aler
угу, спасибо, разобрался!
Aler
оказалось даже проще, чем я думал
Aler
и забыл еще трейт сделать pub
Aler
Мне с каждым днем раст все больше нравится
Aler
А как наиболее красиво из std::iter::Map сделать Option<Vec<T>>?
Aler
если в итераторе количество элементов > 0 => Some
Aler
а если нет, то None
доня.
по идее так if m.is_empty() { None } else { Some(m.len()) }
доня.
но я не тестил)
доня.
а, падажжи, у тебя там Option<Vec<T>>
доня.
а зачем тогда Option, чем тупо вектор не устраивает? ну будет у него 0 элементов, ну и ладно, не?
доня.
ну энивей, можно так if m.is_empty() { None } else { Some(m.collect()) }
Anonymous
Option ~ Vector
պլհկ
Уау шрамко жив
Loo
спасибо центру за это
Safort
Уау шрамко жив
Сам офигел. Я думал, что он уже скокаинился и отошёл в мир иной в окружении дорогих шлюх, а он норм так, держится.
Sherzod
Да(
и мне (
պլհկ
Не завидуйте, начинайте писать на жс
պլհկ
Будет кокс и будут шлюхи
պլհկ
Так победим!
Nik
Пишите на Расте и релоцируйтесь в Сингапур. Была же вакансия сверху.
Emerald
Написали бы драйвер и firmware wifi на rust чтобы не было broadpwn
Emerald
Вообще было бы здорово всё сетевое иметь написанным на memory safe language
պլհկ
Напиши
Loo
Вообще было бы здорово всё сетевое иметь написанным на memory safe language
читать как: вообще было бы здорово всё сетевое иметь написанным на rust
Emerald
Напиши
Да вот думаю
Emerald
А чего не сделают source to source транслятор С в Rust чтобы потом оставалось только тестами обкидать и unsafe'ы убирать
Loo
так он есть
Sherzod
LLVM?
Emerald
Видимо это https://github.com/jameysharp/corrode
Alex
правда он почему то на хаскеле
Alex
пришлось в докер контейнере компилить, ибо мне хаскель в системе не нужен
պլհկ
Потому что на хаскеле есть парсер си
Anonymous
правда он почему то на хаскеле
на хаскеле очень легко парсеры писать
պլհկ
Особенно когда они написаны уже
Anonymous
и что?
Alex
резонно.
Alex
и что?
лучше иметь что то чем ничего
Emerald
А чего не напишут процедуру как портировать дройверы в rust
Alex
А чего не напишут процедуру как портировать дройверы в rust
потому что те кто умеют и так это умеют.
պլհկ
Предлагаю портировать драйверы на жс
պլհկ
Через эмскриптен
պլհկ
Даже ансейф вырезать не надо
Alex
я не понимаю почему ты такой упор на жс делаешь
Anonymous
а смысл?
Alex
жс - трэш
պլհկ
Профит!
Kerrigan
Через эмскриптен
ага, для криптопро
Emerald
я не понимаю почему ты такой упор на жс делаешь
Потому что топ язык на котором всё быстро пишется 😏
分解物質
Alex
быстро пишется и быстро разваливается.
Emerald
Что написано то работает, как в тестах
Nik
Быстро пишеться и плохо читается.
Emerald
Если не тестировали - сами виноваты
Emerald
Плохо читается если статический пердолик привык типы сначала читать а не код 😂
Alex
удобная отговорка но нет
Alex
javascript это новый php
Emerald
Я по работе пишу на typescript, скажу что чистый JS короче и удобнее