Size: a a a

2020 March 02

P

Pavel in rust_offtopic
Bogdan
и приходилось тащить в конструктор информацию о типе)
ну, приходилось передавать в статик-метод, да, но это потому, что это неописуемый тип и его можно покласть только в var
источник

P

Pavel in rust_offtopic
иначе только материализировать через новый класс-пустышку наследованием
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Dollar Føølish
Кстати на чем был написан мультикс
Дык это, "If you want PL/1, you know where to get it" - они ж там перусложненных языков как раз и успели наесться.
источник

DF

Dollar Føølish in rust_offtopic
Понятно
источник

P

Pavel in rust_offtopic
Doge Shibu
Это имеет свои плюсы, зато видно, где идёт какая-то работа с рефлексией
кстати не видно, если кто-то просит Class<T>, то возможно ему нужен только T
источник

DS

Doge Shibu in rust_offtopic
Pavel
кстати не видно, если кто-то просит Class<T>, то возможно ему нужен только T
Ну обычно класс ради этого и передают.
источник

P

Pavel in rust_offtopic
Doge Shibu
Ну обычно класс ради этого и передают.
класс можно использовать и для рефлексии и просто как захват дженерик-типа, потому это неоднозначный признак
источник

DS

Doge Shibu in rust_offtopic
Pavel
класс можно использовать и для рефлексии и просто как захват дженерик-типа, потому это неоднозначный признак
Ну захват дженерик типа чаще всего делают передачей инстанса данного типа.

Всё же случаи, где чисто для вывода типа Class<T> передают чуть реже встречаются
источник

P

Pavel in rust_offtopic
Doge Shibu
Ну захват дженерик типа чаще всего делают передачей инстанса данного типа.

Всё же случаи, где чисто для вывода типа Class<T> передают чуть реже встречаются
у тебя может не быть инстанса данного типа
источник

DS

Doge Shibu in rust_offtopic
Pavel
у тебя может не быть инстанса данного типа
Это понятно, но такие случаи как раз реже бывают, чем наоборот
источник

P

Pavel in rust_offtopic
хз, мне кажется сейчас в джаве рефлексия не за 20ью абстракциями куда более редкий пример
источник

Т8

Т-34 85 in rust_offtopic
Andrey @ozkriff Lesnikov
Встроенных, конечно, нет, но на крейтс.ио валяются разной степени успешности и сырости вариации на тему.
А почему "конечно"? В Vala и в C# это на уровне языка
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Т-34 85
А почему "конечно"? В Vala и в C# это на уровне языка
Вала и шарпы сильно более высокоуровневые.
источник

Т8

Т-34 85 in rust_offtopic
🦉 ⁣
а зачем?
Чтобы что-то реактивное можно было городить без бойлерплейта, чтобы банально не трахаться с коллбэками в гуе, например
источник

Т8

Т-34 85 in rust_offtopic
Bogdan
вот кто-то хвалил джавийные генрики за-то что благодаря type-erasure работает выразительная система типов скалы, кажется ты.

В джавийной систем типов так не напишешь(

Ну точнее опдобное сделать можно, но надо помимо T еще в конструктор передать Class<T>
Гугли reified generics
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Если нужна рефлексия, то да
^
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
Либо попросить, чтобы тип удовлетворял интерфейсу
^
источник

Т8

Т-34 85 in rust_offtopic
Pavel
так, минуточку, си появился в процессе написания юникса
Более того, его не было в первой версии, даже в набросках. То есть, чуваки чётко понимали, какой язык им нужен. И сделали его
источник

P

Pavel in rust_offtopic
Т-34 85
Более того, его не было в первой версии, даже в набросках. То есть, чуваки чётко понимали, какой язык им нужен. И сделали его
написал же "появился в процессе"
источник

P

Pavel in rust_offtopic
и написал это в ответ на "самый крутой на тот момент". На тот момент си не было. И его нельзя назвать "самым крутым", он просто делался под задачу
источник