Doge
смотрится даже вырвиглазнее SRTP
Ну так, средней вырвиглазности. Просто пример такой. Другие примеры match типов смотрятся приятнее. Да и SRTP я бы не сказал, чтобы прям совсем ужасно выглядит.
Doge
К тому же синтаксис - это мелочи, главное - какая семантика за этим скрывается и что с её помощью можно сделать
Ayrat
К тому же синтаксис - это мелочи, главное - какая семантика за этим скрывается и что с её помощью можно сделать
нуууу.... Я вот потому SRTP и не пользую, т.к. не смотря на семантику, все решения с этой фичей выглдят как ядерные костыли ради костылей
Ayrat
Я бы хотел так let srtp inline f a b c = (a.Length + b.GetBody()) > c т.е. какое-то ключевое слово (srtp в примере выше), которое говорит что все вызовы у аргументов в этой функции надо рассматривать в контексте статического разрешения т.е. компилятор здесь должено проссать что a имеет проперти Length, b имеет метод GetBody(), что они возвращают тип у которого перегружен (+) и что это всё является comparable и одного типа с c
Ayrat
вот ТОГДА это была бы бомбо фича
Ayrat
а с текущим синтаксисом я заебусь это описывать
Vladislav
(наверно)
Vladislav
https://github.com/Liminiens/fsharp-chat/blob/develop/src/BotService/Telegram.fs#L184 типо там в тг либе превьюха была у разных типов, но сама превьюха имеет один тип
Doge
Не думал это как-то более формально оформить и как proposal внести?
Ayrat
Ayrat
Вот только отличить статическое проперти от мембер проперти он не сможет, да
Ayrat
кстати, вот. Сразу гвоздь в гроб такому авто выведению)))
Ayrat
но! он сможет сделать что-то типа (^a: (member Length: int)) OR (^a: (static member Length: int))
Ayrat
/me вытащил гвоздь
Ayrat
фичу ещё можно спасти!
Klei
Код в блоке под: А поскольку функции прекрасно композируются, можно написать вообще вот так: верно написан? @atsapura
Klei
Там по моему не должен сработать оператор композиции.
Ayrat
там надо или скобки ставить, или на |> заменять
Klei
Klei
работает, я спецом проверил
Ты щас прям подрываешь мои представления об операторах.
Roman
ща, еще раз проверю)
Roman
блян, и правда. Когда добавил параметр, все разъехалось. Слишком много правок!
Roman
спасибо, ща поправлю
Ayrat
спасибо, ща поправлю
когда выложишь, заанонси тут
Roman
на хабр в смысле?
Ayrat
ну да
Roman
окич. Думаю, часа через 4
Dr. Friedrich
Это было моё желание, ясен хрен так нельзя сейчас
Но там есть пропозальчики, по-моему даже на автовывод, который ты хочешь
Dr. Friedrich
Я согласен, что писать это всё руками в здравом уме никто не станет.
Vladislav
но! он сможет сделать что-то типа (^a: (member Length: int)) OR (^a: (static member Length: int))
это же вроде запрещено вне компилятора сейчас
Анна
Ммм, вентилятор @atsapura закрутился кажется
Ayrat
Гого набрасывать
Nikolay
Ммм, вентилятор @atsapura закрутился кажется
Я тебя сегодня на хабре видел
Nikolay
Вообще забавно, связался с вами, стал людей на хабре узнавать
Анна
я последние пару дней там флудила многовато
Nikolay
В статье про обучение женщины программированию
Анна
да, я там удачно оставила первый коммент 😂
Анна
а статья оказалась хайповая
Nikolay
Да блин, начинать учить программированию с Go, серьёзно?
Nikolay
Чоб не с хаскела
Анна
Да блин, начинать учить программированию с Go, серьёзно?
мне кажется, сойдёт за современный аналог Паскаля, не?
Nikolay
Не
Анна
но там вообще сомнительное предприятие
Nikolay
И ещё Vue с тайпскриптом
Nikolay
И постгрес
Nikolay
Чувак просто все подводные камни собрал
Ayrat
Просто такой Уася
Ayrat
я бы его нахер послал с таким обучением
Анна
Ну я бы от такого офигела бы даже при инженерном образовании и 10 годах опыта проганья
Ayrat
"обучением"
Nikolay
Ссылки, горутины вот это вот всё
Nikolay
Го даже больше на Си похож
Nikolay
Только такой Си для хипстеров
Анна
Нет. Го - это антипаскаль
Я не знаю, никогда не смотрела его, поэтому не очень в курсе. Но это по-моему самая маленькая проблема подхода
Ayrat
Если бы там только Go был
Nikolay
Чувак видимо сам не шарит в этом
Bonart
А ссылочку дадите?
Nikolay
Поэтому решил разобраться и женщину помучать
Ayrat
Там же ещё пара лет обучения фулстеку - базы данных, фронт, тайпскрипт вот это вот всё
Nikolay
Но цель подсознательно не обучить человека, а самому изучить технологии
Nikolay
С таким стэком можно идти ну точно на Junior Fullstack
Анна
А ссылочку дадите?
https://habr.com/post/428690/
Анна
такс, я напросилась на тухлые помидоры в комментах