Size: a a a

2020 July 16

KR

Kai Ren in rust_offtopic
я не мерял но у меня больше 15 будет
источник

KR

Kai Ren in rust_offtopic
я просто помню сколько его было до того, как начали убирать под проц-макросы
источник

H

Hirrolot in rust_offtopic
Kai Ren
я не мерял но у меня больше 15 будет
А ты TabNine пользуешься?
источник

KR

Kai Ren in rust_offtopic
когда почти целый крейт схлопывался в одно определение структурки
источник

NL

Nick Linker in rust_offtopic
Kai Ren
Спасибо!

Жесть! Одерски же умный мужик, чего он тайпкласы не завёз, в чём профитность?
В отсутствии когеренции?
Ну имплиситы позволяют реализовать тайпклассы таким вот образом, но кроме тайпклассов имплиситами можно много чего хорошего (и плохого) натворить, например magnet pattern, который позволяет перегружать функции, различающиеся только по дженерикам. Скажем в Джаве такой код невозможен:
void meth(List<Integer> xs) { ... }
void meth(List<String> xs) { ... }
А в Scala можно объехать с помощью имплиситов.

Драконы вылетают в тот момент, когда подстановка одного имплисита порождает появление нового, и таким образом компилятор начинает вычисления в режиме компиляции, и хитро комбинируя типы имплиситов можно сделать if-ы, циклы и вообще достаточно сложные вычисления. Собсно система типов Скалы полна по Тьюрингу.
источник

KR

Kai Ren in rust_offtopic
Nick Linker
Ну имплиситы позволяют реализовать тайпклассы таким вот образом, но кроме тайпклассов имплиситами можно много чего хорошего (и плохого) натворить, например magnet pattern, который позволяет перегружать функции, различающиеся только по дженерикам. Скажем в Джаве такой код невозможен:
void meth(List<Integer> xs) { ... }
void meth(List<String> xs) { ... }
А в Scala можно объехать с помощью имплиситов.

Драконы вылетают в тот момент, когда подстановка одного имплисита порождает появление нового, и таким образом компилятор начинает вычисления в режиме компиляции, и хитро комбинируя типы имплиситов можно сделать if-ы, циклы и вообще достаточно сложные вычисления. Собсно система типов Скалы полна по Тьюрингу.
А разве magnet - это не дело специализации?
источник

NL

Nick Linker in rust_offtopic
polunin.ai
хаскель отличный язык, всем буду рекомендовать
Эта функция недостаточно обобщённая, поэтому и выглядит уродливо.
источник

p

polunin.ai in rust_offtopic
John Meow
Тебе нужен язык без ВМ?
почти все языки с вм
источник

p

polunin.ai in rust_offtopic
Nick Linker
Эта функция недостаточно обобщённая, поэтому и выглядит уродливо.
а мне и не нужна обобщенная
источник

KR

Kai Ren in rust_offtopic
Nick Linker
Ну имплиситы позволяют реализовать тайпклассы таким вот образом, но кроме тайпклассов имплиситами можно много чего хорошего (и плохого) натворить, например magnet pattern, который позволяет перегружать функции, различающиеся только по дженерикам. Скажем в Джаве такой код невозможен:
void meth(List<Integer> xs) { ... }
void meth(List<String> xs) { ... }
А в Scala можно объехать с помощью имплиситов.

Драконы вылетают в тот момент, когда подстановка одного имплисита порождает появление нового, и таким образом компилятор начинает вычисления в режиме компиляции, и хитро комбинируя типы имплиситов можно сделать if-ы, циклы и вообще достаточно сложные вычисления. Собсно система типов Скалы полна по Тьюрингу.
И да, напоминает чем-то шаблоны плюсов, по описанию вычислимости.
источник

p

polunin.ai in rust_offtopic
я пытался поработать с обобщениями но они уебищные какие-то
источник

H

Hirrolot in rust_offtopic
polunin.ai
я пытался поработать с обобщениями но они уебищные какие-то
это как
источник

p

polunin.ai in rust_offtopic
в итоге думаю переписать все на конкретные типы
источник

p

polunin.ai in rust_offtopic
Hirrolot
это как
ну не обобщения а тайпклассы
источник

H

Hirrolot in rust_offtopic
polunin.ai
ну не обобщения а тайпклассы
а что с ними
источник

H

Hirrolot in rust_offtopic
да не пухни, просто признай что это пдздц хак, ты это уже сам признал
источник

JM

John Meow in rust_offtopic
polunin.ai
почти все языки с вм
А как же всякие C++, Rust, Go?
источник

p

polunin.ai in rust_offtopic
John Meow
А как же всякие C++, Rust, Go?
языки без вм нужны для системщины
источник

KK

Konstantin Kozyrev in rust_offtopic
polunin.ai
Все языки компилируемые
А с Python как быть?
источник

В

Вафель in rust_offtopic
Hirrolot
да не пухни, просто признай что это пдздц хак, ты это уже сам признал
У нас разные представления о хаках
источник