|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > вот сегодня скала никому не уперлась, дак почему изучать фп парадигму на > примере скалы? В классических ФП языках очень бедный синтаксис. Особенно в хаскеле- одно и то же выражение, встретившееся в разных местах, означает разное . Это что мне не понравилось (спасибо, кстати, за статьи- почитал). хм. не понял я вас. язык действительно прост, но что не так с синтаксисом? вроде не лисп, для разных вещей - разный синтаксис. для обхявления типво - свой для создания\матчинга объектов - свой для объявления ф-й - свой для вызова ф-й - свой для монад - свой что там путать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_Samara Кроме того, многие бизнес-приложения очень завязаны на состояния- БД с объектами. И половина бизнес-логики вне терминов этих состояний не описывается. Так что в чистых ФП с этим будут проблемы. А scala позволяет совмещать и то и то. -- Алексей JID: alxt@ya.ru в любом не академическом языке программирования эта проблема решена, в том числе и в хаскеле. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:05 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > хм. не понял я вас. язык действительно прост, но что не так с синтаксисом? Нет ключевых слов типа def class и т.п. Очень не хватает. Может и привычка. В scala каждый логический блок начинается со слова, который определяет его тип. Как-то упрощает беглое чтение. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:10 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
моя сфера деятельности, которой уже примерно 12 лет посвящено - это в основном custom integration & development, склеивание существующих информационных систем и создание новых, для которых не подходят стандартные ERP/CRM решения что касается существующих ERP/CRM систем и языков в их рамках - я достаточно много работал с SAP (в т.ч. в плане интеграции), думаю что и 1С и Axapta не являются революционными прорывами они хорошо подходят, когда решаемые бизнесом задачи стандартны, или же можно подогнать бизнес под систему если же нужна максимально эффективная реализация процесса без кучи всего стандартного-но-неиспользуемого - то есть custom development - это негибко, громоздко, поэтому дорого в написании, отладке, поддержке не говоря уже о том, что апгрейд на следующую версию платформы - практически фукусима поэтому с моей колокольни java на данный момент является наиболее подходящим инструментом для подобной работы, так как для неё наработана критическая масса стабильных фреймворков и утилит, как для самих приложений, так и для автоматизации процесса, а также best practices но на java всё-таки весьма громоздко пишется бизнес-логика, и так как в рамках java не создать DSL - это как правило куча абсолютно нечитабельного кода, XML или же непостижимых уму циферек в куче таблиц это одна из главных причин, почему я вижу scala в бизнес-девелопменте - на ней можно заморочиться сделать такую платформу для _конкретной_ бизнес-задачи (например автоматизация складских процессов), что код будет разделён на платформенный (невидимый разработчику бизнеhttp://www.indeed.com/trendgraph/jobgraph.png?q=Scalaс-кода) и _очень чистый_ бизнес-код ну и кроме того, на scala можно писать и как на java, чистым ООП (если ещё не грокнул ФП), и использовать практически все фреймворки и утилиты от java что касается других языков: хаскель как чистый ФП язык весьма интересен, но в силу его академичности и оторванности от "производства" практически применяться может в гораздо меньшем количестве мест кложура на мой субъективный взгляд не имеет вообще никаких шансов стать мейнстримом из-за нечитаемого лисп-синтаксиса и динамической типизации поэтому в плане коммерческой востребованности scala уже взлетает и взлетит в достаточно ближайшем будущем - практически все светлые и неупёртые java-мозги ей сейчас в какой-то мере интересуются, и по мере "взросления" и нарабатывания best practices эффективность использование scala будет только нарастать чтобы не быть совсем голословным ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 15:13 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
да, собственно, забыл добавить - построение и эксплуатация информационных систем это не только программирование, но ещё и операционный их аспект - сервера, платформы, деплоймент, мониторинг, и прочий ITIL код, написанный на scala, может 100% использовать наработанное для java, те же сервера приложений, failover/load balancing и т.п. поэтому для больших IT-инфраструктур переход от java к scala гораздо проще и содержит меньше рисков, нежели переход к haskell или erlang бизнесу, для которого создаются информационные системы, как вы догадываетесь, глубоко пофигу, какой язык программирования используется у него критерий один - бабло если на разработку и поддержку системы на технологии X тратится меньше бабла чем на технологии Y при том же уровне качества - значит X лучше чем Y. конец дискуссии. по этому параметру java выиграла у с++, и по этому же параметру scala выиграет у java ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 15:22 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
автори так как в рамках java не создать DSL - это как правило куча абсолютно нечитабельного кода лови пример, чистая жаба: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 15:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondесли на разработку и поддержку системы на технологии X тратится меньше бабла чем на технологии Y при том же уровне качества - значит X лучше чем Y. конец дискуссии. по этому параметру java выиграла у с++, и по этому же параметру scala выиграет у javaполностью согласен с первым выводом. и наверняка для ваших задач scala выиграла у java. насчет того что scala "в среднем по миру" дешевле ... у меня не достаточно данных для такого вывода. =) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 16:37 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_Samara Нет ключевых слов типа def class и т.п. Очень не хватает. Может и привычка. есть. для объявления типов - слово data для объявления классов - слово class для указания, что тип является инстантом класса - instance и только для объявления ф-и нет ключевого слова def, но зачем оно? ни с чем другим объявление ф-и не перепутаешь. f a b c = a + b + c - как это может иметь разную семантику? я явно ф-я. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 16:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehond, вы не упомянули С# ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 16:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAzeehondесли на разработку и поддержку системы на технологии X тратится меньше бабла чем на технологии Y при том же уровне качества - значит X лучше чем Y. конец дискуссии. по этому параметру java выиграла у с++, и по этому же параметру scala выиграет у javaполностью согласен с первым выводом. и наверняка для ваших задач scala выиграла у java. насчет того что scala "в среднем по миру" дешевле ... у меня не достаточно данных для такого вывода. =) у меня тоже нет данных, но есть определённое ощущение поэтому я и употребил глагол "выиграть" в будущем времени Petro123вы не упомянули С# стек MS - это отдельная | параллельная вселенная я в ней разбираюсь на уровне свиньи в цитрусовых, поэтому комментировать не берусь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 18:50 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondPetro123вы не упомянули С# стек MS - это отдельная | параллельная вселенная +1 Ощущения вас не подводят :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 22:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Кстати, а как в мире Java отношение к JRuby, кто-то использует? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 00:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
privateКстати, а как в мире Java отношение к JRuby, кто-то использует? а зачемта оно нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 00:09 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
privateКстати, а как в мире Java отношение к JRuby, кто-то использует? Я так думаю, что в основном как интерпретатор ruby-приложений. Использовать Ruby - учить новые библиотеки. При наличии Groovy с не менее богатами возможностями языка - смысла в изучение библиотек ruby нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 07:34 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1024лови пример, чистая жаба: /* много нечитабельного кода */ Это по-вашему DSL? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 14:12 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ec21024лови пример, чистая жаба: /* не очень много ясного и понятного кода */ Это по-вашему DSL? http://en.wikipedia.org/wiki/Domain-specific_language авторIn software development and domain engineering, a domain-specific language (DSL) is a programming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and/or a particular solution technique. The concept isn't new—special-purpose programming languages and all kinds of modeling/specification languages have always existed, but the term has become more popular due to the rise of domain-specific modeling. Examples of domain-specific languages include HTML, Logo for children, Verilog and VHSIC hardware description languages, R and S languages for statistics, Mata for matrix programming, Mathematica and Maxima for symbolic mathematics, spreadsheet formulas and macros, SQL for relational database queries, YACC grammars for creating parsers, regular expressions for specifying lexers, the Generic Eclipse Modeling System for creating diagramming languages, Csound for sound and music synthesis, and the input languages of GraphViz and GrGen, software packages used for graph layout and graph rewriting. есть сходство с описанием элементов в HTML или запросов в SQL. Но это чистая жаба, хотя и в стиле DSL. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 15:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1024, Я говорю о том, что на джаве не получится сделать красиво . Смотите, например, руби: Код: plaintext 1. 2. 3. 4.
Это обычный руби-код, который выглядит как язык конфигурирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 16:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ec2, Вот джава и возможная реализация на руби: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 16:10 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ec2ec2, Вот джава и возможная реализация на руби: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
попробуй сделать как на скриншоте (несколько полей с кнопками, поведение как на скриншоте) и тогда сравним. чёт незаметно что первый кусок менее красив чем второй. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 16:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ec21024, http://shoesrb.com/manual/Hello.html ну вот видишь, простые примеры можно сделать а чуть сложней (как на скриншоте, несколько полей и кнопок которые привязаны к краям формы) уже не получается. А раз так то и сравнивать нечего. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 16:30 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ec21024лови пример, чистая жаба: /* много нечитабельного кода */ Это по-вашему DSL? ну, на жабе дсл-и делаются именно так ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 17:49 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ec21024, Я говорю о том, что на джаве не получится сделать красиво . Смотите, например, руби: Код: plaintext 1. 2. 3. 4.
Это обычный руби-код, который выглядит как язык конфигурирования. а че такое красиво? в дсл-е главное семантика. на синтаксис нормальным людям пох. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 17:50 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ec2ec2, Вот джава и возможная реализация на руби: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
ну и какая разница? зачем тогда платить больше ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 17:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1024ec21024, http://shoesrb.com/manual/Hello.html ну вот видишь, простые примеры можно сделать а чуть сложней (как на скриншоте, несколько полей и кнопок которые привязаны к краям формы) уже не получается. А раз так то и сравнивать нечего. тут согласен. жабка явна не заточена под едсл-и. тут лисп нужен, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 17:52 |
|
|
start [/forum/topic.php?fid=13&startmsg=37432549&tid=1331834]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 440ms |
0 / 0 |