Язык scala для начинающих

Зачем нужен Scala?

Встре­ча­ли в вакан­си­ях пози­цию раз­ра­бот­чи­ка на Scala? Это ред­кий зверь, но пла­тят нор­маль­но. Раз­бе­рём­ся, что это такое и зачем нужно.

Раз­ра­бот­чик язы­ка рас­счи­ты­вал, что Scala ста­нет пре­ем­ни­ком Java: он насле­ду­ет мно­гое хоро­шее из Java, рабо­та­ет по схо­жим прин­ци­пам и добав­ля­ет что-то своё. И хотя Scala не стал таким же рас­про­стра­нён­ным, всё рав­но сто­ит понять, из чего он сделан.

Плюсы Scala

Scala, как и Java, рабо­та­ет под JVM — вир­ту­аль­ной маши­ной Java (Java Virtual Machine). JVM — это такая про­слой­ка меж­ду про­грам­мой и желе­зом. Бла­го­да­ря этой про­слой­ке один и тот же код мож­но испол­нить на чём угод­но, для чего есть JVM: и на ком­пью­те­ре, и на тер­ми­на­ле опла­ты, и на умном холо­диль­ни­ке. Не нуж­но каж­дый раз думать: «А какие там драй­ве­ры экра­на?» или «С какой ско­ро­стью рабо­та­ет сете­вой шлюз?» — всё это берёт на себя JVM, а мы пишем толь­ко логи­ку и интерфейс.

Минусы Scala

Но если всё было бы так про­сто, про Java все дав­но бы забы­ли, но это­го не про­изо­шло. Более того, сей­час не так мно­го Scala-вакансий на рын­ке, что­бы гово­рить о попу­ляр­но­сти это­го язы­ка. На это есть несколь­ко причин:

Синтаксис

С точ­ки зре­ния кода в Scala всё то же самое, что и в Java-языках, кро­ме неко­то­рых ООП-особенностей, поэто­му нач­нём с при­выч­ных дета­лей, а потом перей­дём к отличиям.

Осно­вы. Каж­дая коман­да закан­чи­ва­ет­ся точ­кой с запя­той, а при­сва­и­ва­ние и мате­ма­ти­че­ские опе­ра­то­ры такие же, как в Java и JavaScript.

Типов дан­ных — мно­го, как в любом типи­зи­ро­ван­ном язы­ке. Как и в Ruby, каж­дый тип — это объ­ект, кото­рый мож­но менять, добав­лять в него новые методы.

Пере­мен­ные. Объ­яв­ля­ют­ся с помо­щью слу­жеб­ных слов val и var, но раз­ни­ца меж­ду ними в Scala настоль­ко раз­мы­тая и непро­зрач­ная, что ино­гда даже опыт­ным раз­ра­бот­чи­кам слож­но понять, какое сло­во будет умест­нее в каж­дой ситуации.

Услов­ные опе­ра­то­ры и цик­лы. Всё при­выч­но — for, while и do-while, но с одним отли­чи­ем: в цик­ле for при­ме­ня­ет­ся упро­щён­ная запись для орга­ни­за­ции пере­мен­ной цик­ла. Обра­ти­те вни­ма­ние на код ниже — сколь­ко тан­цев с буб­ном ради одно­го цик­ла, кото­рый сам зани­ма­ет три стро­ки (не счи­тая комментария):

// создаём объект, потому что это Scala
object ForLoopDemo <
// определяем функцию main
def main(args: Array[String]) <
// делаем цикл от нуля до 5 включительно, переменная цикла — counter
for (counter
// выводим переменную цикла на экран
println(counter);
>
>

Кто и для чего использует Scala

У Scala нет явно выра­жен­ной обла­сти при­ме­не­ния, как у неко­то­рых дру­гих язы­ков. С дру­гой сто­ро­ны, из-за объ­еди­не­ния ООП и функ­ци­о­наль­но­го про­грам­ми­ро­ва­ния этот язык при­жил­ся в тех коман­дах, кото­рым нуж­но сов­ме­щать в рабо­те оба подхода.

Вто­рое пре­иму­ще­ство — воз­мож­ность запу­стить код в любом JVM-окружении, поэто­му Scala выби­ра­ют те, кому нра­вит­ся объ­ект­ный под­ход, но не нра­вит­ся то, как это сде­ла­но в Java.

Основ­ные попу­ляр­ные фрейм­вор­ки — Play и Lift, и их исполь­зу­ют в основ­ном СМИ и новост­ные сайты:

С чего начать

Если хоти­те изу­чить осно­вы Scala и попро­бо­вать свои силы в объектно-ориентированном про­грам­ми­ро­ва­нии в мире Java, то вот с чего мож­но начать.

Боль­шая ста­тья в RSDN Magazine — «Обзор язы­ка про­грам­ми­ро­ва­ния Scala». Хоро­ший и понят­ный мате­ри­ал, но подан в сухом ака­де­ми­че­ском стиле.

«Scala в при­ме­рах» в Вики­учеб­ни­ке — напи­са­но попро­ще, но без вве­де­ния для новичков.

«Руко­вод­ство по Scala» в Запис­ках задум­чи­во­го про­грам­ми­ста — про­сто, понят­но, но ино­гда автор не даёт подроб­ных объ­яс­не­ний тому, что про­ис­хо­дит в коде.

Источник

Scala Tutorial — Изучите Scala с помощью пошагового руководства

темы:

Особенности Scala

У Scala есть много причин быть популярными и востребованными. Немногие из причин упомянуты ниже:

Область применения

Начало работы с Scala

Scala — это очень совместимый язык, поэтому его можно очень легко установить в операционные системы Windows и Unix.
Так как Scala очень похож на другие широко используемые языки синтаксически, в Scala проще кодировать и изучать. Scala-программы могут быть написаны в любом текстовом редакторе, таком как блокнот, notepad ++ или что-либо в этом роде. Можно также использовать онлайновую IDE для написания кодов Scala или даже установить ее в своей системе, чтобы сделать эти коды более удобными для написания, потому что IDE предоставляют множество функций, таких как интуитивно понятный редактор кода, отладчик, компилятор и т. Д.
Для начала, написание кодов Scala и выполнение различных интригующих и полезных операций, необходимо установить Scala в своей системе. Это можно сделать, следуя пошаговым инструкциям, приведенным ниже:

Мы получим вывод, как показано ниже:

Вывод команды.

Как запустить программу Scala?

Давайте рассмотрим простую программу Hello World.

// Scala программа для печати Hello World

def main(args : Array[String])

// печатает Привет, гики!

println( «Hello, World!» )

Выход:

Как правило, есть два способа запуска программы Scala:

Основы Scala

переменные

Переменные — это просто место хранения. Каждая переменная известна по своему имени и хранит некоторую известную и неизвестную часть информации, известную как значение. В Scala есть два типа переменных:

Пример:

операторы

Оператор — это символ, который представляет операцию, которая должна быть выполнена с одним или несколькими операндами. Операторы позволяют нам выполнять различные виды операций над операндами. В Scala используются следующие типы операторов:

Пример :

// Scala программа для демонстрации
// Операторы

Источник

Зачем нужен Scala?

Разбираем, почему это не самый популярный язык.

Встречали в вакансиях позицию разработчика на Scala? Это редкий зверь, но платят нормально. Разберёмся, что это такое и зачем нужно.

Разработчик языка рассчитывал, что Scala станет преемником Java: он наследует многое хорошее из Java, работает по схожим принципам и добавляет что-то своё. И хотя Scala не стал таким же распространённым, всё равно стоит понять, из чего он сделан.

Плюсы Scala

Scala, как и Java, работает под JVM — виртуальной машиной Java (Java Virtual Machine). JVM — это такая прослойка между программой и железом. Благодаря этой прослойке один и тот же код можно исполнить на чём угодно, для чего есть JVM: и на компьютере, и на терминале оплаты, и на умном холодильнике. Не нужно каждый раз думать: «А какие там драйверы экрана?» или «С какой скоростью работает сетевой шлюз?» — всё это берёт на себя JVM, а мы пишем только логику и интерфейс.

Минусы Scala

Но если всё было бы так просто, про Java все давно бы забыли, но этого не произошло. Более того, сейчас не так много Scala-вакансий на рынке, чтобы говорить о популярности этого языка. На это есть несколько причин:

Синтаксис

С точки зрения кода в Scala всё то же самое, что и в Java-языках, кроме некоторых ООП-особенностей, поэтому начнём с привычных деталей, а потом перейдём к отличиям.

Типов данных — много, как в любом типизированном языке. Как и в Ruby, каждый тип — это объект, который можно менять, добавлять в него новые методы.

Переменные. Объявляются с помощью служебных слов val и var, но разница между ними в Scala настолько размытая и непрозрачная, что иногда даже опытным разработчикам сложно понять, какое слово будет уместнее в каждой ситуации.

Условные операторы и циклы. Всё привычно — for, while и do-while, но с одним отличием: в цикле for применяется упрощённая запись для организации переменной цикла. Обратите внимание на код ниже — сколько танцев с бубном ради одного цикла, который сам занимает три строки (не считая комментария):

// создаём объект, потому что это Scala
object ForLoopDemo <
// определяем функцию main
def main(args: Array[String]) <
// делаем цикл от нуля до 5 включительно, переменная цикла — counter
for (counter

Кто и для чего использует Scala

У Scala нет явно выраженной области применения, как у некоторых других языков. С другой стороны, из-за объединения ООП и функционального программирования этот язык прижился в тех командах, которым нужно совмещать в работе оба подхода.

Второе преимущество — возможность запустить код в любом JVM-окружении, поэтому Scala выбирают те, кому нравится объектный подход, но не нравится то, как это сделано в Java.

Основные популярные фреймворки — Play и Lift, и их используют в основном СМИ и новостные сайты:

С чего начать

Если хотите изучить основы Scala и попробовать свои силы в объектно-ориентированном программировании в мире Java, то вот с чего можно начать.

Большая статья в RSDN Magazine — « Обзор языка программирования Scala ». Хороший и понятный материал, но подан в сухом академическом стиле.

« Scala в примерах » в Викиучебнике — написано попроще, но без введения для новичков.

« Руководство по Scala » в Записках задумчивого программиста — просто, понятно, но иногда автор не даёт подробных объяснений тому, что происходит в коде.

Источник

Поделиться с друзьями
admin
Оцените автора
( Пока оценок нет )
Как переводится?
Adblock
detector