分解物質
опять срач от одного упоминания Go
A64m
не все еще потеряно, гугл же может удушить любой свой проект в любой момент
Anton
Го - вдрядли, они его на замену питону продвигают
Anton
Вот лучше раскажите про свое отношение к другому гуглотворению Dart
Loo
Compiling playground v0.0.1 (file:///playground) warning: attempt to add with overflow —> src/main.rs:2:53 | 2 | let kolichestvo_srachikov_pro_go_v_rust_chate = <u64>::max_value()+1; | ^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(const_err)] on by default Finished dev [unoptimized + debuginfo] target(s) in 0.46 secs Running target/debug/playground thread 'main' panicked at 'attempt to add with overflow', src/main.rs:2:53 note: Run with RUST_BACKTRACE=1 for a backtrace.
Anton
смишно
Маjко
Вот лучше раскажите про свое отношение к другому гуглотворению Dart
Они на нём даже эмбеддед пишут вроде как. Удобненький такой жаваскрипт. Со всеми минусами жаваскрипта
Anton
и в тоже время не форсят его как го
Marat
и в тоже время не форсят его как го
Они же поначалу пытались, но не взлетело и забили
Anton
Они же поначалу пытались, но не взлетело и забили
Ну не совсем забили, внутри себЮ активно юзают походу
Marat
Даже ангуляр на тайпскрипт сделали
Anton
Ну если они фуксию пишут на замену андройду...
Andrei
Даже ангуляр на тайпскрипт сделали
ну как бы typescript > dart, особенно современный. Даже зависимые типы есть.
доня.
Вот лучше раскажите про свое отношение к другому гуглотворению Dart
ну такое себе ни то ни сё браузер с дартом всё, во фронтенде дарт не взлетел, вне фронтенда уже есть куча других языков короче не нужно
кана
typelevel-ts же
andrei
лол
доня.
а, ну там же не то чтобы зависимые типы
кана
ну да)
доня.
я-то подумал что-то интересное в язык впилили)
кана
а как в принципе завтипы в жс сделать?
Andrei
оп, а чё там про зависимые типы в тс?
ну как же, в типе можно описать структуру мапа с конкретными ключами :)
кана
никак же
доня.
а как в принципе завтипы в жс сделать?
я натыкался на какой-то пейпер даже где шо-то такое делоли
кана
я могу представить, как сделать сигма-типы
Anonymous
typelevel-ts же
а завтипы где
кана
но че с пи я вообще хз, это же нужно чекать тотальность (чтобы тайпчек на зависал), перенести типы на термлевел
кана
даже полиморфзм обычный можно представить как проявление завтипов)
Michael
https://groups.google.com/forum/#!topic/puffslang/2z61mNTAMns/discussion
Сильный просев в производительности из-за проверок на выход на границу? Это настолько критичная проблема?
Ilya
В очень специфических числодробилках может быть проблемой, однако
Ilya
Но в 99.9% ситуаций это просто смешно
分解物質
Сильный просев в производительности из-за проверок на выход на границу? Это настолько критичная проблема?
"Such bounds checks are cheap, measured in nanoseconds. But if an image decoding library has to eat this cost per pixel, and you have a megapixel image, then nanoseconds become milliseconds, and milliseconds can matter."
Michael
Но в 99.9% ситуаций это просто смешно
Да, именно это меня и удивило.
分解物質
Но в 99.9% ситуаций это просто смешно
ну там для жеесеров, жавашников и проч. да
分解物質
но даже не дело в проверких на выход за границу
分解物質
тут фишка в формальной верификации корректности кода на любых входных данных
Anonymous
"""""""""""""""""""формальной"""""""""""""""""""
Vladimir
Разве боундчек не решается в большей степени использованием каких-то темплейтов, например в с++?
Anonymous
там в третьем параграфе говорят тоже самое
A64m
надо же, фаерфокс-то и правда побыстрее. вот это поворот
Anonymous
"""""""""""""""""""формальной"""""""""""""""""""
Маjко
К тому же, проверки границ выкидываются везде кроме прямой индексации
Маjко
То есть в итераторах например проверок границ нет
Vladimir
Где ты в парсерах видел итераторы?
Ilya
Я видел
Ilya
В парсер-комбинаторах
Маjко
Маjко
Речь выше была про изображения, и как бы если надо проиндексироваться по изображению более-менее последовательно
Маjко
То что мешает юзать итераторы?
Маjко
И баундчеков нет и сейф раст
Маjко
Красота
Маjко
Да и LLVM не дура
Маjко
https://play.rust-lang.org/?gist=6ef951d192a02fc6d93aa391da016921&version=stable
Маjко
Я не спец по асму, но баундчеков тут нет вроде как
Ilya
Да, использовать индексы для итерирования - самое тупое, что можно придумать
Маjко
Только одно сравнение, которое циклом управляет
Vladimir
Не все форматы сохраняют последовательность байт/пиксель
Vladimir
Например jpg
Vladimir
В парсер-комбинаторах
Что они парсили
Маjко
Например jpg
Декодируешь в буффер и парсишь сколько угодно. Парсить сжатые данные человечество пока все равно не научилось (а они в жпеге таки сжатые)
Vladimir
А декодируешь ты как без парсинга формата
Маjко
А если нужно ен изображение а мета, то там на итераторах и слайсах никаких проблем нет
Маjко
А декодируешь ты как без парсинга формата
А зачем тебе пиксель/байт при парсинге формата, епт?
Vladimir
Мне не нужен, но и итераторы там слабо применимы
Vladimir
Потому что нет такого отношения
Vladimir
Собственно
Vladimir
Короче
Vladimir
Пруф оф концепт напиши, рендера жпг на итераторах
Маjко
Делать мне больше нечего
Маjко
Если и напишу то на парсер-комбинаторах