Публикации по теме 'functional-programming'
Итеративные версии рекурсивных функций в C++
Гораздо проще придумать рекурсивные алгоритмы для многих задач. Единственная загвоздка в том, что рекурсия использует стековую память, которой не хватает, в то время как итеративные версии используют список, доступ к которому осуществляется по принципу «последний пришел – первый вышел». Здесь мы увидим три алгоритма, а именно: факториал, глубину бинарного дерева и генерацию всех n-выберите-k комбинаций набора.
Факториал
Факториал числа можно определить рекурсивно как:
f(0) = 1..
Простые монады JavaScript
Примечание. Это часть серии s (теперь книга!) Программное обеспечение для создания текста , посвященное изучению функционального программирования и методов композиционного программного обеспечения на JavaScript ES6 + с нуля. . Будьте на связи. Впереди еще много всего! ‹ Предыдущая | ‹ Начать сначала с Части 1
Прежде чем вы начнете изучать монады, вы уже должны знать:
Функциональный состав: compose(f, g)(x) = (f ∘ g)(x) = f(g(x)) Основы функторов: понимание..
Философское программирование
Наблюдение за основным докладом Рича Хики на JVM Languages Summit 2009 вернуло меня в прошлое. В частности, к лету 2003 года, когда меня зачислили на курс философии. Мы размышляли о реальности, восприятии, объектах и времени. Часто, говоря о реальности, мы оказываемся погруженными в мир абстрактного.
Интересно, что Хикки говорит о времени как о характеристике, одновременно уклончивой и существенной. А вот моя попытка обобщить одно из самых популярных выступлений Хики, в..
Получите последние ноу-хау #ReactJS на наших семинарах
Получите последние ноу-хау #ReactJS на наших семинарах
Независимо от того, являетесь ли вы еще студентом или уже некоторое время занимаетесь веб-разработкой, вы наверняка знаете, что ваши знания нуждаются в регулярном обновлении .
Reactive 2015 подготовил семинары , которые вы можете посетить, чтобы лучше понять ReactJS и улучшить свои навыки разработки — и вы определенно не должны их пропускать!
Во время своего 6-часового семинара Майк Грабовски и Даниэль Штайгервальд..
Ваш простой путеводитель по монадам, аппликативам и функторам
Вам любопытны монады? 🤔 Или, может быть, вы еще дальше по кроличьей 🐰 норе, изучаете аппликативы? «Функтор» звучит для вас чуждо 👽?
Не стоит беспокоиться! 😃
Монада, аппликативный функтор и функтор - это просто шаблоны функционального программирования, которые вы можете использовать для работы с такими эффектами, как списки / массивы, деревья, хэши / словари и даже функции.
Функтор - это простейший паттерн, поэтому имеет смысл начать с него. По мере того, как вы будете работать..
Функциональные побочные эффекты с аппликативами, часть 3
Добавление эффектов и составление аппликаций
Это заключительная часть серии статей об эффективном программировании с помощью аппликативных функторов. В последних двух постах мы рассмотрели, что такое вычислительные эффекты и как мы можем использовать их в сочетании с аппликативными функторами для захвата побочных эффектов в функциональном коде. В первой части мы сделали это для реализации компонуемых парсеров; во второй части мы реализовали общий аппликатив, представляющий эффект..
Ковариантность и контравариантность
Понятие дисперсии вступает в игру, когда мы рассматриваем классы с параметрами типа, то есть дженерики.
Для классов T и T’, где T’ является подклассом T, какова связь между A[T] и A[T’]?
Или, немного менее абстрактно. Какая связь между List[Animal] и List[Cat] , учитывая, что Cat является подклассом Animal ?
Ковариация
Интуитивно понятно, что List[Cat] должен быть подклассом List[Animal] . Всякий раз, когда иерархия наследования класса A[T] отражает иерархию класса T..
Новые материалы
Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно
Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..
Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..
Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка.
Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..