ru

Разработка на основе типов данных с использованием idris на русском

#511190
Разработка на основе типов данных с использованием idris

Type-Driven Development with Idris (B0977Z888R)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Edwin Brady | #82: Анализ и проектирование компьютерных систем

4.8 (30)
Краткое содержание

Книга «Разработка на основе типов с использованием Idris» , написанная создателем Idris, научит вас повышать производительность и точность ваших программ, используя преимущества современной системы типов. Обучение проходит на языке Idris, разработанном для поддержки разработки на основе типов.

О технологии

Прекратите бороться с ошибками типов! Разработка, управляемая типами, — это подход к программированию, который рассматривает типы как основу вашего кода — по сути, как встроенную документацию, которую ваш компилятор может использовать для проверки взаимосвязей данных и других предположений. При таком подходе вы можете определять спецификации на ранних этапах разработки и писать код, который легко поддерживать, тестировать и расширять. Idris — это язык, похожий на Haskell, с первоклассными зависимыми типами, идеально подходящий для изучения методов программирования, управляемых типами, которые можно применять в любой кодовой базе.

О книге

Книга «Разработка на основе типов с использованием Idris» научит вас повышать производительность и точность вашего кода, используя преимущества современной системы типов. В этой книге вы изучите разработку программного обеспечения на основе типов для реальных задач, а также научитесь обрабатывать побочные эффекты, взаимодействие, состояние и параллелизм. К концу книги вы сможете разрабатывать надежное и верифицированное программное обеспечение на языке Idris и применять методы разработки на основе типов к другим языкам.

Что внутри?
  • Понимание зависимых типов
  • Типы как первоклассные языковые конструкции
  • Типы как руководство по построению программ
  • Выражение взаимосвязей между данными

О читателе

Написано для программистов, знакомых с концепциями функционального программирования.

Об авторе

Эдвин Брэди руководит разработкой и внедрением языка Idris.

Оглавление

    ЧАСТЬ 1 - ВВЕДЕНИЕ
    • Обзор
    • Начало работы с Idris. Часть 2 - ОСНОВНОЙ Idris
    • Интерактивная разработка с использованием типов
    • Определяемые пользователем типы данных
    • Интерактивные программы: обработка ввода и вывода.
    • Программирование с использованием типов первого класса
    • Интерфейсы: использование ограниченных обобщенных типов
    • Равенство: выражение взаимосвязей между данными.
    • Предикаты: выражение предположений и контрактов в виде типов.
    • Представления: расширение сопоставления с шаблоном
    Часть 3 - Идрис и реальный мир
    • Потоки и процессы: работа с бесконечным объемом данных
    • Разработка программ совместно с государством
    • Конечные автоматы: проверка протоколов по типам
    • Зависимые конечные автоматы: обработка обратной связи и ошибок
    • Типобезопасное параллельное программирование