WedX - журнал о программировании и компьютерных науках

Публикации по теме '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? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]