Ilya
Ооо! Люди с молотком, которые видят гвозди!
Doge
Да доводят кстати
Да, но только это надо было делать до того, как ради первого места в тупом бенчмарке стали корёжить язык
Vagif
Но даже если каким-то чудом найдется третий вариант, и он воплотится — один хуй большинство этим пользоваться не будет, так же как сейчас команда @omgszer решила, что nullable reference types это для пидоров, и так же, как сейчас легионы гребцов сидят на джаве 8, пушто в ней и так все работает
Будет еще хуже. Сначала главный архитектор проекта решит, что null reference type - это для пидоров, потом он уволится и придет новый главный архитектор, который объяснит, что старый был сам пидор, а nullable reference type - это то, что всем надо, но старый код переделывать нет времени, а в новом теперь будет так.
Ilya
Никто не будет делать из ооп языка фп язык
Doge
Ну реф ретурны и ридонли структуры имеют смысл
Я не уверен, что они оправданы с точки зрения усложнения языка
Ilya
Все таки нормальные люди развивают язык
Vladislav
Я не уверен, что они оправданы с точки зрения усложнения языка
Так они же нужны чтобы семантику передачи структур поменять и прочее
Vladislav
Без копирований и тп
Vagif
Собственно то, что я регулярно наблюдаю в кодовых базах, живущих больше года, это дикое смешение стилей, библиотек и парадигмов.
Tako
Все таки нормальные люди развивают язык
То есть фп для ненормальных?🤡
Doge
Никто не будет делать из ооп языка фп язык
Ничто не мешает сделать их смесь, это норм работает. См. скалу, которая имеет и очень крутую ОО систему и пригодна для ФП
Roman
что такое реф ретурн?
Doge
Дак ты ими всё рано не пользуешься!
Это всё равно увеличивает некий сложность. Так скоро шарп станет вторым крестами. Уже почти ими стал
Tako
Там тоже все норм
Ээх почти получилось забайтить
Doge
Дак ты ими всё рано не пользуешься!
Да я вообще уже пару лет на дотнете не пишу
Doge
Так, наблюдаю со стороны
Tako
Roman
Он на 10 лет младше, это довольно большой срок
ну так-то в фшарпе хорошая смесь ооп и фп. А он не намного младше сишарпа
Ilya
Илья,а ты в Яндексе работаешь?
Не, в конторе, которая никому не известна
Vasily
Есть же старый баян, что Сайм делал генерики в сишурпе
Roman
На 5 лет вроде
да. А это плохо?
Vasily
И это получилось нормально
Vladislav
что такое реф ретурн?
Можно возвращать значения напрямую без копирования например return ref array[0] вернёт реальное значение из массива которое можно менять напрямую
Doge
Он на 10 лет младше, это довольно большой срок
В шарп немного оттуда можно было бы спереть, чтобы уже крутой эффект получить, что для ОО системы, что для ФП
Ilya
И это получилось нормально
А чо вы их хейтите тогда?
Vasily
А вот потом все пошло по пизде
Vasily
Года с 2011
Vasily
А чо вы их хейтите тогда?
Генерики никто не хейтит
Doge
Тогда вообще красиво было
Vasily
Напрягаться я начал на autoproperty
Vladislav
а в массиве структуры?
Что угодно что по лайфтайму живет дольше чем метод как я помню
Vasily
В свое время
Vasily
Первая ласточка была, когда в первом неткоре поменяли формат проектов на жсон
Vasily
Это как бы уже звоночек, что набрали пидоров
Ilya
Генерики никто не хейтит
Кто то же хотел какие то модные хкт или сртп - сделай фэйс ролл по клавиатуре и выбери нужное сокращение
Doge
Первая ласточка была, когда в первом неткоре поменяли формат проектов на жсон
Я скорее напрягся тогда, когда они потом решили внезапно все вернуть обратно
Ilya
Так что все норм
Roman
Кто то же хотел какие то модные хкт или сртп - сделай фэйс ролл по клавиатуре и выбери нужное сокращение
так причем тут это? Генерики норм, просто нужна более высокая абстракция, чем генерики. Вдобавок к этим генерикам
Vladislav
а в массиве структуры?
https://sharplab.io/#v2:DYLgZgzgNALiCWwoBMQGoA+B7ADgUwDsACAZQE8IY8BbAWACgGGYz8iBhACgEoiBeJvSLCi1GgCM8AJyIB9AHQBZTgEMpUkEXgEYRNVJVlefIgxHmAZPvkBtAAwBdM+eHPhY6pJkLFAJlXqmtq6+obGpkIueuq2jkA== В il видно, Первое возвращает результат ldelema - адрес Второе ldelem - грузит на стек содержимое
Roman
Более генериковые генерики?
Да, буквально так. Генерики над генериками. Суть на самом деле оч простая: Есть обыкновенные типы, без генериков. Ты можешь напрямую создать инстанс такого типа. Например int a = 5. Обозначим вид таких типов как *. Есть типы с одним генерик параметром, например List<T>, Option<T> и тд. Ты не можешь создать их экземпляр напрямую, пушто сначала нужно выбрать тип, который ты подставишь на место генерик параметра. Например, List<int>. Такие типы мы можем инстанциировать уже. Так вот, обозначим типы с одним генериком как * -> *, пушто они требуют один инстанциируемый тип, чтобы создать инстанциируемый тип. Dictionart<Key, Value> — это уже * -> * -> *. Пушто надо 2 типа. Так вот, это * -> * это и есть та абстракция над генериками. Это и есть хкт.
Doge
Но если уж сейчас обсуждать, то лучше сразу зав типы делать, там такие приколы не нужны
Doge
Потому что они там из коробки
Roman
Скорее тогда уж возможность описать тип с кайндом (* -> *) -> * и т.п.
да, имелось ввиду, что в языке должна быть поддержка для оперирования такими абстракциями
Roman
Я не уверен, что зав. типы нужны в энтерпрайзе. Refined types или как их там были бы полезны
Igor
1С - это круто, я не смог.
ну хз, я первый раз попробовал когда работал ... кладовщиком, поменял штрифт на этикетке. Оказывается я работал 2 года кладовщиком, после 3-х лет в такси).
Anatoly
ну хз, я первый раз попробовал когда работал ... кладовщиком, поменял штрифт на этикетке. Оказывается я работал 2 года кладовщиком, после 3-х лет в такси).
ну, люди, которые работают над ERP системами - это реально специфические люди, которые делают очень важную работу, на которую я не способен
Igor
А как в IT попал?
сначала касперского устанавливал и картриджи заправлял))
Igor
потом у бухов начал 1С обновлять
Igor
а сейчас в 1cfresh.com, дальше всё, дальше некуда
Roman
так и до абапа недалеко
Vasily
Дети, ипотека, и в говнину нырять
Vasily
В целом, учитывая базовые данные, все ок
Vasily
Ну и человек достиг высот
Vasily
Такое нельзя не уважать
Ilya
Вроде бы Василий отдохнул в Сочи, я прям очкую от того, что будет писать уставшим