Публикации по теме 'elm'


Делаем вяз небезопасным
Простой трюк, который сделает ваш JavaScript FFI более простым и небезопасным! Допустим, у нас есть отличная addTwo функция в JSland, которую мы хотим вызвать. Функция просто берет аргумент и добавляет к нему два. Было бы неплохо, если бы мы могли сделать что-нибудь простое вроде этого: По сути, мы говорим компилятору: «Эй, поверьте мне, я получил это», и он с радостью примет ваш запрос. Хотя это было бы здорово, это также было бы крайне небезопасно, поэтому Elm не допускает..

Запуск теста Elm в Atom: создание «Runner Test Elm»
Много лет назад, в начале моей карьеры разработчика программного обеспечения, я перешел на новое место работы и по незнанию оказался в центре холодной войны. Несколькими месяцами ранее технический менеджер ввел политику разработки через тестирование. Одна группа инженеров приняла эту практику, в то время как другая стала категорически против. Я изо всех сил пытался понять, во что я верил, среди поляризованных мнений вокруг меня. Спустя несколько месяцев мне удалось перебраться в другую..

ReasonML — Реагируйте так, как предполагалось
ReasonML — это новая технология, которую Facebook использует для разработки приложений React и продвигает как футуристическую версию JavaScript (ES2030, как они говорят). В этой статье я кратко рассмотрю эту технологию. Коротко о ReasonML: Новый способ написания приложений React; Дружественный к JavaScript синтаксис для семантики OCaml; Статически типизированный — с выводом типа; Функциональный, но не чистый; В основном компилируется в JavaScript; Поддерживается Facebook..

Учебное пособие: совместная работа в реальном времени и бесплатный хостинг с glitch.com
Примечание. Это пошаговое руководство по размещению приложения Elm на сайте glitch.com, но большинство понятий применимы и к другим платформам. Я планирую семинар по Elm и проверял какой-то инструмент для создания онлайн-среды для совместной работы, в которой студенты могли бы активно участвовать. Делюсь здесь опытом использования Glitch для этой цели. Давайте начнем! Первым предварительным условием является вход в https://glitch.com . Вероятно, вход в систему с использованием..

Redux с точки зрения Elm
Добавление в управление состоянием Сначала немного предыстории В прошлый раз я экспериментировал с тем, как создать крошечное приложение React, используя как можно меньше инструментов . Хотя это несколько нереалистичный эксперимент, работа так близко к металлу приводит к глубокому пониманию базовых библиотек. Когда я закончил, у меня получилось довольно бесполезное приложение, так как у меня не было возможности контролировать состояние. Я мог бы внедрить состояние прямо в компонент..

Обеспечение инвариантов через параметричность
Или как параметрические типы бесплатно влекут за собой теоремы Вот конкретное решение для FizzBuzz. Хорошо! Но что, если мы захотим отразить некоторые наши ожидания от этой программы в наших типах? Одним из примеров является то, что когда вы получаете Val обратно от fizzbuzz , он содержит значение, которое вы ему передали. Прямо сейчас мы всегда можем вернуть Val 42 в этом случае, и он все равно будет проверять тип, это плохо! Ответ заключается в решении более общей..

Самые основы Union Types в Elm
Представление одного из конечного множества состояний. Тип объединения — это тип, который вы определяете. type Fruit В нашей маленькой вселенной, которую мы создаем, Fruit — это такой же тип, как Int, Float, Bool и т. д. Вы используете вновь созданный тип в сигнатурах типов, как если бы вы использовали Int, Float, Bool и т. д. Вы явно определяете, что может относиться к вашему новому типу. type Fruit = Apple | Orange | Banana В нашей вселенной мы делаем яблоко,..