Публикации по теме 'scala'


Причина, по которой я полюбил языки со статической типизацией
Когда я получил свою самую первую работу в качестве разработчика, моим девизом было: «Пока это работает, это не имеет большого значения». узнать что-то. Хотя это был трудный и трудный путь, но ясный способ вырезать урок в моей голове. В то время мне приходилось писать на Python 2.7, который мой работодатель не знал, зачем нам нужно использовать версию 2.7, но он считал, что это будет полезно позже для анализа данных пользователей. Так как это можно сделать в Python. Видимо, он не знал,..

Распространенная ошибка: рекурсия головы
Распространенная ошибка: рекурсия головы В этом блоге я расскажу о распространенной ошибке, которую допускают разработчики при решении задач, а именно о игнорировании важности хвостовой рекурсии. Кратко: что такое рекурсия? Рекурсия  – это процесс разбиения проблемы на подзадачи и последовательное решение этой подзадачи до тех пор, пока вы не найдете решение. «Лук — это луковая шелуха с луковицей внутри». - Барри Шейн Почему рекурсия вместо циклов? Scala (FP) побуждает..

Разработка простых симуляторов химической физики, запускаемых в браузере.
Я экспериментировал с использованием Scala.js для создания обучающих симуляций и хотел бы поделиться результатами и тем, что я узнал. Я инженер-программист с опытом работы в области химической физики, и мне не терпится поэкспериментировать с разработкой бесплатных образовательных онлайн-ресурсов, которые преподают химическую физику, в частности моделирование. С этой целью я изучал Scala.js и различные библиотеки JavaScript. Вот некоторые из подготовленных мной предварительных..

Основы динамического программирования — Часть 2
Основы динамического программирования — Табулирование Есть два метода решения проблемы с помощью динамического программирования. В этом посте мы увидим метод табуляции. Пожалуйста, обратитесь к моим основам динамического программирования — часть 1 для метода мемоизации. Мемоизация Табулирование Что такое динамическое программирование? Это метод оптимизации по сравнению с простой рекурсией. Это значительно сокращает время, необходимое для решения проблемы для данного ввода...

Жонглирование: одновременная обработка задач с одним актором
TL;DR: https://github.com/kifi/juggle Параллельная обработка задач В прошлом году мы открыли исходный код нашей Reactive Lock , облегченной библиотеки, которую мы используем в Kifi для ограничения параллелизма, обычно когда несколько запросов борются за какой-то ресурс. В этом посте мы представляем шаблон, который мы используем для параллельной обработки задач, чтобы контролировать периодичность и пропускную способность. Вот что мы хотим сделать. Каждый период времени..

TMWL, апрель’19 - кубиты, скрипты для Google Apps и трюки на Scala
Апрель был загруженным месяцем, у нас было много проектов. Этот выпуск В этом месяце мы узнали получился весьма разносторонним! Наслаждайтесь апрельскими открытиями в области программирования от Marcin , Maciej , Adam и Maciek : Как дополнить Google Apps пользовательскими скриптами Как пропустить выбранные зависимости POM при публикации артефакта с sbt Как пометить тесты в scalaTest Как выйти за рамки простого Хотите найти предыдущие посты с тем, что мы узнали?..

Креативная Скала
Creative Scala предназначена для разработчиков, не имеющих опыта работы со Scala. Он разработан, чтобы дать вам интересное введение в функциональное программирование. Мы предполагаем, что вы немного знакомы с другим языком программирования, но практически не имеете опыта работы со Scala или другими функциональными языками. У нас три цели с этой книгой: 1. Ввести в функциональное программирование, чтобы вы могли вычислять и рассуждать о программах, а также подобрать и понять другие..