Первоначально опубликовано на www.cirstei.ro 20 января 2019 г.

Хаскелл

В последнем эпизоде ​​мы создали приложение «Hello, World», используя gi-gtk-declarative. Пришло время преобразовать его в приложение для списка дел в стиле TodoMVC.

Еженедельник Haskell – это бесплатный информационный бюллетень по электронной почте о языке программирования Haskell. В каждом выпуске есть несколько отобранных ссылок на интересный контент о Haskell из Интернета.

В прошлом году WebGHC претерпел ряд существенных улучшений. У всех участников было довольно мало времени, но нам удалось добиться действительно полезного прогресса. Особая благодарность Дейву Лэйнгу, Диваму и Морицу Ангерману. Они отвечают за различные усовершенствования, такие как рефакторинг системы сборки, внедрение webabi, а также исправления и обновления цепочки инструментов.

Сегодня наше приключение с JVM продолжается новой остановкой в ​​Функциональном океане. Мы объездили всю карту с остановками вдоль Функционального океана и Динамического моря.

В этом выступлении Янн Мюллер и Майкл Пейтон-Джонс, инженеры функционального компилятора IOHK, они представили Plutus Playground и показали демонстрацию аудитории. Это среда для написания и тестирования смарт-контрактов в вашем браузере.

Если вы, как и я, иногда хотите встроить файлы ресурсов в исполняемые двоичные файлы, сгенерированные GHC, возможно, вы уже использовали пакет для встраивания файлов. Мы не одиноки, так как на момент написания этой статьи он напрямую использовался 101 другим пакетом Hackage.

1 декабря 2018 года я решил попробовать Advent of Code. AoC — это, по сути, веб-сайт, посвященный программированию, на котором каждый день декабря с 1 по 25 декабря вы получаете доступ к двум головоломкам — отсюда и название.

Языку конфигурации Dhall исполнилось два года, и в этой публикации будут рассмотрены достижения в 2018 году и будущие направления развития языка в 2019 году.

Библиотека достигла точки использования.

Двусвязные списки, двусвязные деревья и наивно представленные графы, в которых каждая вершина буквально указывает на своих соседей.

Если вы перейдете по ссылке, вы увидите три его программы. Каждая из них, по сути, представляет собой небольшую императивную программу, которую вы могли бы увидеть, когда программист на Python пишет. Я не собираюсь публиковать какие-либо доказательства их правильности, так как мой интерес состоит в том, чтобы прокомментировать сложность проверки.

Цюрихская встреча Haskell по написанию хорошей документации.

Сегодняшняя запись посвящена Дню 2: «Система управления запасами». Нам дается файл, содержащий случайно выглядящие строки, и просят посчитать некоторые контрольные суммы, а также найти среди них определенную пару..

Чистый сценарий

Я с гордостью сообщаю, что проект Real World Halogen 215 завершен и принят в официальный репозиторий RealWorld 95. Он реализует клон Medium, состоящий из более чем 2000 строк тщательно прокомментированного кода, и демонстрирует управление ресурсами, аутентификацию. , состояние приложения, маршрутизация, компоненты, классы типов, оптика и многое другое.

Скала

Бесплатная сводка новостей Scala, которая выходит один раз в неделю. Легко отписаться. Выходит каждый четверг.

Этот блог призван держать вас в курсе последних новостей из мира Scala и реактивного программирования.

В сообщении в блоге, опубликованном в январе 2018 г., мы представили сборку сообщества Scala – набор кода Scala с открытым исходным кодом, в который входят многие из наиболее часто используемых библиотек в экосистеме Scala.

В этом видео мы познакомимся с интерпретациями и посмотрим, что именно они оберегают.

Это предложение и сопровождающий запрос на вытягивание описывают модификацию системы типов Scala, которая делает ссылочные типы (все, что расширяет AnyRef) необнуляемыми.

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

Этот документ предназначен для предоставления образовательного руководства для начинающих разработчиков, работающих в Scala, чтобы улучшить их понимание как коллекций Scala, так и монад, чтобы улучшить качество кода и беглость разработчика.

Что такое функциональное программирование? Проще говоря, функции — это первоклассные граждане в функциональном программировании. Чтобы расширить основной набор функций программы, мы склонны писать дополнительные классы, расширяющие определенные рекомендации/интерфейсы. В функциональном программировании функции помогают нам добиться того же.

Одним из наиболее подходящих примитивов Scala для параллелизма является Future. Он представляет значение, которое либо завершено, либо не выполнено, и запланировано для выполнения вне основного потока программы, в каком-то другом потоке.

Clojure (скрипт)

Алекс Энгельберг рассказывает о своем недавнем выступлении на конференции Conj, lein-monolith и других проектах Amperity с открытым исходным кодом.

Luminus — отличный способ начать работу с веб-приложением Clojure. Однако создание приложения — это только полдела. Когда ваше приложение заработает, следующим шагом будет его размещение где-нибудь, чтобы пользователи могли получить к нему доступ.

Недавно я заметил, что Руководству по стилю сообщества Clojure исполнилось 6 лет! Судя по git log, проект начал свою жизнь 3 января 2013 года!

Как решить головоломки Advent of Code 2018 — Day 2 в Clojure REPL и повеселиться в исследовательском программировании.

Я искал шаблон Leiningen, чтобы использовать его в качестве отправной точки для нескольких личных проектов. Я не совсем нашел то, что искал, поэтому попытался это сделать.

Встреча Clojure в Хельсинки, январь 2019 г.

Заявки на участие в первом квартале 2019 года закрываются 15 января в полночь по тихоокеанскому стандартному времени. Список участников будет объявлен вскоре после этого. Проекты первого квартала 2019 года начнутся 1 февраля.

Минималистичный конечный автомат (FSM) в Clojure.

Мы обсуждаем возможность онлайн-встречи по науке о данных в clojure

Я провел почти всю неделю, завершая большую часть рефакторинга, которую я выполнял в spec-alpha2. На данный момент, я думаю, все собрано обратно. Я обновил файл readme для spec-alpha2, включив в него некоторую информацию об использовании библиотеки в качестве git-депозитария, изменениях пространства имен и кратком изложении того, что может отличаться.

F#

Это во многом основано на работе, которую @forki и @dsyme и другие проделали для этого PR: #2483