Анна
На самом деле меня клинит сегодня что-то уже. Прошу прощения за глупости в чате
Крылатый
Анна
Крылатый
Hog
Pavel
Ayrat
Igor
Hog
@fvnever а тут один из ваших есть!
Dr. Friedrich
Привет передавай :)
Hog
Уже!
Vladislav
Спросил когда тайпклассы будут?
Vladislav
Vladislav
Это fsharpconf?
Hog
Open F#
Vladislav
Open F#
Что из докладов самым интересным было? Много народу?
Hog
Только началась. Второй доклад. Записывают - будут выкладывать наверное. Спрошу.
Éminence grise
Анна
Анна
спасибо за стикеры с Альфом!
Pavel
Анна
Anonymous
значит!
посмотрел я вот это > https://www.youtube.com/watch?v=-E2tu3MqR24
...и задался вопросом!
Anonymous
а насколько быстро можно сделать подобное используя F# > https://www.youtube.com/watch?v=1IwYEJsvdcs
Hog
Anonymous
:)
Анна
Anonymous
ну не совсем :)
Anonymous
он хорошь для обработки Extended Backus–Naur form
Anonymous
ибо (имо) почти эго и парсит
Hog
Hog
https://fsharp.org/history/hopl-draft-1.pdf
Roman
Это такая книга готовится? Меап будет?
Roman
Мне такие нравятся
Hog
Это черновик тезисов Дона на конференцию по языкам программирования
Roman
Ни хрена себе тезисы. Глава книги практически
Hog
Он пошутил, что лимита на количество страниц там нет так что присылайте предложения, что в них включить :)
Roman
Про другие языки было бы тоже интересно почитать. Когда конференция?
Hog
2020
Roman
В своё время Дизайн и эволюция С++ сильно помогла пониманию языка.
Hog
https://hopl4.sigplan.org/
Roman
Историю полезно читать
Hog
Почитать
Hog
Hog
Dr. Friedrich
Класс, все крутаны там собрались
Dr. Friedrich
Не, ребят, таскбилдер — не мой.
Dr. Friedrich
Я просто помог залить его в нугет :)
Hog
Нувоот!
Dr. Friedrich
Что, на самом деле, обернулось чередой проблем!
Dr. Friedrich
Я всё равно считаю, что залили мы не зря.
Hog
Но про него можно узнать только из кишочков сатурна, например :)
Dr. Friedrich
Да ну, почему. Про таскбилдер знают все!
Dr. Friedrich
И это рил хорошая штука, да.
Hog
Ну значит я слоупок :)
Dr. Friedrich
Сначала я везде юзал async и потом всё врапал в Async.StartAsTask.
Потом я стал везде юзать таскбилдер, а асинки выпиливал.
А недавно вот понял, чем асинки удобны, и снова всё переписываю обратно на них (ограниченно используя таскбилдер там, где нужен активный интероп с C#).
Hog
Евгений отказался тебя развиртуализировать :) кремень!
Dr. Friedrich
Roman
Hog
Вот что скажи - тб же женерик на выходе даёт. Чтобы просто таск получить - только апкаст? Или какое секретное ещё слово есть?
Dr. Friedrich
Hog
Мне в кварц :(
Dr. Friedrich
В частности, в аргументах фукнций у нас сабтайпинг поддерживается.
let foo (t : Task) = ()
В такую функцию можно передавать и Task<'t>
Hog
А кварц отказывается женерик понимать
Dr. Friedrich
Мне в кварц :(
Советую сделать небольшой враппер или поискать готовый
Hog
Попробую в понедельник на свежую голову
Hog
Спасиб!
Dr. Friedrich
А кварц отказывается женерик понимать
Ну, на самом деле это вопрос — а почему ты отдаёшь генерик? Получается, у тебя есть код, который что-то возвращает, а кварц хочет это возвращаемое значение поигнорить
Dr. Friedrich
Считай, что это return guard такой (тот же самый, который показывает ворнинг, когда ты игнорируешь что-то в функциях, но не пишешь при этом ignore).
Hog
Оно таск оф юнит выдаёт
Dr. Friedrich
Хорошая мысль пришла в голову — а давайте напилим хелпер Task.ignore, который будет апкастить Task<'t> в Task.
Dr. Friedrich
Romɑn
Dr. Friedrich
Ъ гоглы!
Klei
Лишь бы статью не публиковать.
Dr. Friedrich
Пристали к человеку с этой статьёй :)
Romɑn