Найденные страницы с тегом scala всего 19568

Go быстрее Rust, Mail.Ru Group сделала замеры / Хабр

С такой фразой мне кинули ссылку на статью компании Mail.Ru Group от 2015 «Как выбрать язык программирования?» . Если кратко, они сравнили производительность Go, Rust, Scala и Node.js. За первое место...

Пишем простую* игровую физику самолёта / Хабр

* — в трёх измерениях. Предупреждение: дальнейшие рассуждения вполне могут быть ошибочными, мой опыт ограничивается игрой в авиасимуляторы и курсом теоретической механики. Знания в аэродинамике и...

Книжная полка: Java / Хабр

По мотивам «JAVA → Java по-русски. Часть первая: Книги» habrahabr.ru/blogs/java/66568 Добрый день, уважаемые хабровчане! В предыдущем обзоре Java книг, проведенном пользователем Scala, было...

Просто о Хиндли-Милнере / Хабр

Введение Если вы когда-нибудь интересовались не слишком популярными языками, то должно быть слышали о «Хиндли-Милнере». Этот алгоритм вывода типов используются в F# и Haskell и OCaml, как и в их...

Тестирование в Apache Spark Structured Streaming / Хабр

Введение На текущий момент не так много примеров тестов для приложений на основе Spark Structured Streaming. Поэтому в данной статье приводятся базовые примеры тестов с подробным описанием. Все...

Возвращаясь к Неразмеченным Конечным Интерпретаторам с Dotty / Хабр

Неразмеченные Конечные Интепретаторы (Tagless Final interpreters — прим. пер. ) — это альтернативный подход традиционным Алгебраическим Типам Данных (и обобщённым ADT), основанный на реализации...

Как мы перешли со Scala на Go / Хабр

Перевод статьи технического директора компании CrowdStrike, о том, как и почему они перешли со Scala на Go по мере роста компании с 5 до 200+ человек. Scala долгое время была частью стека нашей...

Глубже в дебри ФП / Хабр

Прежде чем начать, зацените эту красоту! Это — игра "жизнь" на языке APL : В прошлой статье о функциональном программировании мы обсудили некоторые концепции ФП (впрочем, довольно вольно)....

Классические паттерны проектирования на Scala / Хабр

Об авторе: Pavel Fatin работает над Scala plugin'ом для IntelliJ IDEA в JetBrains . Введение В этой статье будут представлены примеры того, как реализуются классические паттерны проектирования на...

«Rust – не Си на стероидах. Чтобы его изучить, нужно избавиться от предрассудков» / Хабр

В отличие от нашего прошлого героя , Михаил сделал выбор не в пользу Scala, а предпочел Rust, так как этот язык обеспечивает безопасное использование данных и ресурсов. На нём можно управлять памятью...

Вероника Ястребова aka VeronikaY - Java/Scala разработчик / Habr

Вероника Ястребова aka VeronikaY. Authored 3 publications on Habr and posted 9 comments.

Scala коллекции: секреты и трюки / Хабр

Представляю вашему вниманию перевод статьи Павла Фатина Scala Collections Tips and Tricks . Павел работает в JetBrains и занимается разработкой Scala плагина для IntelliJ IDEA. Далее, повествование...

Еще раз про try и Try / Хабр

Исключения, проверяемые и нет Если кратко, то исключения нужны для отделения положительного сценария (когда все идет как надо) от отрицательного (когда случается ошибка и положительный сценарий...

Программистом к ирландским букмекерам / Хабр

Привет, Хабр! Около года назад мне предложили работу в Ирландии, на которую я согласился. Переехали мы (с супругой) чуть более полугода назад, и можно считать что с тех пор обустроились, хотя многое...

Так ли страшен Rust, как его малюют / Хабр

Некоторое время назад я начал понимать необходимость разнообразить мой опыт программирования исключительно на C#. После некоторого изучения различных вариантов, таких как Haskell, Scala, Rust и...

Три мушкетёра — Event Sourcing, Event Storming и Event Store — вступают в бой: Часть 1 — пробуем Event Store ДБ / Хабр

Привет, Хабр! Решил я значит на время отойти от Scala, Idris и прочего ФП и чуть чуть поговорить о Event Store — базе данных в которой можно сохранят события в потоки событий. Как в старой доброй...

Жизнь без объектов / Хабр

(Перевод) Последние несколько лет я провел в изучении и экспериментах со многими языками программирования. В частности, я начал использовать Scala как основной язык, стараюсь использовать...

Эволюционирующие торгующие системы / Хабр

AI наступает, и мы этого не боимся. Предлагаю озадачить его зарабатыванием капусты на бирже. Для начала, а там посмотрим. Термины Агент это программа, имеющая счета в различных валютах на одной бирже,...

Почему функциональное программирование такое сложное / Хабр

Я несколько раз начинал читать статьи из серии «Введение в функциональное программирование», «Введение в Теорию Категорий» и даже «Введение в Лямбда Исчисление». Причем и на русском, и на английском....

Физика вращения 3д тел / Хабр

Когда я раньше задумывался о вращении в 3д, мне было неуютно. Оно казалось сложным. Вспомнить, например, эффект Джанибекова с прецессией свободно вращающейся гайки. Настало время разобраться! В...

Scala 3: новый, но необязательный синтаксис / Хабр

Это первая статья в моей серии статей с обзором изменений в Scala 3. Давайте начнем с наиболее противоречивых нововведений: опциональных фигурных скобок и нового синтаксиса для управляющих...

Изучаю Scala: Часть 3 — Юнит Тесты / Хабр

Привет, Хабр! Мало написать хороший код. Нужно еще покрыть его хорошими Юнит Тестами. В прошлой статье я сделал простой веб сервер. Теперь попробую написать насколько тестов. Обычных, Property-based...

Scala 3: избавление от implicit. Extension-методы и неявные преобразования / Хабр

Это моя вторая статья с обзором изменений в Scala 3. Первая статья была про новый бесскобочный синтаксис. Одна из наиболее известных фич языка Scala — имплиситы (от англ. implicit — неявный — прим....

Пошаговая отладка, inline-методы, JVM / Хабр

В Java, как известно, inline-методов нет. Но такое понятие существует в других языках, исполняющихся на JVM. Например, в Scala или Kotlin. Во время компиляции вызов такого метода заменяется на его...

Scala 3: избавление от implicit. Тайпклассы / Хабр

Моя предыдущая статья была про неявные преобразования и extension-методы. В этой статье обсудим новый способ объявления тайпклассов в Scala 3. Научившись добавлять внешние методы к произвольным...