Запитання з тегом «scala»

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

3
Чим відрізняється майбутнє від обіцянки?
Чим відрізняється майбутнє від обіцянки? (В Акка та Гпарс.) Вони виглядають так само, як і блокують, і повертають значення майбутнього, коли викликається get, і обіцяє отримати результат майбутнього.
73 api  scala  groovy  akka 

4
Чи функціональне програмування швидше в багатопотоковому тому, що я пишу речі по-різному або тому, що вони складаються по-різному?
Я занурююся у світ функціонального програмування і постійно читаю, що функціональні мови краще для багатопотокових / багатоядерних програм. Я розумію, як функціональні мови роблять багато речей по-різному, такі як рекурсія , випадкові числа тощо, але я не можу зрозуміти, чи багатопотокова швидкість на функціональній мові, оскільки вона складена по- іншому …

3
Які найбільші відмінності між F # і Scala?
F # і Scala - це функціональні мови програмування, які не змушують розробника використовувати лише незмінні типи даних. Вони обидва мають підтримку об’єктів, можуть використовувати бібліотеки, написані іншими мовами та працювати на віртуальній машині. Обидві мови, здається, засновані на ML. Які найбільші відмінності між F # і Scala, незважаючи на …

5
Коли НЕ добре використовувати акторів в акка / ерланг?
Я працюю з аккою вже 7-8 місяців щодня. Коли я починав, я працював над додатками і зауважував би, що актори використовуються в основному де-небудь всередині акторської системи для спілкування між більшістю об'єктів. Так що я зробив те саме - закрутив іншого актора на х / у / з. Мені здається, …

7
Як ви кодуєте алгебраїчні типи даних мовою C # - або Java?
Існують деякі проблеми, які легко вирішуються алгебраїчними типами даних, наприклад, тип списку може бути дуже коротко виражений як: data ConsList a = Empty | ConsCell a (ConsList a) consmap f Empty = Empty consmap f (ConsCell a b) = ConsCell (f a) (consmap f b) l = ConsCell 1 (ConsCell …

3
Які переваги об'єктів-компаньйонів Scala перед статичними методами?
Scala не має статичного ключового слова, але натомість має подібну функціональність через супутні об’єкти. За лаштунками супутні об’єкти складаються в класи, які мають статичні методи, тому все це синтаксичний цукор. Які переваги цього вибору дизайну? Недоліки? Чи мають інші мови подібні конструкції?
50 scala 

4
Продуктивність Scala порівняно з Java
Перш за все, я хотів би дати зрозуміти, що це не питання "мова-X проти мови-Y", щоб визначити, що краще. Я використовую Java вже давно і маю намір продовжувати її використовувати. Паралельно з цим, я зараз навчаюсь Scala з великим інтересом: крім незначних речей, які дещо звикають до мого враження, це …

12
Чому більшість мов програмування мають спеціальні ключові слова або синтаксис для оголошення функцій? [зачинено]
Більшість мов програмування (як динамічно, так і статично набрані мови) мають спеціальне ключове слово та / або синтаксис, який виглядає набагато інакше, ніж декларування змінних для декларування функцій. Я бачу функції так само, як декларування іншого названого об'єкта: Наприклад в Python: x = 2 y = addOne(x) def addOne(number): return …

9
Чи стає управління пам'яттю в програмуванні неактуальним питанням?
Передісторія Я переглянув старий (але чудовий) сайт, на якому я не був віками, - перестрілку з мовою Alioth ( http://benchmarksgame.alioth.debian.org/ ). Я почав програмувати на C / C ++ кілька років тому, але з тих пір працював майже виключно на Java через мовні обмеження в проектах, в яких я брав …

4
Які обмеження встановлює JVM для оптимізації хвостових викликів
Clojure не виконує оптимізацію хвостових викликів самостійно: коли у вас є рекурсивна функція хвоста, і ви хочете, щоб її оптимізували, ви повинні використовувати спеціальну форму recur. Аналогічно, якщо у вас є дві взаємно рекурсивні функції, ви можете оптимізувати їх лише за допомогою trampoline. Компілятор Scala здатний виконувати TCO для рекурсивної …
36 scala  clojure  jvm  tail-call 

6
Повторно винаходити дизайн системи для Scala
Багато, багато місяців тому я займався майстрами в області об'єктно-орієнтованої програмної інженерії. Я висвітлював усе: ініціювання проекту, вимоги, аналіз, дизайн, архітектура, розробка тощо, тощо. Моєю улюбленою інформаційною книжкою всіх часів була розробка об’єктно-орієнтованого програмного забезпечення, підхід, заснований на досвіді (IBM-1996). Книга, створена групою справжніх експертів свого часу. Він описує підхід, …

7
Функціональне програмування порівняно з OOP з класами
Мене останнім часом цікавлять деякі концепції функціонального програмування. Я вже деякий час користуюсь OOP. Я бачу, як я створив би досить складний додаток в OOP. Кожен об’єкт знав би, як робити те, що робить об’єкт. Або все, що робить і клас батьків. Тому я можу просто сказати, Person().speak()щоб змусити людину …

4
Чому мені не потрібна ОРМ на такій функціональній мові, як Scala?
Мені цікаво, чи зможу я перейти з Java на Scala у проекті Spring + Hiber, щоб скористатися деякими функціями Scala, такими як відповідність шаблонів, Варіант та те, що мені здається чистішим синтаксисом загалом. Я шукав ORM за замовчуванням в екосистемі Scala і знайшов такі думки, як Activate (але в основному …

2
Застосування денотаційної семантики до проектування програм
Я читав трохи про денотаційну семантику (DS) і мене дуже заінтригував процес проектування комп’ютерних програм, де типи та функції мають чіткі та чіткі відображення математики. Чи є ресурси, які детально обговорюють розробку програм на основі DS? Я бачив кілька поверхневих обробок цієї теми. Я розмовляю в Haskell, Scala, Common Lisp …
30 scala  haskell  scheme 

5
Чи йде Гроуві? [зачинено]
Я впевнений, що це питання задавали багато разів. Однак мені подобається запитати це ще раз з наміром, яким є майбутнє цих мов. Мене вперше познайомили з Groovy і дуже сподобалось. Я відчув, що синтаксис простіший, і він набагато ближче до Яви, і я зміг швидко вивчити Грааль . Потім з’явилася …
30 java  scala  groovy  grails 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.