|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaNнапиши логику на чистых ф-ях. нету чистых ф-ций без данных. Это "бред" (с) есть. данные в качестве аргументов передают. так-то ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaNнапиши логику на чистых ф-ях. нету чистых ф-ций без данных. Это "бред" (с) именно. вы написали бред. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ну есть такой стиль программирования как Функциональный. осиль его и не будет вопросов. функциональщики же не задают ООП-щикам придурошных вопросов "а как оно с бд будет работать?" ясное дело что как-то будет. куда же без бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:01 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
10241) эта библиотека "позволяет" писать в стиле функциональных языков. 2) это - библиотека. так правильнее посмотри на functional reactive programming и потом ещё раз ответь :) У java система типов дохнет ещё до приближения к просветлению. библиотека предполагает расширяемость/универсальность. А у тебя, н-р, функция Numeric.plus захардкожена. Это позволяет более или менее лаконично (скорее менее :) ) записать выражение для преобразование цельсия в фаренгейты. А любая не предусмотренная функция будет уродовать код до неузнаваемости. Так что "велосипед с квадратными колёсами", а не "библиотека". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:16 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NotGonnaGetUs10241) эта библиотека "позволяет" писать в стиле функциональных языков. 2) это - библиотека. так правильнее посмотри на functional reactive programming и потом ещё раз ответь :) да, прикольная штука. я думаю в скале она есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNда, прикольная штука. я думаю в скале она есть. Скорее не есть, а можно попытаться реализовать. Будет ли получившийся код "приятным" для глаза - хз ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:24 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NotGonnaGetUsZyK_BotaNда, прикольная штука. я думаю в скале она есть. Скорее не есть, а можно попытаться реализовать. Будет ли получившийся код "приятным" для глаза - хз ) вот для 2D графики нашел: Functional reactive Scala (Fresca) for 2D painting ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:29 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNну есть такой стиль программирования есть ещё процедурное. Только не мейнстрим. И не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:30 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NotGonnaGetUs10241) эта библиотека "позволяет" писать в стиле функциональных языков. 2) это - библиотека. так правильнее посмотри на functional reactive programming и потом ещё раз ответь :) У java система типов дохнет ещё до приближения к просветлению. библиотека предполагает расширяемость/универсальность. А у тебя, н-р, функция Numeric.plus захардкожена. Это позволяет более или менее лаконично (скорее менее :) ) записать выражение для преобразование цельсия в фаренгейты. А любая не предусмотренная функция будет уродовать код до неузнаваемости. Так что "велосипед с квадратными колёсами", а не "библиотека". Хм, в жабе любой класс можно расширять и переопределять любые методы. Такчт с этим всё нормально. Функции основанны на классе Calculation и заранее не определяются. Часто употребимые захардкодены (плюс, делить. умножить) сразу, чтоб одно и тоже не повторять. В результате код выглядит вполне как описание функции, в то же время это стандартный синтаксис жабы. Для некоторых вещей типа указнных в пример это удобно. Цель ставилась упростить написание кода а не поиграться в "настоящее" функциональное программирование. Это я к тому что по-разному можно на одном и том же языке писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:30 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
и насчет нечитабельности хаскеля. вон в подфоруме "программирование" человек встретил хаскелль, который использовали в качестве псевдокода для описания логики ))) вот этот документ: http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaNну есть такой стиль программирования есть ещё процедурное. Только не мейнстрим. И не будет. окэй. я это сказа к тому, что это самодостаточный стиль, но что-бы понять как работать с БД его нужно осилить. з.ы. фп набирает обороты в мэйнстриме. вот уже даже джависты на скалу смотрят. майкрософт эф-шапр запилили, хаскель спонсируют. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, я тебе писал, но ты не читатель. Бизнесу ФП не нужен. Автоматизируют данные. Он нужен математикам для создания прог под кроватью. imho :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaN, я тебе писал, но ты не читатель. Бизнесу ФП не нужен. Автоматизируют данные. Он нужен математикам для создания прог под кроватью. imho :)) нужен. еще как нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNз.ы. фп набирает обороты в мэйнстриме. Да, как-то не особо. Если вдруг что простое полезное в ФП, то заимвствуют. А так, просто повальное увлечение, потому что за последние 10-15 лет уже все этого ООП наелись, надо открывать новые горизонты. ZyK_BotaNвот уже даже джависты на скалу смотрят. Исключительно для расширения сознания. Собственно, уже обсудили выше, зачем по второму кругу начинать? ZyK_BotaNмайкрософт эф-шапр запилили Не забываем про Nemerle ZyK_BotaNхаскель спонсируют. Ссылки есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:50 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNнужен. еще как нужен. Аргументы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:50 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNхаскель спонсируют. Ссылки есть? главный разработчик GHC работает в МайрософтРисич и его основной работой является развитие хаскеля. так же выделяются деньги на оплату его аспирантов, да и других студентов пилящих хаскель. на хаскеле в мс пишут прототип оси нового поколения. а какие ссылки нужны? http://www.google.ru/#sclient=psy&hl=ru&safe=off&source=hp&q=microsoft+haskell&pbx=1&oq=microsoft+haskell&aq=f&aqi=g-L1&aql=&gs_sm=e&gs_upl=692l7413l0l7701l22l17l2l5l5l0l346l2574l0.2.6.2l10l0&bav=on.2,or.r_gc.r_pw.&fp=a4afe3f340d260b1&biw=1090&bih=599 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNнужен. еще как нужен. Аргументы. не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNмайкрософт эф-шапр запилили Не забываем про Nemerle кто про него кроме РСДН-ев знает? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNз.ы. фп набирает обороты в мэйнстриме. Да, как-то не особо. Если вдруг что простое полезное в ФП, то заимвствуют. А так, просто повальное увлечение, потому что за последние 10-15 лет уже все этого ООП наелись, надо открывать новые горизонты. ZyK_BotaNвот уже даже джависты на скалу смотрят. Исключительно для расширения сознания. Собственно, уже обсудили выше, зачем по второму кругу начинать? трудно не согласится с этими аргументами. но после того как сознание расширится, начинают юзать фп чаще. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 16:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1024Хм, в жабе любой класс можно расширять и переопределять любые методы. Такчт с этим всё нормально. Это одно большое больное место, с которым далеко не всё нормально :) Через пару-тройку итераций при таком подходе появится класс "который умеет делать всё" и которым совершенно невозможно пользоваться. 1024Функции основанны на классе Calculation и заранее не определяются. Часто употребимые захардкодены (плюс, делить. умножить) сразу, чтоб одно и тоже не повторять. Во-первых, класс Calculation - совмещает две разных обязанности (в общем случае обратного преобразования может и не быть), что крайне вредно. - ограничен преобразованиями (a -> a) и, значит, не может быть использован для такой простой вещи, как получения длины строки - это функция от одного параметра. а на практике, почему-то очень часто требуется связать несколько входных значений с одним выходным. Во-вторых, хардкоды создают на выходе "библиотечные классы", а не те, которые ты рекомендовал создавать. Это проблема. Например, Был NumericEx extends Numeric c методами mod и abs. Выражение NumericEx x = ... ; NumbericEx y = x.abs().plus(2).mod(3); записать уже не получится. придёт переопределить и все те методы, которые были в родительском классе. Если добавлять методы меняющие тип (н-р, Numeric = Note.length()) и принимающие больше одного параметра, то клубок распутать смогут только избранные :) 1024В результате код выглядит вполне как описание функции, в то же время это стандартный синтаксис жабы. Для некоторых вещей типа указнных в пример это удобно. Угу, для очень не многих. 1024Цель ставилась упростить написание кода а не поиграться в "настоящее" функциональное программирование. Это я к тому что по-разному можно на одном и том же языке писать. Можно констатировать, что цель не была достигнута. Если цель была привязать простые мат выражения к полям бинов, то подход jgoodies (корнями уходящий в smalltalk) на порядок лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:19 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaN, я тебе писал, но ты не читатель. Бизнесу ФП не нужен. Автоматизируют данные. Он нужен математикам для создания прог под кроватью. imho :)) Извини, но бизнесу и ООП не нужен :) Бизнесу нужен результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:22 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NotGonnaGetUsPetro123ZyK_BotaN, я тебе писал, но ты не читатель. Бизнесу ФП не нужен. Автоматизируют данные. Он нужен математикам для создания прог под кроватью. imho :)) Извини, но бизнесу и ООП не нужен :) Бизнесу нужен результат. во. и фп может дать результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NotGonnaGetUs, блинблин!! забери меня к себе работать!! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:34 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
grasoff.netNotGonnaGetUs, блинблин!! забери меня к себе работать!! Тебе там, скорее всего, не понравится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNво. и фп может дать результат. Какой? Функциональные языки можно применять только там где есть команда единомышлеников, которые пилят свой собственный продукт. Но продукты это далеко не единственный сегмент промышленного программирования. Другой огромный сегмент это SaaS. Когда существующий бизнес автоматизируеются за счет некой команды, будь-то внутренний IT департамент, либо внешние подрядчики. И вот тут кадры решают. Если вдруг что с командой не срослось, то владелец бизнеса автоматизированого на Java, в течении недели может найти человека, который за копейки сможет запросто саппортить существующий код. Мелкие исправления, отчеты, небольшие фичи. А вот, недай бог, потерять команду Scala девелоперов, это остаться во-первых без саппорта на месяц. Во-вторых если и найдется вменяемый человек, то стоить он будет раза в 2-3 дороже и с саппорта быстро соскочет. Потому что эксперы Scala, в подавляющем большинстве, уже состоявшиеся разработчики, которые находятся в поисках интересной работы, а не ежедневной рутины. Тенденций, к тому чтобы эта ситуация изменилась, нет никаких. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:40 |
|
|
start [/forum/topic.php?fid=13&msg=37408180&tid=1331834]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
199ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 286ms |
total: | 588ms |
0 / 0 |