Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Learning F# by Designing Your Own Language by Oleksii Holub

Автор: JetBrains

Загружено: 2020-05-21

Просмотров: 30358

Описание:

F# or any functional language can be daunting to learn. In most cases, the hardest part is to get started. Most people who are unfamiliar with F# often ask, "What kind of project would it make sense to write in it?" Well, the answer is "anything really", but it's better to start with something where functional paradigms really shine.

I personally got into F# when I needed to write a parser for a custom language for a project I was working on. Building parsers in the traditional way is tedious and complicated, but once I discovered how functional languages can help express complex grammar rules using composable functions, I was sold. This whole exercise introduced me to union types, functional composition, monads, computational expressions, which I learned to later apply in other projects as well.

Writing your own parser in F# is a perfect way to get started and learn the different aspects of the language. It is no surprise that building a parser combinator library is treated as somewhat of a "hello world" in Haskell. In this talk, I walk you through the basics of the functional combinatorics and then do a live coding session where I will show you how we can harness the power of F#, FParsec, and Rider to build a custom data-querying DSL.

Agenda:

0:00 Introduction
1:54 What is F#? - What are functional languages?
7:45 Parsers are functional
9:50 Hello World from F#
18:38 A look into FParsec
28:26 Build our own query language
55:58 Parsing expressions/operator precedence
1:19:03 Summary

Demo code available at: https://github.com/Tyrrrz/JetBrainsDo...

Join us:

Rider Website: https://jb.gg/8dplfh
Rider on Twitter:   / jetbrainsrider  
.NET Tools Blog: https://jb.gg/1kwpm6

About the Presenter:
I'm a software developer at Svitla Systems; most of my experience is with cloud and web technologies. During my free time I do a lot of open source work, either by contributing to other projects or by maintaining my own. Sometimes I speak at conferences and write articles for my blog. I really like covering obscure or niche topics that I think are really cool and deserve more attention.

Twitter:   / tyrrrz  

#JBDotNetDay #JetBrainsRider #fsharp #jetbrains

Categories: Webinar, Event

Learning F# by Designing Your Own Language by Oleksii Holub

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

F# as a daily driver for programming?

F# as a daily driver for programming?

Я в опасности

Я в опасности

Интервью с дизайнером F# Доном Саймом

Интервью с дизайнером F# Доном Саймом

Что значит

Что значит "писать в функциональном стиле"?

3 Simple Steps to Launch Your F# Journey!

3 Simple Steps to Launch Your F# Journey!

Чему мы научились, используя F# в продакшене за 5 лет

Чему мы научились, используя F# в продакшене за 5 лет

Микрофронтенды - это базовый минимум

Микрофронтенды - это базовый минимум

Создание языка программирования и интерпретатора менее чем за 10 минут!

Создание языка программирования и интерпретатора менее чем за 10 минут!

[REBASE24] Verse - a new functional logic language

[REBASE24] Verse - a new functional logic language

The Windows 11 Disaster That's Killing Microsoft

The Windows 11 Disaster That's Killing Microsoft

Краткое введение в F#

Краткое введение в F#

Scott Wlaschin — Railway oriented programming

Scott Wlaschin — Railway oriented programming

🔥 DDR5 СВОИМИ РУКАМИ | Выживаем в кризис памяти 2026 года 💪| SODIMM - UDIMM без переходников

🔥 DDR5 СВОИМИ РУКАМИ | Выживаем в кризис памяти 2026 года 💪| SODIMM - UDIMM без переходников

Графический API не имеет значения

Графический API не имеет значения

Why Every Day as a Developer Would Be Easier with F#, by Urs Enzler

Why Every Day as a Developer Would Be Easier with F#, by Urs Enzler

19. Роб Пайк — Что мы сделали правильно, что мы сделали неправильно | GopherConAU 2023

19. Роб Пайк — Что мы сделали правильно, что мы сделали неправильно | GopherConAU 2023

Object-Oriented vs. Functional Programming With C# and F#

Object-Oriented vs. Functional Programming With C# and F#

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Почему ваш код не соответствует Python (и как это исправить)

Почему ваш код не соответствует Python (и как это исправить)

01 INF-3910-5: Introuction

01 INF-3910-5: Introuction

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com