Публикации по теме 'functional-programming'


Пример использования Дуолинго
Почему они выбрали Scala? Duolingo, одно из крупнейших приложений для изучения языков в мире, ежедневно обслуживает сотни миллионов пользователей. Большая часть серверной части приложения была написана на Python, но техническая команда решила переписать одну из основных функций Duolingo на Scala. Из этой статьи вы узнаете: Хотите узнать больше? Давайте углубимся: Дуолинго до Scala Если вы никогда не изучали язык с помощью Duolingo, вот краткое описание того, как это работает:..

Неизменяемость в приложениях React
I. Что такое неизменность II.Почему неизменность III.Как реализовать неизменяемость Я . Что такое неизменность Неизменяемость означает, что однажды созданные данные не могут быть изменены. ex: const age= 25; age = age + 1 // error II. Почему неизменность • Предсказуемость JavaScript очень гибкий, это означает, что любой объект можно на лету преобразовать во что-то другое. В одной строке это может быть объект, представляющий собаку, а в следующей строке собака может..

Чистые и нечистые функции в программировании.
Часто эти термины встречаются в интервью и в программировании, так что давайте посмотрим на чистые и нечистые функции и узнаем о них. Нечистые функции: Функции, имеющие один или несколько побочных эффектов, называются нечистыми функциями. Какие побочные эффекты? По сути, это эффекты, вызванные внешним кодом в функции, которая ему не принадлежит. Разберемся на примерах. const [count, setCount] = useState(0); const increment=()=>{ setCount(count+1); if(count>3)..

Придерживайтесь функционального программирования… немного
Vue v3 был обновлен, чтобы включить новый Composition API , который, как и обновление хуков React пару лет назад, полностью охватывает шаблоны функционального программирования. И хуки, и Composition API являются отражением того факта, что функциональное программирование штурмом захватило мир разработчиков за последние несколько лет. Около двух лет назад я начал более серьезно изучать функциональные концепции, потому что хотел наконец понять, что такое монада. Я до сих пор не до..

Парадигмы программирования
Императивное программирование, декларативное программирование, функциональное программирование и объектно-ориентированное программирование. Сегодня мы поговорим о различных парадигмах программирования. Мы также представим несколько примеров, которые помогут вам лучше понять тему. Парадигма программирования — это фундаментальный стиль написания компьютерных программ. В основном существует четыре парадигмы программирования: Императив декларативный Функциональный (это также..

Как использовать модули и функции в Эликсире
Краткое руководство по изучению этих концепций В этой серии мы использовали несколько модулей, таких как String и Map, на этот раз мы увидим, как создавать свои собственные модули. В принципе, они очень похожи на классы; однако у них нет состояния. Основной синтаксис модулей следующий: В модулях мы можем найти, среди прочего, два типа функций: общедоступные функции, к которым можно получить доступ в других модулях (и внутри iex), и частные функции, которые могут выполняться..

Параметрический полиморфизм в TypeScript и как он может помочь вам писать лучший код
Полиморфизм — широко используемая концепция в объектно-ориентированном программировании. Однако знаете ли вы, что существует более одного типа полиморфизма? В функциональном программировании есть понятие Параметрический полиморфизм . В JavaScript/TypeScript эта концепция используется для написания гибкого, повторно используемого кода с безопасным типом. function logArray<T>(arr: T[]): void { arr.forEach(element => console.log(element)); } let numbers = [1, 2, 3];..