F# News
461 subscribers
7 photos
1.35K links
F# channel
@fsharp_chat

Send your proposals to @fsharp_chat
Download Telegram
https://x.com/fablecompiler/status/1750427314125422969?s=46


Fable:

First release of 2024 is here and there is a lot in it.

Please refer to the changelog for more information, it contains too many things to make the usual highlights (which is a good thing) 🎉

Thank you to all the contributors. ❤️
Сегодня вышла внезапная статья по ООП в F# для начинающих. Если шарите, то ничего нового не увидите, так как обзор сделан по верхам без разбора особых плюшек и заковыристых случаев. Однако комментарии говорят о том, что в мире есть люди, которые сильно недооценивают ООП-составляющую F#.

ДОКОЛЕ?!
Большой код. Учимся генерировать F#-исходники с помощью Fantomas. Часть 3. Модули и типы

В этот раз почти без "фундаментальной" теории, просто очень подробный пошаговый разбор одного генератора. Что делаем, зачем, почему так, а не иначе, и т.д. По существу, ничего сложного, кодогенерация — это всего-лишь ещё одна предметная область со своей спецификой.
Вычислительные выражения: 1. Введение

Древнее зло пробудилось.

На хабре вышел перевод первой части цикла по computation expressions с F# for Fun and Profit.

Тема местами нелёгкая, но рекомендуется к изучению каждому. Даже если не будете писать свои билдеры, полезно внятно представлять, как они устроены внутри.

// Оригинал здесь, на случай если винтажные газогенераторы (типа меня) не узнали статью в гриме.
Воркшоп «Практические задачи решаем функционально»

Ещё двухчастное видео с dotnext: часть 1 и часть 2.

Классический REST API тестируют с помощью curl или Postman. Более новый gRPC тестировать сложнее, потому что на входе и на выходе у него бинарные данные. Нужна утилита, которая умеет сериализовать текстовые данные в бинарные и десериализовать их обратно. Задача кажется сложной, потому что языки описания схемы и данных Protobuf — достаточно развитые. Но решается она просто, если пользоваться правильным инструментом. Мы напишем утилиту на языке программирования F#, используя библиотеку FParsec. Научимся по описанию грамматики писать код и тесты для разбора, построим абстрактное синтаксическое дерево и разберёмся, как применять его для сериализации.
Samsung HW-B650: A Powerful Soundbar for an Immersive Audio Experience