|
|
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Я не очень понимаю, как функциональный код будет выполняться в стандартной JVM. Читая вики про ErLang я понимаю - что там есть свои рекламируемые достоинства (простота многопотоковости и независимость обработки) являющиеся __следствие__ функционального подхода. Ну и разумеется, так же есть, проистекающие из этого недостатки. А нафига функциональный язык выполняющийся в стандартной JVM ? Что он дает, кроме "мозги надо вывернуть" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:09 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevА нафига функциональный язык выполняющийся в стандартной JVM ? Что он дает, кроме "мозги надо вывернуть" ? Кажется я понимаю мысль. Ты хочешь сказать что для ФП нужна особая функциональная ВМ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:16 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRivermayton, Не нужно пытаться портировать Java код. В Scala есть интерполяция строк: Код: java 1. О... спасибо. Интерполяцию строк заимплементим. Но всё-таки обобщая этот баг... Что это за WTF был? Variable arguments не понравился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:17 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
maytonDoSOfRedRivermayton, Не нужно пытаться портировать Java код. В Scala есть интерполяция строк: Код: java 1. О... спасибо. Интерполяцию строк заимплементим. Но всё-таки обобщая этот баг... Что это за WTF был? Variable arguments не понравился? Не очень красиво вышло. Для того чтобы интерполировать строку пришлось ввести отдельное value $res Код стал на 1 строку длиннее. А с printf я мог вычислять expression на ходу. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:51 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, Scala не является чисто функциональным языком. Простота многопоточности в Эрланге - это акторная модель, никакого отношения к ФП она не имеет. В Скале для этого Akka есть. Leonid KudryavtsevА нафига функциональный язык выполняющийся в стандартной JVM ? Что он дает, кроме "мозги надо вывернуть" ? Функциональное программирование - парадигма, в рамках которой можно строить модели. "Мозги вывернуть" нужно для того, чтобы повысить уровень абстракции вашей модели, либо вовсе заменить на модель эквивалентную, но более простую. Какая поддержка в рантайме вам нужна - не понятно. Чем Clojure на JVM плох? Почему Эрланг на JVM нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:04 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
mayton, http://docs.scala-lang.org/overviews/core/string-interpolation.html В частности: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:10 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiverКакая поддержка в рантайме вам нужна - не понятно. Чем Clojure на JVM плох? Почему Эрланг на JVM нельзя? Действительно! Всё равно потом всё это в Java байт-код скомпилируется. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:12 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiver, ок. Спасибо. Пускай пока побудет. Так удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:12 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Как сослаться в конструкторе на value или константу (WIDTH, HEIGHT)? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 00:40 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 01:43 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Usman, спасибо. Как раз про это читаю у Хорстмана. Надеялся что есть другой механизм для констант. Подсознательно сопротивляюсь введению новой сущности в проект. Т.к. для меня объект-компаньон пока мысленно представляется таковой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 01:50 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Питоновская фишка: Код: java 1. Работает в Groovy и, к моему удивлению, в Scala тоже (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 02:17 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
maytonКак сослаться в конструкторе на value или константу (WIDTH, HEIGHT)? Я бы константы вынес в объект компаньён И конструкторы бы то же не делал, а реализовал бы как apply() методы в объекте компаньене типа: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 09:40 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Usman, https://github.com/scala/scala/blob/v2.10.0/src/library/scala/collection/immutable/StringLike.scala ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 19:07 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
maytonПрошу всех энтузиастов попробовать "на зуб" этот гранит науки. Надеюсь разгрызём совместно. P.S. Вы можете тоже сюда писать ваши вопросы. Так уже же давно топик есть http://www.sql.ru/forum/830850/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 19:34 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevЯ не очень понимаю, как функциональный код будет выполняться в стандартной JVM Ну, как-как. Точно также будет выполняться как на обычном CPU. Байт за байтом, последовательно, как в машине тьюринга. Ибо функциональный код ничем от обычного императивного не отличается, компилятор просто хитровыделанные функциональные инструкции переводит в последовательные императивные команды. А дает он еще большее отдаление от железа и асма и еще больший уровень абстракции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 19:59 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiverUsman, https://github.com/scala/scala/blob/v2.10.0/src/library/scala/collection/immutable/StringLike.scala Спасибо! Поправил: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. P.S. Тут главное не импортировать в глобальный scope одноименные константы из другого объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 22:06 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Usman, о.... это типа аналог static import? Спасибо. Fixed. P.S. Походу всё равно имею stackoverflow в рантайме.... Надо дебажить едрён-батон... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2016, 00:49 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Еще в Скале нет binary-констант как в Java7. Но есть возможность расширить строковый тип своими методами. (Кажется в Groovy тоже подобный ништяк был). Вот так. Называется implicit class. Код: java 1. 2. 3. 4. 5. 6. Я этим воспользовался и получил. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. У Хорстмана 21.1 - Неявные преобразования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2016, 01:16 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Систему вложенных циклов можно свернуть в одно for-expression. И еще условие добавить. Было Код: java 1. 2. 3. 4. После рефакторинга Код: java 1. 2. 3. Негативный момент ИМХО - невозможность шагнуть дебаггером. Хотя... если для нас в for-expression всё тривиально то вобщем-то туда незачем шагать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2016, 02:18 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
Странная ситуация. Сейчас картинка которая должна быть не пуская - отсекается до нуля. Хотя в процессе отладки когда я вызываю принудительно printWriter.flush - вижу что файл не пустой. Но после завершения процедуры .process() файл пустой. Сколько ни ползаю отладчиком - не могу понять что за явление или процесс рубит тело файла. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: 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. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2016, 21:15 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
mayton Код: javascript 1. 2. 3. В groovy и scala у def разная семантика, def в scala - это объявление метода. В данном случае объявлается метод os(), который вызывается несколько раз. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2016, 11:00 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
avp.mk, точно. Все глаза проглядел из за этого def/var/val... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2016, 02:14 |
|
||
|
Тяпничный Скало-Зуб.
|
|||
|---|---|---|---|
|
#18+
mayton, Идея отличная ! сам кучу раз пытался его изучить и начать применять ... но все лень даже прошел шикарный курс , который всем рекомендую от Martin Odersky https://www.coursera.org/course/progfun по изучению - лучше всего смотреть код , а еще лучше придумать свой проект и его продвигать !!! создать на https://github.com/ и начать творить ... в свое время очень помог в изучении современных технологий этот проект : https://github.com/ornicar/lila шахматы ! + появилсь вакансии типа Яндекс.Поиск: Мы ищем как senior, так и middle Java/Scala разработчиков в следующие направления: Команда биллинга это разработка сложной платежной системы для всего сервиса auto.ru. В рамках данной команды мы ищем сильного специалиста Scala, который также может и хочет писать код на Java (не более 30% задач) Команда поиска. это разработка внутреннего движка по поиску, который входит в общую систему проекта Яндекс.Поиск. В рамках данной команды мы ищем уверенного Java разработчика, с хорошим знанием алгоритмов и математики, с небольшим опытом на Scala. Мы готовы обучать и повышать ваш уровень в функциональном программировании. ps или лучше сразу Хаскель начать учить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2016, 10:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39187425&tid=2124270]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
90ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 574ms |

| 0 / 0 |
