4 выступления Strange Loop 2018, которые стоит посмотреть

Strange Loop — единственная конференция, на которой я когда-либо был. В нем есть отличный баланс академических и отраслевых разговоров, направленных на практику, со здоровой художественной прихотью, пронизывающей все это. Вот пять докладов, о которых я думал с момента окончания конференции:

Язык шаблонов Рози

Это выступление, которое я очень рад применить в своей повседневной работе. Рози — это современная версия регулярных выражений. У него много интересных функций, но именно эти три меня привлекли:

1. Рози читается как язык программирования, а это значит, что она различается как язык программирования.

2. Комментарии! Наконец, вы можете объяснить все различные части вашего регулярного выражения.

3. Модули! import date делает именно то, что вы думаете

Все языки вместе

Существует множество языков программирования, особенно если вы включаете предметно-ориентированные языки, такие как регулярные выражения. В настоящее время существует два распространенных способа совместного использования нескольких языков программирования: интерфейсы внешних функций (FFI) и микросервисы. И то, и другое может быть очень болезненным. На самом деле настолько болезненно, что в Windmill мы активно работаем над тем, чтобы упростить разработку микросервисов. Этот доклад показывает нам лучший способ смешивания языков программирования в одной системе с использованием промежуточных представлений с сохранением типов.

Хейзел

В Windmill мы фокусируемся на внутреннем цикле разработки: это малоизученное пространство, где программист быстро печатает, компилирует, развертывает и перезапускает систему, пытаясь изменить поведение системы. Cyrus Omar показал, как наши типичные инструменты внутреннего цикла (компиляторы, средства проверки типов, IDE и т. д.) разваливаются, когда программа имеет синтаксическую ошибку или не завершена. Типизированные дыры заменяют эти незавершенные части вашей программы, чтобы позволить статическим (проверка типов, автоматический рефакторинг) и динамическим (отладчики) инструментам продолжать функционировать. Hazel — это среда программирования, реализующая типизированные дыры.

История двух асинхронников

Мой любимый доклад на конференции. Эшли Уильямс рассказывает о технических и философских различиях между подходами node.js и Rust к асинхронному программированию. Что действительно выдвинуло на первый план этот доклад, так это ее мысли о том, что значит для языка программирования иметь видение.