Anonymous
Anonymous
Anonymous
вот смотрите. какимто хаскель-обезьяны оказывается тоже нужно писать фронт https://wiki.haskell.org/The_JavaScript_Problem
Anonymous
Anonymous
а фейсбук пилит фронт на окамле https://facebook.github.io/reason/
Anonymous
как же так, кого нанимать ? окамл-обезьян или жс-обезьян ?
Anonymous
Anonymous
Anonymous
Кого наймешь фронт писать, хаскелиста дроченого или реактера точеного?
Anonymous
теперь придется окамлера
Kerrigan
Kerrigan
inb4: на жс
Kerrigan
фейсбук ужасно решает проблемы
Anonymous
мне одному кажется что у них убогий фронт и ui?)
Kerrigan
это следствие
Anonymous
одна версия со временем хуже другой были
Kerrigan
вот у них есть ведроидное сдк
Kerrigan
оно очень толстое
Kerrigan
знаете как они это решили?
Kerrigan
неее, не разделением на отдельные либы как гугл
Anonymous
наняли хаскелиста ?
Kerrigan
они написали свой препроцессор apk, чтобы вырезать всё лишнее
Kerrigan
redex называется
Anonymous
Kerrigan
проблему это решило никак
Anonymous
вообще 300 мегабайт на клиент фейсбука это как то странно
Kerrigan
потому что redex в последнее время даже не билдится
ivan
ivan
println!("{:?}", 2 + 2 == "4");
error: the trait `core::cmp::PartialEq<&str>` is not implemented for the type `_` [E0277]
Логичное, но честно говоря далеко не самое понятное сообщение об ошибке
Loo
ну да
Max
Как аккуратно засунуть итератор в struct (чтобы next()'ать его из разных функций этого struct'a)?
Если в лоб - жалуется на lifetime, куда бы его я не засовывал (https://is.gd/S6O84c)
Уверен, есть более аккуратные способы
Max
Iter<'a, u8> разобрался
Sherzod
🎲
насколько подходит UML (диаграмма классов) для rust? Или есть другие инструменты для проектирования ПО на подобных языках?
doc
зачем такую дикую корпоративщину тащить в раст?
Loyd
Тем более, что диаграмма классов бесполезна чуть более чем полностью
Dmitriy
А как можно интегрировать UML вообще с каким-нибудь языком? о.О
Loyd
В uml разве что диаграмма последовательности что-то стоит. И иногда равёртывания
doc
uml это такая штука, которую либо в универе заставляют делать, либо отбитая корпоративщина по каким-нить стандартам. в реальной разработке она не нужна
Sherzod
🎲
реляционная схема — другое
Sherzod
Разве ER это не подтип Юмл?
Loyd
нет конечно
Sherzod
Хорошо
🎲
а я UML пользуюсь когда разбираю много чужого кода. Чаще такое в opensource встречается, чем на работе.
Loyd
kitsu
Sherzod
Для прикола
🎲
чтоб найти все связи
kitsu
Много времени впустую же
Sherzod
https://m.youtube.com/watch?v=f-pyIzQhdLM
🎲
ну я понял уже категоричное мнение относительно UML. Спасибо!
Safort
doc
старые раны кровоточат) не только у тебя)
Evgenii
Sergey
Rust performance pitfalls
https://llogiq.github.io/2017/06/01/perf-pitfalls.html
Sergey
Announcing cargonauts
https://medium.com/@withoutboats/announcing-cargonauts-db5efaaaf7d2
Kerrigan
> I do not recommend using it in production at this point.
дальше не читал
Sherzod
Kerrigan
Kerrigan
о, тут трут сообщения
Loo
Sergey
Но... Но магма же течёт... сердца раскаляя....
Kerrigan
если так хочется - делайте когда никто этого не видит
Anonymous
вчера тут думал. касательно жс
promise это чистый сахар над callbacks, ни yield ничего другого для реализации не требуется
а для async/await уже необходим yield
потом подумал вот например хотим мы луп а в лупе await, реализация через промисы скорее всего значит для нас разворот лупа в рекурсивный вид и собственно полная каша, если без yield, с ним чуть попроще
а теперь я представляю что babel умеет эмулировать yield. но там получается совершенно адовый КА, и наверное это уже похоже больше на компиляцию...
Anonymous
ну тоесть впринципе, наверное, очень плотно покурив наверное можно сделать async/await и в расте, примерно как решили с замыканиями
Filipp
ну вот они курят в этом rfc
https://github.com/rust-lang/rfcs/pull/1823
պլհկ
https://github.com/alexcrichton/futures-await
Filipp
Anonymous
корутина всётаки это не асин/авейт
Anonymous
т.е. в корутине сохраняется колстек и ретурн, она прозрачна
а асинк четко дает понять что ретурн это вызов резолва т.е. стек размотается не при ретурне а при вызове следущей функции, которая засахаривается в ретурн
Filipp
я сломался. то есть асинк переопределяет ретюрн?
Anonymous
он делает так что ретурн ведет себя иначе и вообще теряет смысл
Anonymous
всетаки круче динамики ничего не придумали
Anonymous
такие то десятки тегов знаков вопроса сигнатур ради типобезопасности
Filipp
еще лучше когда и то и другое - когда хочешь - указываешь тип, когда нет - любой (как в python3)
К сожалению результат получается не особо быстрый
doc
в питоне ты не указываешь тип, ты только аннотируешь. и это не имеет никакого значения для интерпретатора
Filipp
Ну для пайчарма имеет