Главная » Архив меток: scala

Архив меток: scala

[Перевод] Зачем человеку Scala?

Здравствуйте, коллеги. 12. Не так давно мы допечатали книгу Одерски, Спуна и Веннерса о Scala 2. Ведь до Scala 3 еще далеко. Автор сегодняшней статьи — Адам Уорски, сооснователь компании «SoftwareMill» и опытный Scala-разработчик. У него получилось интересное резюме сильных сторон современного языка Scala, которое мы и предлагаем вашему вниманию. Не считая обсуждения этих пленарных выступлений, многочисленные дискуссии идут в ...

Читать далее »

[Из песочницы] Chisel — (не совсем) новый подход к разработке цифровой логики

Реюзабилити кода на verilog доставляет массу неудобств, даже с использованием generate, макросов и фишек system verilog. С развитием микроэлектроники, rtl дизайны становились все больше и больше. Chisel же, дает возможность применить всю мощь объектного и функционального программирования к разработке rtl, что является достаточно долгожданным шагом, который может наполнить свежим воздухом легкие разработчиков ASIC и FPGA. В дальнейшем, если тема будет ...

Читать далее »

Заметки дилетанта, или Сказ о том, как Scala-разработчик ПЛИС конфигурировал

Потом купил отладочную плату, написал пару hello world-ов и положил плату в ящик, поскольку было непонятно, что с ней делать. Долгое время я мечтал научиться работать с FPGA, присматривался. Идея, конечно, забавная, но я же Verilog толком не знаю, а так его ещё и вспоминать придётся, да и не настолько этот генератор мне нужен… И вот недавно захотелось посмотреть в ...

Читать далее »

Классификация больших объемов данных на Apache Spark с использованием произвольных моделей машинного обучения

Часть 1: Постановка задачи Привет, Хабр! Я архитектор решений в компании CleverDATA. Сегодня я расскажу про то, как мы классифицируем большие объемы данных с использованием моделей, построенных с применением практически любой доступной библиотеки машинного обучения. В этой серии из двух статей мы рассмотрим следующие вопросы. Как представить модель машинного обучения в виде сервиса (Model as a Service)? Как физически выполняются ...

Читать далее »

GraalVM: смешались в кучу C и Scala

Выглядит так, как будто раньше ты придумал язык, написал интерпретатор, порадовался какой язык хороший и погрустил, какой медленный, написал к нему нативный компилятор и/или JIT, а ведь нужен ещё отладчик… LLVM есть, и на том спасибо. Не знаю, как на вас, а на меня в последнее время производят сильное впечатление статьи про новые Java-технологии — Graal, Truffle и все-все-все. Ощущение, ...

Читать далее »

[Из песочницы] Понимаем implicit’ы в Scala

Большинство использовали Scala, как улучшенную Java и, в итоге, были разочарованы. В последнее время у меня было несколько разговоров с друзьями из Java мира об их опыте использования Scala. Ну и вишенкой на торте недовольства являются, конечно же, implicit'ы. Основная критика была направлена но то, что Scala слишком мощный язык с высоким уровнем свободы, где одно и тоже можно реализовать ...

Читать далее »

Java 9 — Вы уже перешли? Нет? И не надо …!?

Недели две назад InfoQ напомнил, что официальная поддержка Java 9 заканчивается… в Марте 2018г. (т.е. через 20 дней 🙂 Вот cсылка на официальный EOL от Oracle, в которой в разделе "Java SE Public Updates" черным по английскому говорится, что Java 9 будет поддерживаться до Марта 2018, а Java 8 — до Января 2019 (или позже) и Декабря 2020 (или позже). ...

Читать далее »

[Перевод] Регулярные выражения: никакой магии

Код этого поста, как и сам пост, выложен на github. До недавнего времени регулярные выражения казались мне какой-то магией. Я никак не мог понять, как можно определить, соответствует ли строка заданному регулярному выражению. А теперь я это понял! Ниже представлена реализация простого движка регулярных выражений менее чем в 200 строках кода. Часть 1: Парсинг Спецификация Реализация регулярных выражений полностью — ...

Читать далее »

«Придётся писать самим. Сели и написали»: жизнь разработчиков лабораторного кластера супермассивов в Сбертехе

Существует миф, что банки — это очень закостенелые структуры, в которых нет места эксперименту. Чтобы опровергнуть этот миф, мы провели небольшое интервью с Валерием Выборновым — начальником отдела разработки лабораторного кластера супермассивов в Сбербанк-Технологиях. У себя в команде они не боятся пользоваться всей мощью Scala, Akka, Hadoop, Spark, и даже пишут прототипы на Rust. Обсуждение примера экспериментального проекта (работа с ...

Читать далее »

[Перевод] О стримах и таблицах в Kafka и Stream Processing, часть 1

* Michael G. Noll — активный контрибьютор в Open Source проекты, в том числе в Apache Kafka и Apache Storm. Статья будет полезна в первую очередь тем, кто только знакомится с Apache Kafka и/или потоковой обработкой [Stream Processing]. В этой статье, возможно, в первой из мини-серии, я хочу объяснить концепции Стримов [Streams] и Таблиц [Tables] в потоковой обработке и, в ...

Читать далее »