Вопросы с тегом «scala»

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

2
Каков идеальный путь обучения для создания приложений Android с Scala без предшествующего опыта Java
К сожалению, в настоящее время нет книг на тему «Изучаем Android-разработку с помощью Scala», которые были бы идеальным решением. Я предполагаю, что мне нужно взять как минимум 3 книги, по одной на каждую тему. Однако я понятия не имею, в каком порядке их читать, читать ли их одновременно, какие части …
13 java  android  scala 

1
Перенос приложения Grails в Scala Play / Spray
У нас есть веб-приложение Grails среднего размера, использующее GORM / Hibernate поверх PostgreSQL и GSP, обслуживающих HTML, а также несколько REST API. Мы стандартизируем Scala и хотели бы перенести это приложение в Play или Spray, используя Slick для доступа к существующей базе данных. В настоящее время Nimble используется для аутентификации …

3
Что такое «поднятое представление»?
Просто наткнулся на этот термин здесь: http://www.codemesh.io/codemesh2014/viktor-klang «Мы продемонстрируем Flow API - поднятое представление - а также подключаемый способ преобразования поднятого представления в представление выполнения - Flow Materialization». Поиск в Google не сильно помог.

1
Сопоставление с образцом в Clojure vs Scala
Каковы основные различия между сопоставлением с образцом в этих двух языках? Я не имею в виду синтаксис, но возможности, детали реализации, диапазон вариантов использования и необходимость. Приложения Scala (например, Lift and Play) гордо говорят о мастерстве соответствия шаблонов языков. Clojure, с другой стороны, имеет библиотеку core.match и встроенную деструктуризацию, которая …

5
Почему Scala более масштабируем, чем другие языки?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Scala объявлен как масштабируемый язык, функция, которая даже включена в его название : Название Scala - это название «масштабируемого» и «языка», означающее, …

2
Скала инфиксная нотация
Можно ли вызвать метод с использованием инфиксной записи? Например, в Haskell я мог бы написать следующую функцию: x `isAFactorOf` y = x % y == 0 и затем используйте это как: if 2 `isAFactorOf` 10 ... Что в некоторых случаях допускает очень читаемый код. Возможно ли что-нибудь подобное в Scala? …
12 scala 


2
Как новая разработка Java повлияет на ее совместимость с такими языками, как Scala и Clojure?
Насколько я понимаю, и Scala, и Clojure были разработаны как новые языки, которые зависит от JVM, и легко интегрируется с кодом Java в том смысле, что они позволяют использовать классы Java внутри кода Scala и Clojure. Начиная с Java 8 (и, возможно, даже более сильно с последующими версиями Java), будут …
11 java  scala  clojure 

1
Почему Scala требует, чтобы функции имели явный тип возвращаемого значения?
Недавно я начал учиться программировать в Scala, и до сих пор было весело. Мне действительно нравится возможность объявлять функции в другой функции, что кажется интуитивно понятным. У меня есть одна любимая мозоль о Scala - тот факт, что Scala требует явного возвращаемого типа в своих функциях . И я чувствую, …

3
Рекомендации по функциональному программированию Scala или Clojure
Я много занимался кодированием для самостоятельной работы, получил опыт работы с моделями параллельного программирования: актерами, программной транзакционной памятью, потоком данных. Когда я пытаюсь применить эти архитектуры в реальной жизни - в веб-приложении с высокой нагрузкой - ни одна модель не поддерживает долговечность и постоянство данных. Реальные задачи требуют сохранения данных …

4
Дизайн на «смешанных» языках: объектно-ориентированный дизайн или функциональное программирование?
В последние несколько лет языки, которые я люблю использовать, становятся все более и более «функциональными». Сейчас я использую языки, которые являются своего рода «гибридом»: C #, F #, Scala. Мне нравится разрабатывать свое приложение, используя классы, которые соответствуют объектам домена, и использовать функциональные возможности, где это делает кодирование проще, более …

3
Подход к функциональному программированию для упрощенной игры с использованием Scala и LWJGL
Я, императивный программист на Java, хотел бы понять, как создать простую версию Space Invaders, основанную на принципах проектирования функционального программирования (в частности, ссылочной прозрачности). Однако каждый раз, когда я пытаюсь придумать дизайн, я теряюсь в муре чрезвычайной изменчивости, той же изменчивости, которой избегают пуристы функционального программирования. В качестве попытки освоить …

4
Будет ли Scala хорошим выбором вместо Java?
Мы начнем новый проект, который будет включать обучение всех разработчиков .net на Java (frameworks / ECO system и т. Д.). У нас есть много кода, написанного на C #, и кажется, что все это будет потрачено впустую, так как мы должны переписать все это на Java. Проблема, которую я вижу, …
11 java  c#  scala 

2
Почему компилятор Scala не может выдавать предупреждение о сопоставлении с образцом для незапечатанных классов / признаков?
Интересно, если я использую Un Seal traitили abstract classScala, а затем использую сопоставление с образцом, не знает ли компилятор во время компиляции для этого конкретного образца, какие возможные реализации этой черты / класса доступны? Так что, если это так, может ли он не выдавать предупреждения о совпадении с образцом, даже …

2
Методы без параметров и с пустым паренем в Scala
Сейчас я изучаю Scala через Программирование Scala Одерского (2-е). Я дошел до главы 10, где он начинает вводить методы без параметров и без парней. Я просто не могу разобраться с этим. Пока все, что я понимаю, это то, что я должен использовать пустые парены, если метод имеет побочные эффекты и …
10 scala 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.