Разработка на основе типов данных с использованием idris на русском
#511190
Type-Driven Development with Idris (B0977Z888R)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Edwin Brady | #82: Анализ и проектирование компьютерных систем
Краткое содержание
Книга «Разработка на основе типов с использованием Idris» , написанная создателем Idris, научит вас повышать производительность и точность ваших программ, используя преимущества современной системы типов. Обучение проходит на языке Idris, разработанном для поддержки разработки на основе типов.
О технологии
Прекратите бороться с ошибками типов! Разработка, управляемая типами, — это подход к программированию, который рассматривает типы как основу вашего кода — по сути, как встроенную документацию, которую ваш компилятор может использовать для проверки взаимосвязей данных и других предположений. При таком подходе вы можете определять спецификации на ранних этапах разработки и писать код, который легко поддерживать, тестировать и расширять. Idris — это язык, похожий на Haskell, с первоклассными зависимыми типами, идеально подходящий для изучения методов программирования, управляемых типами, которые можно применять в любой кодовой базе.
О книге
Книга «Разработка на основе типов с использованием Idris» научит вас повышать производительность и точность вашего кода, используя преимущества современной системы типов. В этой книге вы изучите разработку программного обеспечения на основе типов для реальных задач, а также научитесь обрабатывать побочные эффекты, взаимодействие, состояние и параллелизм. К концу книги вы сможете разрабатывать надежное и верифицированное программное обеспечение на языке Idris и применять методы разработки на основе типов к другим языкам.
Что внутри?
О читателе
Написано для программистов, знакомых с концепциями функционального программирования.
Об авторе
Эдвин Брэди руководит разработкой и внедрением языка Idris.
Оглавление
Книга «Разработка на основе типов с использованием Idris» , написанная создателем Idris, научит вас повышать производительность и точность ваших программ, используя преимущества современной системы типов. Обучение проходит на языке Idris, разработанном для поддержки разработки на основе типов.
О технологии
Прекратите бороться с ошибками типов! Разработка, управляемая типами, — это подход к программированию, который рассматривает типы как основу вашего кода — по сути, как встроенную документацию, которую ваш компилятор может использовать для проверки взаимосвязей данных и других предположений. При таком подходе вы можете определять спецификации на ранних этапах разработки и писать код, который легко поддерживать, тестировать и расширять. Idris — это язык, похожий на Haskell, с первоклассными зависимыми типами, идеально подходящий для изучения методов программирования, управляемых типами, которые можно применять в любой кодовой базе.
О книге
Книга «Разработка на основе типов с использованием Idris» научит вас повышать производительность и точность вашего кода, используя преимущества современной системы типов. В этой книге вы изучите разработку программного обеспечения на основе типов для реальных задач, а также научитесь обрабатывать побочные эффекты, взаимодействие, состояние и параллелизм. К концу книги вы сможете разрабатывать надежное и верифицированное программное обеспечение на языке Idris и применять методы разработки на основе типов к другим языкам.
Что внутри?
- Понимание зависимых типов
- Типы как первоклассные языковые конструкции
- Типы как руководство по построению программ
- Выражение взаимосвязей между данными
О читателе
Написано для программистов, знакомых с концепциями функционального программирования.
Об авторе
Эдвин Брэди руководит разработкой и внедрением языка Idris.
Оглавление
- Обзор
- Начало работы с Idris. Часть 2 - ОСНОВНОЙ Idris
- Интерактивная разработка с использованием типов
- Определяемые пользователем типы данных
- Интерактивные программы: обработка ввода и вывода.
- Программирование с использованием типов первого класса
- Интерфейсы: использование ограниченных обобщенных типов
- Равенство: выражение взаимосвязей между данными.
- Предикаты: выражение предположений и контрактов в виде типов.
- Представления: расширение сопоставления с шаблоном
- Потоки и процессы: работа с бесконечным объемом данных
- Разработка программ совместно с государством
- Конечные автоматы: проверка протоколов по типам
- Зависимые конечные автоматы: обработка обратной связи и ошибок
- Типобезопасное параллельное программирование