Крылатый
За кого-то
Крылатый
Vasily
Я, кстати, поэтому на f# и перешёл. Код проще получается
Vasily
По совокупности, если монадами не упарываться
Vasily
Shub
что особенно смешно, когда в компании работают зубры типа Царпалиса. Энрико или Рубена, активно агитирующие за весь объем языка и ежедневно демонстрирующих преимущества ООП части эфшарпа
Vasily
У меня с wpf в свое время было интересно
Vasily
Я когда только начинал на нем, везде пихал valueconverter
Vasily
Потом пришел к тому, что он нужен в очень редких случаях
Vasily
На f# я был очарован ce, помню. К счастью, это прошло
Bonart
Bonart
Anonymous
Андрей
конечно про статическую, про намек на самый распространенный язык в мире. Вот в нем можно ревьюить в 4 утра просто отлично. Нет типов - нет багов, так ведь?
Anonymous
Anonymous
Но по-моему нынче на питоне можно аннотировать тип
Anonymous
Да и ассерты всякие тоже часто встречаются.
Bonart
Bonart
Можно обойтись вообще брейнфаком. Тоже Тьюринг-полный.
Bonart
Например, для IP-адресов не определена операция сравнения на больше-меньше
Bonart
С помощью классов типов ее можно добавить
Bonart
Shub
Vasily
Roman
Там уже есть пр в процессе, но он даже не помечен как vnext
Vasily
Doge
Тут srtp же на помощь придет
Когда доделают.
Ну и тогда оно все равно скорее всего ощутимо слабее будет, т.к. не уверен, что тогда будут возможны вещи в духе (где инстанс тайпкласса требует существования другого инстанса):
instance (Show a) => Show [a] where
show = ...
Плюс надо будет посмотреть возможно ли будет MPTC и т.п. расширения выразить.
К тому же для type extensions вряд ли хоть когда-то будет доступен автоматический вывод тайпклассов, что достаточно важно для ux разработчика
Vasily
Doge
Vasily
Vasily
Ну сценарий вложенных констрейнтов можно сделать, по идее
Vasily
Правда, все констрейнты должны быть заданы в одном месте
Vasily
Ваще, канеш, печалит приверженность людей определенному набору терминов, например, к ацетилсалициловой кислоте вместо аспирина
Андрей
лично меня, лично меня, больше печалит приверженность народа к определенному набору инструментов - кровопускание вместо пенициллина. И тут тайпкласс всего лишь один из длинного списка. Но как ни печалься, зерно в этом есть, целую армию быдлокодеров надо чем-то занять, чтоб получить валуи уже сегодня, а не когда они узнают, что занимались все это время херней, или даже никогда так и не узнают.
Диёр
"ну да, вам нужно развитие, а бизнесу нужен результат и он нужен сейчас": наш тимлид
Диёр
Alexey
лично меня, лично меня, больше печалит приверженность народа к определенному набору инструментов - кровопускание вместо пенициллина. И тут тайпкласс всего лишь один из длинного списка. Но как ни печалься, зерно в этом есть, целую армию быдлокодеров надо чем-то занять, чтоб получить валуи уже сегодня, а не когда они узнают, что занимались все это время херней, или даже никогда так и не узнают.
Для того, чтобы увидеть свет, надо чтобы в результате эволюции сформировался орган чувств для этого раздражителя. Нет смысла слепому с рождения описывать радугу.
Диёр
Ну это понятно, просто это так звучало тогда будто я должен там всем наверху благодарности отсыпать, хотя казалось бы почему этот их бизнес вообще должен меня волновать
Roman
Диёр
Ну я пилю фичи, они мне деньги отсыпают пару раз в месяц. И там явно не те условия чтобы я интересовался что у них там за ситуация и какие потребности
Roman
Диёр
Ну, бывает
Диёр
Мне то что?
Vasily
Ну вот у меня, например, на том же c# скорость разработки была бы скорее всего в разы ниже
Dr. Friedrich
Dr. Friedrich
Вообще 90% фич именно такие :)
Roman
Диёр
Диёр
У нас на прошлом проекте многие фичи были не нужны уже на момент постановки тз
Vasily
Ну и вместо условных n человек потребовалось бы нанять 3xN
Roman
Romɑn
Диёр
Roman
Диёр
Ну когда как
Диёр
Бывало что просто один манагер не согласовал фичу с другим и этот другой о фиче узнал только перед релизом и выкинул её
Диёр
Или что пилим спринт, а потом инвесторы свежую аналитику получили и мы меняем направление
Roman
Диёр
Ну так на это я не жалуюсь, просто к вопросу о выкинутых фичах
Диёр
Ну и даже вот условно питон кто-нибудь захочет притянуть там первый контраргумент будет "программисты дорогие и долго искать". Если насчёт питона первые слова звучат так, то остальное даже спрашивать не хочется.
Bonart
лично меня, лично меня, больше печалит приверженность народа к определенному набору инструментов - кровопускание вместо пенициллина. И тут тайпкласс всего лишь один из длинного списка. Но как ни печалься, зерно в этом есть, целую армию быдлокодеров надо чем-то занять, чтоб получить валуи уже сегодня, а не когда они узнают, что занимались все это время херней, или даже никогда так и не узнают.
Ну вот не всегда оно так. До тех же тайпклассов у меня дошел разработчик, который слова такого не знал, но требования сформировал совершенно определенные.
Я доводил до ума констрейнты и генерики с параметрами-структурами, добивался генерации хорошего кода и воевал с выводом типов. А потом посмотрел что получилось и понял что у этого есть имя и я его знаю - классы типов.
Alexey
Bonart
Класс типов на мой взгляд удачный термин
Roman
@omgszer берите Котлин. Скала походу мертвый язык
Roman
Ayrat
Hog
Я бы не стал такие иллюстрации использовать. К тому же там К, а не С.
Roman
Hog
Нужно всё-таки ямб от хорея отличать!