|
|
|
Scala
|
|||
|---|---|---|---|
|
#18+
автор Код: javascript 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. Вроде так-же? (я пропустил типы, это обычный жаваскрипт, но в тайпскрипте будет также) Код: javascript 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2017, 17:55 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2017, 18:20 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
private, Про адекватность сравнения типизированного языка с нетипизированным я уже писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 06:30 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
SupplierStreram - хороший пример - как написать такое без ФП я ХЗ .... Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 09:07 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Atum1, то же на скале: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 11:19 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
авторПро адекватность сравнения типизированного языка с нетипизированным я уже писал. Типизированная версия будет та-же, вариант с ТайпСркиптом Код: javascript 1. 2. 3. 4. 5. 6. 7. И оригинальный код на скале ниже - сложнее и запутаннее. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 15:07 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Ну и вообще - в том коде изначально ошибка, это как-раз пример как не нужно делать. Что на скале что на других языках таких вещей следует избегать, а не показывать их как достоинства языка Код: javascript 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 15:10 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
privateНу и вообще - в том коде изначально ошибка, это как-раз пример как не нужно делать. Что на скале что на других языках таких вещей следует избегать, а не показывать их как достоинства языка Код: javascript 1. 2. 3. Любопытно, в чем ошибка и каких вещей избегать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 20:37 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Нужно стараться избегать использования нулл или опшенал. Они должны как-то обрабатываться в другом месте а не перемешиваться с логикой алгоритма - суммирования в данном случае. Алгоритм должен работать с числами, а проблемы нулей/опшенелов решаться в другом месте. Я знаю что есть мнение что хорошо универсально все обрабатывать - но я думаю это не правильно, простой алгоритм суммирования превращается в размазанную лапшу из опшенолов как в примере выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2017, 14:07 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
privateНужно стараться избегать использования нулл или опшенал. Они должны как-то обрабатываться в другом месте а не перемешиваться с логикой алгоритма - суммирования в данном случае. Алгоритм должен работать с числами, а проблемы нулей/опшенелов решаться в другом месте. Я знаю что есть мнение что хорошо универсально все обрабатывать - но я думаю это не правильно, простой алгоритм суммирования превращается в размазанную лапшу из опшенолов как в примере выше. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:08 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
private Я знаю что есть мнение что хорошо универсально все обрабатывать - но я думаю это не правильно, простой алгоритм суммирования превращается в размазанную лапшу из опшенолов как в примере выше. +1 Толи дело потрясающий C#! Код: c# 1. 2. 3. 4. P.S. Не надо в ФП использовать циклы и переменные! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:58 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ, это если бизнес-логика только одна - математика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 10:07 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Petro123ЕвгенийВ, это если бизнес-логика только одна - математика. Да нифига подобного, просто надо мыслить по иному. Вот например чистый web, правда не scala. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 10:22 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ Вот например чистый web, совмещение разметки с кодом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 10:33 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Судя по этому топику, главным критерием функционального программирования для джавистов выступает поддержка языком лямбда функций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 11:39 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
FishHookСудя по этому топику, главным критерием функционального программирования для джавистов выступает поддержка языком лямбда функций. В Java не реализован например вывод типов и функции высших порядков сделаны через одно место, отсюда, от незнания и такие помыслы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 12:28 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ... Не надо в ФП использовать циклы и переменные! Из всех фП языков, сталкивался только с APL. Было это еще в старших классах школы Там циклов не было, как понятия. Просто не было. Про переменные не помню ))) были или нет ))) вроде были. Глубинной крутости лямбд не понимаю ((( На мой взгляд, синтаксический сахар над обычными callback'ами. При этом в Java про exception'ы полностью забыли. Что в ряде случаев, превращает код с лямбдами в нечто монстрообразное, когда приходится try...catch... куда надо и не надо впихивать. IMHO & AFAIK Стримы выглядят вроде красиво, но опять таки, если не брать в голову вопросы производительности. А в этом случае, код со стримами значительно хуже читается. Глядя на код, нифига не понятно, к какой же реально последовательности действий он приводит. Начинаешь смотреть отладчиком и временами волосы на голове становятся дыбом. Старый код на форах и интераторах, занимает не намного больше места (не намного сложнее пишется), но зато интерпретируется значительно более однозначно. Все таки AFAIK в общем времени разработки, собственно набор кода - не больше 10% от времени. Т.ч. компактность кода выраженная в кол-ве символов, это конечно хорошо, но не в ущерб простоте восприятия. Сталкивался с кодом на Cobol'е. Даже потребности взять книжку или скачать документацию из И-нет'а не появлялось. Просто смотришь на код и понимаешь, что же он делает. Глядя на код в данной теме, люди не знакомые с вопросом, фиг что поймут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 13:12 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВВ Java не реализован например вывод типов авторJava EE — Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия. поэтому "строгая типизация". Мало ли что там компилятор выдаст)). А у нас атомный реактор)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 13:32 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev Глубинной крутости лямбд не понимаю ((( На мой взгляд, синтаксический сахар над обычными callback'ами. За счет callback реализованы функции высших порядков. Т. е. функция может быть аргументом и результатом другой функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 15:24 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2122898]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 451ms |

| 0 / 0 |
