Найти в Дзене
Scala Akka - или ООП по-другому.
Для того, чтобы подмести у поъезда мы не берём за руки дворника и метём, а просто говорим о том, где необходимо подмести. Так и в ООП модели не было ли логичнее не вызывать методы созданного класса, а просто посылать ему сообщение, на которое он будет реагировать?Представляю Вам Akka - акторную модель. Главная и нерушимая концепция Akka - всё есть актор. Но что есть актор, спросите Вы? Акторы - это отдельные сущности, наделённые определённой логикой, взаимодействующей с приходящими к ним сообщениями...
6 лет назад
Scala - немного о наследовании и полиморфизме в примерах.
Наследование позволяет нам абстрагировать общие параметры класса для того, чтобы чтобы избежать множественного повторения логики и облегчить классы. Помимо обычный классов в Scala существует абстрактный вид классов(abstract class), отличие от обычный классов в том, что мы не может создать экземпляр такого класса, они созданы лишь для последующего наследования другими классами: abstract class A {def a: String} class D extends A {override def a: String = ???} Как видите, после наследования абстрактного...
102 читали · 6 лет назад
Смена профессии к 30, или как влиться в IT без образования и опыта.
Чуть больше года назад у меня была работа токарем, из образования - только школа, и зародившееся желание смены профессии, а сейчас я зарабатываю тем, что пишу на Scala, и мне это нравится. Вот пара мыслей и советов тем, кто только решился на такой же шаг. Какой язык мне выбрать, и в какую отрасль пойти? На этот вопрос нет универсального ответа, сначала задайте себе вопрос, проанализируйте, что Вам нравится, и чего хотели бы Вы сами? Если интересна работа с визуальной составляющей, и нравится незамедлительно...
980 читали · 6 лет назад
Функции от а до я в Scala
Если Вы хотите стать чуть ближе к функциональному подходу написания кода, но словосочетание "функция высшего порядка" наводит на Вас ужас - то давайте попробуем разобраться, что к чему? И так, первое, что мы должны запомнить, так это то, что функция в Scala - это не метод, а значение(val а не def, проще говоря). Вы спросите - почему? Если Вы читали статью о обращении, то уже должны понимать, как будет происходить вызов функции в каждом из этих вариантов. Однако я бы сравнил функции не с "выполняющим какое-либо действие методом", а с "трубой, по которой течёт вода"...
6 лет назад
Implicits: неявные преобразования для гибкости вашего кода.
Ключевое слово implicit в scala - это повод для споров и обсуждений, это инструмент, позволяющий увеличить гибкость и читаемость кода в разы, да и просто безумно интересная фича, давайте же разберёмся что это такое, implicits? Существует несколько видов implicit'ов, начнём по порядку: Первый вид - неявные значения, то есть implicit val. Предположим, у нас есть метод: def implEx()(implicit a: String) = println(a) , то обозначив implicit val myString = "Hello implicit" в скоупе видимости, мы сможем...
6 лет назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала