Публикации по теме 'haskell'
Что такое монада Haskell?
Монады и многое другое в программировании на Haskell
Что такое монада? Что такое программирование? Какое отношение они имеют друг к другу?
Чтобы процитировать Википедию, монада это:
Монада — это алгебраическая структура в теории категорий , а в Haskell она используется для описания вычислений как последовательности шагов и для обработки побочных эффектов, таких как состояние и ввод-вывод. Монады абстрактны, и у них есть много полезных конкретных экземпляров. Монады..
Смерть традиционного программирования
Нет, это не связано с ИИ
Программирование - это, по большей части, умеренно веселое и полезное занятие. Но вы когда-нибудь смотрели на фрагмент кода и думали: «Боже, мне это нравится, но я действительно хочу, чтобы это было забито целой кучей математики»? О, никогда. Ну, кучка ботаников в сообществе компьютерных наук, то есть супер-ботаники, собрались в 50-х, чтобы сделать именно это. Так родилось функциональное программирование, новое модное слово сегодня.
Начала
Вначале был..
Ваш простой путеводитель по монадам, аппликативам и функторам
Вам любопытны монады? 🤔 Или, может быть, вы еще дальше по кроличьей 🐰 норе, изучаете аппликативы? «Функтор» звучит для вас чуждо 👽?
Не стоит беспокоиться! 😃
Монада, аппликативный функтор и функтор - это просто шаблоны функционального программирования, которые вы можете использовать для работы с такими эффектами, как списки / массивы, деревья, хэши / словари и даже функции.
Функтор - это простейший паттерн, поэтому имеет смысл начать с него. По мере того, как вы будете работать..
Имитация шаблона списка Haskell
Перед чтением обратите внимание, что предварительное знание Haskell или функционального программирования не требуется.
Статья
Недавно я экспериментировал с Haskell, и мне особенно понравилась одна функция — (x:xs) в сопоставлении с образцом списков, где x — текущий элемент, так называемая «голова», а xs — остальная часть. список, так называемый «хвост». Ниже приведен пример, который включает в себя упомянутую функцию, метод длины для списков:
При этом я начал задаваться вопросом,..
Жемчуг от Haskell # 1
Я недавно (снова) взял в руки Haskell, просто для удовольствия - потому что учусь на протяжении всей жизни. Я старею, для молодежи , помимо того, что вы знаете (скорее всего, Java, JavaScript, PHP, C #, Python, Ruby), я настоятельно рекомендую выучить хотя бы:
Системный язык, например C / C ++, Go, Rust и т. Д. ( C рекомендуется , остальные вам понравятся больше). (Чистый) функциональный язык, обязательно порекомендую Haskell ! Дискретная математика, только основы .
Вам..
Новые материалы
Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка.
Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..