Size: a a a

2021 February 19

EG

Emmanuel Goldstein in rust_offtopic
В JS же не настоящие классы, а прототип — это просто объект, который можно модифицировать
источник

KR

Kai Ren in rust_offtopic
Stanislav Popov
просто есть такие люди которые оу, хочу просто брать и засовывать это везде
Не пихай туда, не пихай сюда. Ущемляем?
источник

Z

Zaner in rust_offtopic
Антон ⚙️
Даже в Haskell так делать не принято, а там полный вывод типов
не принято из-за 100500 расширений к компилятору и активного использования всякой тайп-левел поеботы. в 98 стандарте всё норм
источник

IL

Ilya Lakhin in rust_offtopic
Stanislav Popov
просто есть такие люди которые оу, хочу просто брать и засовывать это везде
Ну как будто в Хаскеле с анонимными функциями так не делают. Вполне могли придумать именовать каждую в обязательном порядке. Семантика языка при этом бы не изменилась, но программы получились бы ещё более громоздкими
источник

SP

Stanislav Popov in rust_offtopic
Kai Ren
Ага, а мы значит тут все статикомрази?
конечно
источник

EG

Emmanuel Goldstein in rust_offtopic
Питон:
>>> class A:
...     pass
...
>>> A.foobar = lambda self: print("Foobar!")
>>> A().foobar()
Foobar!
источник

EG

Emmanuel Goldstein in rust_offtopic
Короче, примерно любой полноценный динамический язык содержит способ что-нибудь дописать в тип после его создания
источник

KR

Kai Ren in rust_offtopic
Ilya Lakhin
Это всё вполне можно было бы выводить, и программы получались бы гораздо локаничнее, и в то же время проверялись бы компилятором. Но до этого как-то не додумались/не взялись/хотят всё прописывать явно. Что само по себе странно, учитывая, например, что в Хаскеле не стесняются делать функции анонимными.

Ну если вы функции анонимными делаете, то почему типы не разрешаете?
Как не додумались? А как же boost::hana?
источник

IL

Ilya Lakhin in rust_offtopic
Kai Ren
Как не додумались? А как же boost::hana?
Ну, плюсы это отдельная тема )
источник

KR

Kai Ren in rust_offtopic
Ilya Lakhin
Ну, плюсы это отдельная тема )
Почему?
Из всего о чём я слышал, там наиболее сильно реализовано то, о чём ты вещаешь.
источник

IL

Ilya Lakhin in rust_offtopic
Kai Ren
Почему?
Из всего о чём я слышал, там наиболее сильно реализовано то, о чём ты вещаешь.
Ну может быть, но просто тот факт, что темплейты в плюсах так тяжело дебажить не является аргументом против самой концепции.
источник

KR

Kai Ren in rust_offtopic
Ilya Lakhin
Ну может быть, но просто тот факт, что темплейты в плюсах так тяжело дебажить не является аргументом против самой концепции.
Ну вот это и есть то, за что истинно топит царь
источник

KR

Kai Ren in rust_offtopic
Он даже своё что-то пилил в этом направлении
источник

KR

Kai Ren in rust_offtopic
Мы же здесь почти все из секты параметричности
источник

А⚙

Антон ⚙️ in rust_offtopic
Zaner
не принято из-за 100500 расширений к компилятору и активного использования всякой тайп-левел поеботы. в 98 стандарте всё норм
Но не на топ-левел же. Хотя бы из-за monomorphism restriction
источник

IL

Ilya Lakhin in rust_offtopic
Извините за мою безграмотность, а кто такой Царь? )
источник

IL

Ilya Lakhin in rust_offtopic
Я просто человек новый, ещё не разобрался что да как
источник

KR

Kai Ren in rust_offtopic
Ilya Lakhin
Я просто человек новый, ещё не разобрался что да как
Это знание может сделать тебе больно и неприятно
источник

EG

Emmanuel Goldstein in rust_offtopic
Ilya Lakhin
Извините за мою безграмотность, а кто такой Царь? )
источник

EG

Emmanuel Goldstein in rust_offtopic
Вот этот чатик полистай вверх
Он акк удалил
источник