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