Частина 1. Функціональна
Ця стаття (якщо бути до кінця чесним — набір приміток) присвячена помилок, які роблять новачки, ступаючи на шлях Scala: не тільки джуниоры, але й досвідчені програмісти з сивиною в бороді. Багато з них до цього завжди працювали лише з імперативними мовами такими як C, C++ або Java, тому ідіоми Scala виявляються для них незрозумілими і, більш того, неочевидними. Тому я взяв на себе сміливість застерегти новонавернених і розповісти їм про їхні типові помилки — як зовсім невинних, так і тих, що в світі Scala караються смертю.
Читати далі →

Стаття публікується від імені Перфільєва Олексія, akaaxel

<img src=«habrastorage.org/files/57a/dd4/14e/57add414efc14e22923213a2b23b9aa2» alt=«image » alt" align=«left»/>Gatling – це framework для проведення навантажувального тестування. Він заснований на трьох технологіях: Scala, Akka і Netty.
У цій статті ми:
  1. Подивимося, як встановити і почати використовувати Gatling.
  2. Розберемо синтаксис скриптів Gatling мовою Scala.
  3. Напишемо невеликий тест, де використовуємо основні функції Gatling. Запустимо тестовий скрипт за допомогою sbt і збережемо звіт.

Читати далі →

Стаття про реалізацію патерну Builder з перевіркою на рівні компіляції, реалізованого за допомогою параметричного поліморфізму. У ній ми поговоримо про те, що таке поліморфізм, яким він буває. Як влаштована магія «оператора» = = у scala, можна повторити її в java і, використовуючи ці знання реалізувати Builder, не допускає неповної ініціалізації створюваного об'єкта.

Читати далі →

Частина 3. Властивості
У попередніх частинах ми вже встигли познайомитися з властивостями і випробувати їх в зв'язці з генераторами. У цьому туториале ми розглянемо властивості детальніше. Стаття складається з двох частин: перша — технічна, у неї буде розказано про комбінатори властивостей, а також інші можливості бібліотеки ScalaCheck. Ця частина буде присвячена різним технікам тестування.
Читати далі →

Тренер навчального центру Luxoft Training Назарій Шиманський взяв інтерв'ю у Юліана Драгоса — відомого розробника, який вніс великий внесок в розвиток мови Scala. Пропонуємо познайомитися з перекладом інтерв'ю.
Юлинан займається мовою Scala з 2004 року, в цей же час він почав працювати в науково-дослідній лабораторії Мартіна Одерски (Martin Odersky) у Федеральній політехнічній школі Лозанни. Ним була написана серверна частина (backend) віртуальної машини Java і оптимізатор байткода, а також він працював над різними частинами компілятора. Крім того, Юліан реалізував для Scala спеціалізацію з допомогою типів.

У 2010 році Юліан отримав ступінь PhD у Федеральній політехнічній школі Лозанни. Працював в компанії Typesafe з моменту її заснування Мартіном Одерски, творцем мови Scala, займаючись створенням засобів розробки (зокрема, написав плагін для Eclipse Scala). Потім очолив групу Spark в компанії Lightbend (колишня назва – Typesafe) і вніс значний внесок у розвиток цього проекту. Крім того, він веде навчальні курси і допомагає клієнтам в реалізації Spark-проектів.

Читати далі →

Здрастуйте, дорогі читачі. Сьогодні ми публікуємо позачергової переклад — це буде оглядова стаття блискучого Ноеля Велша про засади імовірнісного програмування. Стаття публікується за заявками читачів, які задають нашого блогу все більш високу планку — і це, безумовно, здорово!

Читати далі →

Здрастуйте, Хабр!

Не так давно у видавництві «Manning» вийшла непроста, але довгоочікувана і вистраждана автором книга про функціональне моделювання предметних областей.



Оскільки у нас готуються книги як Scala і паттернам предметно-орієнтованого проектування, опублікуємо одну з статей сахіба Гоша про ідеї, закладені в його книгу, і запитаємо, наскільки ця книга була б вам цікава

Читати далі →