|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
В данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии). Чтобы бы посоветовали вы, уважаемые коллеги? По количеству вакансий Scala значительно проигрывает, но быть в будущем... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 09:22 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
будущего нет ps android ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 11:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, akrisanov! > В данный момент есть возможность попробовать себя в одном из двух > проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение > под Android. Для себя пока не решил в каком направлении стоит > развиваться (нравятся все перечисленные технологии). Чтобы бы > посоветовали вы, уважаемые коллеги? Scala никто из крупных игроков рынка не поддерживает. Потому будущего у неё немного. Так что scala - только для души. А для денег- android. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 11:33 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Судьба андроид сейчас под вопросом. Понятно что разом оно всё не умрет. Но лет через 5, не исключено что его постигнет та же участь что и J2ME. Scala всё ещё мало используется в промышленых проектах и общераспространенным языком, возможно, не станет никогда. С комерческой точки зрения, конечно же Android. Писать и продавать можно уже сейчас. С точки зрения самообучения и постижения дао программирования, конечно же Scala. Языков с такой богатой функциональщиной не много. Кругозор расширяет хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraScala никто из крупных игроков рынка не поддерживает. Потому будущего у неё немного. Они солидный грант отхватили. Может и удасться где продвинуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_Samara Scala никто из крупных игроков рынка не поддерживает. Потому будущего у неё немного. Так что scala - только для души. А для денег- android. синтаксис скала не подходит для кодинга (слишком много возможностей для хитрого кода) большими командами средних программистов, а значит не пойдет в enterpriZe. У Андроид сейчас нет конкурентов в нише ОС для коммуникаторов. iOS нишевое решение для любителей Apple. WP7 настолько убог, что даже ярые любители Windows переходят на другие платформы. Если Oracle, MS и другие не смогут применяя законодательство задушить Android, то он будет жить еще как минимум лет 10. Что же будет через 10 лет в IT угадывать бесполезно - слишком быстро меняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:17 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, Blazkowicz! > Они солидный грант отхватили. Может и удасться где продвинуть. Ну так для души учить надо :) Тем более, что функциональное программирование надо знать, хотя применять в проектах его надо как змеиный яд- малыми дозами :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczСудьба андроид сейчас под вопросом. Понятно что разом оно всё не умрет. Но лет через 5, не исключено что его постигнет та же участь что и J2ME.JavaME довольно убогая технология. В силу своей фрагментированности и несовместимости между реализациями от различных производителей. Сан судя по всему забил болт на нее, как и на апплеты. Андроид развивается консорциумом во главе с Гуглом. Пока Гугл показал себя как компанию умеющую выпускать качественные продукты и не делать совсем уж глупых ошибок в бизнесе. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:26 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
не знаю как там WP7 и iOS, но с точки зрения удовольствия от программирования Андроид - еще то УГ, это так, не вдаваясь в подробности. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaне знаю как там WP7 и iOS, но с точки зрения удовольствия от программирования Андроид - еще то УГ, это так, не вдаваясь в подробности.кому как... у меня тут народ пищит от радости прогать под Андроид особенно в сравнении с программированием под JavaME и iOS. так что вам не нравится, но есть многие кому нравится программирование под Android. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
akrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии). Чтобы бы посоветовали вы, уважаемые коллеги? По количеству вакансий Scala значительно проигрывает, но быть в будущем... в каком еще будущем. ML-ю да ООПу уже тіща лет. нет в той скале ничего нового ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 13:19 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczGKS_SamaraScala никто из крупных игроков рынка не поддерживает. Потому будущего у неё немного. Они солидный грант отхватили. Может и удасться где продвинуть. грант чисто исследовательский, с тру интерпрайзом и продвижением язіка никак не связан ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 13:20 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, Blazkowicz! > Они солидный грант отхватили. Может и удасться где продвинуть. Ну так для души учить надо :) Тем более, что функциональное программирование надо знать, хотя применять в проектах его надо как змеиный яд- малыми дозами :) -- Алексей JID: alxt@ya.ru ой я с вами не согласен. если уже и пользовать - то по полной. не сильно уживаются фп и ип. нужно фп - бери хацкель. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 13:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAchpashaне знаю как там WP7 и iOS, но с точки зрения удовольствия от программирования Андроид - еще то УГ, это так, не вдаваясь в подробности.кому как... у меня тут народ пищит от радости прогать под Андроид я тоже пищу. но от самого факта программирования под смартфоны и от самодовольства при преодолении трудностей. это не мешает мне замечать, что структура классов говно, что компоненты говно, что спроектировано и написано многое в спешке на коленке. это не делает систему в целом плохой. однако известный факт хорошая программа не означает автоматически хороший код. я встрою кнопку "ок" в preferences и ты как пользователь будешь доволен, а то что я протрахался с этой несчастной кнопкой два часа, так это конечно мои проблемы (для пояснения примера - механизм кастомизации так называемых preferencescreen очень херово документирован и продуман, приходится буквально шерстить форумы и исходный код чтоб внести карикатурно смешные модификации). VoDA особенно в сравнении с программированием под JavaME и iOS. я конечно понимаю, что все относительно, но поскольу с сабжем не знаком - сравниваю с тем, с чем имел дело. VoDAтак что вам не нравится, но есть многие кому нравится программирование под Android. здесь вместо зачеркнутого я мог бы вставить WP7 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 13:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
это я уже молчу про то, что они запретили вложенность папок для ресурсов (xml-файлов с описанием гуя, картинок и т.д.). это если у тебя больше 10 скринов такая куча мала xml-я получается, что мама не горюй. а добавим к этому альтернативные лейауты для горизонтальной ориентации плюс для экранов с нестадартным размером и т.д. - вообще зоопарк. а ты мне "пассать" пищат (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 13:50 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
akrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии)имхо для зарабатывания денег android, больше копий потенциально продать можно, а там, когда тыщ $50 заработаешь, можно и взять академический отпуск на годик, подучить scala, к тому времени и вакансию с хорошей оплатой найти а не "работузаеду" ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 17:44 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanakrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии)имхо для зарабатывания денег android, больше копий потенциально продать можно, а там, когда тыщ $50 заработаешь, можно и взять академический отпуск на годик, подучить scala, к тому времени и вакансию с хорошей оплатой найти а не "работузаеду" а вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 21:16 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.я фиг знает. Но М.Одерски ее и не предлагает как замену жабе или дельфи для формоклепательства. у них замашки решить проблему PPP ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 21:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов. Идеалогия. Синтаксический сахар - это в Груви. Что, в общем-то, не делает его плохим языком. Для скриптов груви самое оно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 21:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.я фиг знает. Но М.Одерски ее и не предлагает как замену жабе или дельфи для формоклепательства. у них замашки решить проблему PPP чем их хацкель не устраивает тогда? объектно-ориентированная платформа жабы тянет скалу на дно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
akrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии). Чтобы бы посоветовали вы, уважаемые коллеги? По количеству вакансий Scala значительно проигрывает, но быть в будущем... Выбирай Андроид вы научитесь писать на Андроиде. Выбирая Scala вы научитесь писать высокомасштабируемые надежные приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:05 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов. Идеалогия. Синтаксический сахар - это в Груви. Что, в общем-то, не делает его плохим языком. Для скриптов груви самое оно. вот честно говорю, что именно скалу не колупал, но примерно разбераюсь что такое гибридные языки прогрммирования, углубленно колупал Эф-Шарп, и совсем немного познакомился с Кложур, и пришел к выводу, что либо ООП, либо ФП. и это касается не только стиля написания, но и самого рантайма. ну не может на ОО рантайме эффективно крутится функциональный язычек. это я так думаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Leonidv Выбирая Scala вы научитесь писать высокомасштабируемые надежные приложения. а может тогда лучше Эрланг, не? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
скалисты, разъясните мне. я не смотрел на скалу, по одной причине, считая что там нет ничего такого чего я бы не знал(в плане подходов к программированию и языковых конструкций), вот поэтому прошу вас перечислить те фичи, которые выделяют скалу среди других языков. вы мне этим очень поможете, так как я пойму стоит ли ознакомится с этим языком, а если стоит, то с какими именно концепциями или конструкциями. а то читать книги по скале с нуля смысла нет, будет куча повторяемой информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:17 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny Fartman у них замашки решить проблему PPP че за проблема то? а то может ее и решать то не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:20 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, Судя по другим сообщениям в этом форуме вы какой-то то ли тролль, то мега профессионал изучивший все современные подходы в программировании. Поэтому ваши вопросы ко мне останутся без ответа. И вообще, все давно уже придумано в Лиспе. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvZyK_BotaN, Судя по другим сообщениям в этом форуме вы какой-то то ли тролль, то мега профессионал изучивший все современные подходы в программировании. Поэтому ваши вопросы ко мне останутся без ответа. И вообще, все давно уже придумано в Лиспе. нет, вы ошибаетесь. я и не тролль. и не профессионал. я - просто любопытный студент. программирование - мое хобби. вот я и спрашиваю. что там интересного в скале есть, что-бы я обратил внимание на эти элементы языка. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvИ вообще, все давно уже придумано в Лиспе. в данном вопросе я с вами не согласен совсем. много чего придумывают чего в лиспе отродясь не было, и в лучшем случае только когда-то появится. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 23:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvZyK_BotaN, Судя по другим сообщениям в этом форуме вы какой-то то ли тролль, то мега профессионал да и вообще, за что мне так? троллить особо никого не троллю. и мега профи себя негде не называл(вроде, если называл - дайте ссылку пожалуйста). так меня на джава-форуме значит встречают ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 23:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNче за проблема то? а то может ее и решать то не надо.чтобы не играть в испорченный телефон английскую речь на слух воспринимаешь? тогда дам ссылку на видео ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 00:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanZyK_BotaNче за проблема то? а то может ее и решать то не надо.чтобы не играть в испорченный телефон английскую речь на слух воспринимаешь? тогда дам ссылку на видео желательно на текст(на слух не воспринимаю), но если нет на текст, то и на видео сойдет ссылка. может и разберусь. ну и пару слов от себя пожалуйста, буду очень благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 00:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNтроллить особо никого не троллю. и мега профи себя негде не называл(вроде, если называл - дайте ссылку пожалуйста). Вам одно сообщение - вы 10. Причем как правило в духе "Я прав - вы все дураки". Такое может повзолить себе только или тролль, или мегапрофессионал с мегазавышенной самооценкой. Судя по тому что и как вы пишете - вы мегазазнавшийся студент. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 00:09 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvZyK_BotaNтроллить особо никого не троллю. и мега профи себя негде не называл(вроде, если называл - дайте ссылку пожалуйста). вы мегазазнавшийся студент. ладно. вы меня застыдили всего. бывает конечно что зазнаюсь. но вообще я скромный и осознаю свою никчемность. а троллем меня обзывать не нужно. я не заслужил. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 00:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
akrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии). Чтобы бы посоветовали вы, уважаемые коллеги? По количеству вакансий Scala значительно проигрывает, но быть в будущем... Быть может я ошибаюсь, но опыт программирования под андроид разве можно будет потом куда-то "перенести"? Слишком уж там специфично т.е. в типичных java-проектах этот опыт потом вряд ли будет как-то полезен. А вот серверсайд программирование уж выгоднее в таком случае смотрится т.к. этот опыт уж точно потом пригодится. А то, что там scala + lift вместо java+(какой-нибудь легкий веб фреймворк), собой роли не играет (плюс еще в этом случае есть mongodb, которая сама по себе интересная вещь для изучения). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 00:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNжелательно на текст(на слух не воспринимаю), но если нет на текст, то и на видео сойдет ссылка. может и разберусь. http://www.youtube.com/watch?v=3jg1AheF4n0 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 00:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanZyK_BotaNжелательно на текст(на слух не воспринимаю), но если нет на текст, то и на видео сойдет ссылка. может и разберусь. http://www.youtube.com/watch?v=3jg1AheF4n0 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 00:44 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny Fartman, понял что такое "PPP", хаскеллисты тоже очень много уделяют этой проблеме. особенно Саймон Пейтон Джонс, он пытается решить проблему вложенного параллелизма. кстати есть видео лекций на эту тему(и не только эту, а в принципе на тему параллелизма): http://www.youtube.com/watch?v=NWSZ4c9yqW8 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 00:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny Fartman, эранго-подобные акторы - зачет. а то мне не понравилось, что в кложурке вместо них агенты забахали, мне больше нравятся все же акторы, там хоть како-то сокрытие данных, а в кложурке все нараспашку, по лисповски так сказать. больше ничего примечательного не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 02:47 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Leonidv, культура, либо она есть, либо ее нет. Вы всегда на личности переходите когда кроме лиспа сказать нечего. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 07:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > скалисты, разъясните мне. я не смотрел на скалу, по одной причине, > считая что там нет ничего такого чего я бы не знал(в плане подходов к > программированию и языковых конструкций), вот поэтому прошу вас А что вообще было придумано нового после ada в процедурных языках, lisp в ФП и smalltalk и eiffel в ООП? Что вообще было нового придумано после 86 года? Кроме смешивания тех четырёх в разных пропорциях и с разным синтаксисом. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 08:50 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > з.ы. а что, на подфоруме "Java" недолюбливают студентов? На любом форуме не любят тех, кто считает, что он умнее всех. А когда он ещё и показывает своё незнание- бьют ногами :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 08:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > скалисты, разъясните мне. я не смотрел на скалу, по одной причине, > считая что там нет ничего такого чего я бы не знал(в плане подходов к > программированию и языковых конструкций), вот поэтому прошу вас А что вообще было придумано нового после lisp в ФП Кроме смешивания тех четырёх в разных пропорциях и с разным синтаксисом. -- Алексей JID: alxt@ya.ru за других не скажу, а здеся дохрена чего придумали. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 10:24 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > з.ы. а что, на подфоруме "Java" недолюбливают студентов? На любом форуме не любят тех, кто считает, что он умнее всех. А когда он ещё и показывает своё незнание- бьют ногами :) -- Алексей JID: alxt@ya.ru ну вот, вы показали свое незнания, сказав что в ФП ничего после лиспа не придумали, когда вас начнут бить ногами? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 10:25 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNGKS_SamaraДобрый день, ZyK_BotaN! > скалисты, разъясните мне. я не смотрел на скалу, по одной причине, > считая что там нет ничего такого чего я бы не знал(в плане подходов к > программированию и языковых конструкций), вот поэтому прошу вас А что вообще было придумано нового после lisp в ФП Кроме смешивания тех четырёх в разных пропорциях и с разным синтаксисом. -- Алексей JID: alxt@ya.ru за других не скажу, а здеся дохрена чего придумали.здеся это ГДЕ? на форуме или a ЯП? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 10:41 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAZyK_BotaNпропущено... за других не скажу, а здеся дохрена чего придумали.здеся это ГДЕ? на форуме или a ЯП? здеся - это в области функционального программирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 10:41 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
akrisanov, Согласен с @temerev: Язык программирования, который требует чтения более двух научных статей в год для работы с ним, ещё не созрел для продакшна. Есть 2 языка, что на слуху, но массовыми не станут: Scala и Haskell. Полезны в качестве разминки для мозгов, и может быть в каких-то узких применениях. Bobuk как-то рассказывал: пришел к нему один, и говорит - А почему бы нам на Scala не попробовать некоторые проекты сделать? - Да пожалуйста, найдешь еще 20 человек у нас в Яндексе, дам добро Ушел, пришел через вермя погрустневший: - Нашел только еще двоих согласных... Охотно верю. Смотрел и сам, очень интересный язык. Но чтобы писать на ней не по джавовски, не мучительно роясь в книжках вскипая мозгом, думаю мне нужно бросить работу, и месяца 3-4 ее осваивать, 5 дней в неделю по 8 часов. Смущает и количество, а главное - уровень глюков в самом компиляторе, не говоря о библиотеках. И если ко мне подойдет кто - а давай с Джавы на Скалу переведем-начнем проект? Руководство почти согласно, отвечу: - Не, риск конечно дело благородное, но я Скалы не знаю, и не гений чтобы в боевых условиях ее изучать. Android'у настолько нет сейчас замены (разве что в MeeGo появится хорошая JVM), что даже если производителям железа придется отстегивать и Ораклу чуть-чуть, и MS, - все равно он будет жить. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 11:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINakrisanov, Согласен с @temerev: Язык программирования, который требует чтения более двух научных статей в год для работы с ним, ещё не созрел для продакшна. Есть 2 языка, что на слуху, но массовыми не станут: Scala и Haskell. Полезны в качестве разминки для мозгов, и может быть в каких-то узких применениях. да, но чего есть в скале, чего нет в Хаскеле? библиотек из джавы? дак зачем они, если использовать язык в качестве разминки для мозгов? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 11:42 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNздеся - это в области функционального программирования.распиши подробно что же было придумано за последние лет 15-ть... или хотя бы ссылки, а не голословные утверждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 11:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNда, но чего есть в скале, чего нет в Хаскеле? библиотек из джавы? дак зачем они, если использовать язык в качестве разминки для мозгов?обсуждают как бы для применения в реальных проектах. см первый пост. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 11:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, Не знаю чего не хватает в Haskell, я прочитал пару страниц по Haskell и - "в топку". ИМХО, совсем уж "разминка для разминки". Эдакий Brainfuck но на полном серьезе и академический. Баловство же с Scala полезнее, навыки приобретаются, как можно использовать идеи ФП, даже в языке не имеющем поддержки ФП. Но конечно вывод типов, да, без соответствующего компилятора - никак... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 12:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > ну вот, вы показали свое незнания, сказав что в ФП ничего после лиспа не > придумали, когда вас начнут бить ногами? Я вообще-то спросил- "А что вообще было придумано нового после lisp в ФП?". Разницу между вопросом и утверждением даже студент первого курса должен знать :) Ответа, кстати, кроме "много чего" не услышал. Можно в почту, можно ссылки, можно как угодно. Реально интересно. Кстати- про ООП тоже интересно, что после 86 года придумали :) PS: АОП это хорошо, но несколько в стороне от ООП. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 12:16 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > ну вот, вы показали свое незнания, сказав что в ФП ничего после лиспа не > придумали, когда вас начнут бить ногами? Я вообще-то спросил- "А что вообще было придумано нового после lisp в ФП?". Разницу между вопросом и утверждением даже студент первого курса должен знать :) Ответа, кстати, кроме "много чего" не услышал. Можно в почту, можно ссылки, можно как угодно. Реально интересно. Кстати- про ООП тоже интересно, что после 86 года придумали :) PS: АОП это хорошо, но несколько в стороне от ООП. -- Алексей JID: alxt@ya.ru 11139090 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:00 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAZyK_BotaNздеся - это в области функционального программирования.распиши подробно что же было придумано за последние лет 15-ть... или хотя бы ссылки, а не голословные утверждения. не за 15-ть, а в отличае от лиспа. параллельно лиспу велось куча разработок. ML, Miranda, Haskell, Agda, Coq там куча отличного от лиспа ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAZyK_BotaNда, но чего есть в скале, чего нет в Хаскеле? библиотек из джавы? дак зачем они, если использовать язык в качестве разминки для мозгов?обсуждают как бы для применения в реальных проектах. см первый пост. долого перечислять. хаскель вполне можно применять в реальных проэктах, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:05 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaN, Не знаю чего не хватает в Haskell, я прочитал пару страниц по Haskell и - "в топку". ИМХО, совсем уж "разминка для разминки". Эдакий Brainfuck но на полном серьезе и академический. да уж. какой нах брейнфак. хаскелль очень высокоуровневый язык. на нем писать очень удобно. этот язык гораздо логичней чем скала, так как не завязан на рантайм и библиотеки джавы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNхаскелль очень высокоуровневый язык. на нем писать очень удобно. Так пишите, пишите! Как что толковое напишете, поделитесь с миром - доказательством удобства. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaNхаскелль очень высокоуровневый язык. на нем писать очень удобно. Так пишите, пишите! Как что толковое напишете, поделитесь с миром - доказательством удобства. знаешь, я может и на джаве ничего не написал, дак что джава не удобна? а на хаскеле пишут вполне сложные приложения: компилятор хаскеля оконный мэнеджер для линухи система контроля версий первый транслятор языка пэрл6 и т д и т п ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:24 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNхаскель вполне можно применять в реальных проэктах, да Можно не значит - нужно. В каких проектах уже применяли? Куда более хорош OCaml, если уж задач хорошо ложится на ФП. Добавлю еще о Haskell Он как неуловимый Джо, форумы полны вот таких заявлений о его неимоверной крути, да только н х никому не нужен, когда доходит до дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:28 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaNхаскель вполне можно применять в реальных проэктах, да Можно не значит - нужно. В каких проектах уже применяли? 11139280 SkyNINКуда более хорош OCaml, если уж задач хорошо ложится на ФП. здесь я с вами позволю не согласится. фп без лени и чистоті - не фп. SkyNINДобавлю еще о Haskell Он как неуловимый Джо, форумы полны вот таких заявлений о его неимоверной крути, да только н х никому не нужен, когда доходит до дела. ок, не нужно, не бери. вот только не доказуй про его ненужность, если даже не написал на нем нидодной программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, Разбираем по пунктам: а на хаскеле пишут вполне сложные приложения: 1. компилятор хаскеля И все? Компиляторы многих других языков - на чем написаны? И куда более применяемые. Что же на таком удобном не пишут компиляторов, кроме самого хаскеля? 2. оконный мэнеджер для линухи И что, в скольких дистрибутивах линуха он применяется? 3. система контроля версий Subversion, Git, Mercurial? Или какая-то такая же известная узкому кругу хаскелистов? 4. первый транслятор языка пэрл6 А второй, третий, почему не на нем же? ZyK_BotaNзнаешь, я может и на джаве ничего не написал, дак что джава не удобна? А на чем ты вообще тогда писал, что берешься рассуждать об удобстве? Чиста теаритическии? Так пиши, пиши код, а не в форумы свои догадки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:33 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaN, Разбираем по пунктам: а на хаскеле пишут вполне сложные приложения: 1. компилятор хаскеля И все? Компиляторы многих других языков - на чем написаны? И куда более применяемые. перл6 - не? . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:35 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNIN4. первый транслятор языка пэрл6 А второй, третий, почему не на нем же? потому, что до 6-го язык был столь примитивен, что его можно было написать на чем угодно. а вот перл6 - монст и его трудно на абы каком языке запилить ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:36 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > ну вот, вы показали свое незнания, сказав что в ФП ничего после лиспа не > придумали, когда вас начнут бить ногами? Я вообще-то спросил- "А что вообще было придумано нового после lisp в ФП?". Разницу между вопросом и утверждением даже студент первого курса должен знать :) Ответа, кстати, кроме "много чего" не услышал. Можно в почту, можно ссылки, можно как угодно. Реально интересно. Кстати- про ООП тоже интересно, что после 86 года придумали :) PS: АОП это хорошо, но несколько в стороне от ООП. -- Алексей JID: alxt@ya.ru если бы ты сказал что в ФП ничего нового не придумли есть лямбда исчисление(в часности типизированное) то я бы согласился а лисп - не фп ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:37 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, ZyK_BotaNздесь я с вами позволю не согласится. фп без лени и чистоті - не фп. Ты в академики собрался, или создавать программы полезные людям? ZyK_BotaNок, не нужно, не бери. вот только не доказуй про его ненужность, если даже не написал на нем нидодной программы. Уж скоро 20 лет как программист. Начинал профессионально с plain C. Так вот он почти никому и не нужен, потому то ничего на нем известного запределами хаскелистов и не написано. Не нужен он - профессиональным программистам. Остальным, студентам да академикам - может быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:37 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaN, ZyK_BotaNздесь я с вами позволю не согласится. фп без лени и чистоті - не фп. Ты в академики собрался, или создавать программы полезные людям? . писать в фп стили без лени неудобно, а часто и невозможно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
че-то флейм ушел в сторону, а так хотелось про андроид потроллить ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNписать в фп стили без лени неудобно, а часто и невозможно Дружочек, удобно, с точки зрения инженера-программиста, а не академика или студента это создавать программы требуемой функциональности и характеристик в оговоренные сроки. Упрощенно историю развития ЯП поэтому можно описать одной фразой: Уменьшение времени разработки. И если какой ЯП дает ощутимое уменьшение - массово на него и переходят. Haskell такой скорости - не дает. И на него потому - никто и не переходит. ОCaml во многих задачах - дает, поэтому на него - переходят в таких задачах. Встечал даже упоминания о реальном проекте где используются OCaml + Erlang Потому что Erlang тоже уменьшает время разработки в определенном классе задач. Вот и весь реальный, профессиональный критерий. О Haskellе всего лишь много пишут на форамах, вместо того чтобы писать - на нем программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:47 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpasha, А чего про андроид. Там - Java. Но главное - ничего кроме iOS - нету в конкурентах. И все. Что там троллить? Насчет джавы? Так по моему ее уже столько лет троллят, что это все уже о ней перетерто :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 13:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaNписать в фп стили без лени неудобно, а часто и невозможно Дружочек, удобно, с точки зрения инженера-программиста, а не академика или студента это создавать программы требуемой функциональности и характеристик в оговоренные сроки. Упрощенно историю развития ЯП поэтому можно описать одной фразой: Уменьшение времени разработки. И если какой ЯП дает ощутимое уменьшение - массово на него и переходят. Haskell такой скорости - не дает. И на него потому - никто и не переходит. . что-бы получить уменьшение времени при написакнии на хаскеле, нужно изучить ФП, а если ты его не шаришь, то и уменьшения времени разработки не будет а все эти окамлы, скалы и эрланги - не фп(не чистое фп) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 14:10 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINА чего про андроид. Там - Java. платформа != язык ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 14:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpasha, Как и фреймворк != язык. Теоретически. А практически? Или речь о том что под Android можно и на С++ писать? Можно. Только у Android'а 2 слагаемых успеха: Бесплатность и Java. Иначе Симбиан бы жил, и WinMobile. Так что теоретически да, платформа != язык. А практически Android = Java ZyK_BotaNчто-бы получить уменьшение времени при написакнии на хаскеле, нужно изучить ФП, а если ты его не шаришь, то и уменьшения времени разработки не будет То есть ты его тоже не шаришь. И никто толком его не шарит, раз не могут так изучить, чтобы уменьшить время разработки реальных программ. Тогда откуда такое мнение что - уменьшит? А из воздуха, рассуждение о сферических конях в ваккууме. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 14:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaNчто-бы получить уменьшение времени при написакнии на хаскеле, нужно изучить ФП, а если ты его не шаришь, то и уменьшения времени разработки не будет То есть ты его тоже не шаришь. И никто толком его не шарит, раз не могут так изучить, чтобы уменьшить время разработки реальных программ. Тогда откуда такое мнение что - уменьшит? А из воздуха, рассуждение о сферических конях в ваккууме. та не. шарю на определенном уровне, что позволяет его использовать эффективней чем джаву, но еще есть куда расти. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 14:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN что позволяет его использовать эффективней чем джаву Опишите кратко проект. А также сколько человек задействовано. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 14:25 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINchpasha, Как и фреймворк != язык. естественно SkyNINТеоретически. А практически? и практически тоже SkyNINИли речь о том что под Android можно и на С++ писать? нет. речь шла о платформе для программирования (в контексте ее привлекательности/непривлекательности). а не о языке программирования. SkyNINу Android'а 2 слагаемых успеха Бесплатность и Java. я бы сказал "гибкость + дешевизна устройств". т.е. потенциально более широкий рынок. сам язык это не более чем досадная мелочь если ты его еще не знаешь, или мелкий плюс, если уже с ним знаком. SkyNINИначе Симбиан бы жил, и WinMobile. они просто отстали от прогресса, почивая на лаврах. SkyNINТак что теоретически да, платформа != язык. А практически Android = Java а iOS == Objective C ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 14:35 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaи практически тоже Хорошо, тогда назовите реализацию чего-то из стека JavaEE не на Java. Или boost, Qt не на C++ Или Cocoa не на Objective C chpashaа iOS == Objective C ? Практически - да Если под Mac OS X вполне на Java можно писать (и на многом другом), то под iOS вроде хороших инструментов и нет. chpashaнет. речь шла о платформе для программирования (в контексте ее привлекательности/непривлекательности). а не о языке программирования. Вообще говоря тогда название темы нелепо - Чтобы выбрать: Scala vs Android. chpashaони просто отстали от прогресса, почивая на лаврах. Проиграл потому что проиграл, - объяснение конечно верное, только ничего не объясняющее. Что есть - прогресс? Что есть - лавры? в приложении к Симбиан vs Android? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 14:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNчто позволяет его использовать эффективней чем джаву Под "эффективностью" в вашем случае скорее всего подразумевается лаконичность кода. В промышленом же масштабе эффективность меряется деньгами. Отсюда эффективный язык, это тот который, грубо говоря, проще читать и проще учить. Не говоря уже об инфраструктуре, которая стоит за этим языком. Синтаксис это небольшой кирпич в сложной архитектуре промышленой системы. Так вот эффективность здания одним только кирпичем никак не обеспечивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 14:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! >> если бы ты сказал что в ФП ничего нового не придумли есть лямбда >> исчисление(в часности типизированное) то я бы согласился > > а лисп - не фп Но лямбда там есть. А как называть- в целом пофиг. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:20 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNчто позволяет его использовать эффективней чем джаву Под "эффективностью" в вашем случае скорее всего подразумевается лаконичность кода. В промышленом же масштабе эффективность меряется деньгами. Отсюда эффективный язык, это тот который, грубо говоря, проще читать и проще учить. Не говоря уже об инфраструктуре, которая стоит за этим языком. Синтаксис это небольшой кирпич в сложной архитектуре промышленой системы. Так вот эффективность здания одним только кирпичем никак не обеспечивается. окэй, если в джаве есть какие-то либы для решения задачи которых нет в хацкеле, то да, джава будет эффективней. но ведь тут уже роль играет не язык, а либы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:24 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! >> если бы ты сказал что в ФП ничего нового не придумли есть лямбда >> исчисление(в часности типизированное) то я бы согласился > > а лисп - не фп Но лямбда там есть. А как называть- в целом пофиг. -- Алексей JID: alxt@ya.ru лямбды в лиспе - это всегонавсего - анонимные подпрограммы, и к лямбда исчислению они относятся очень косвенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:25 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, Если бы на хасклле писалось ощутимо быстрей чем на Java, то либы уже были бы написаны. В 1990 г. была предложена первая версия языка, Haskell 1.0. В дальнейшем работа комитета продолжилась, и в 1999 г. был опубликован «The Haskell 98 Report», который стал стабильным стандартом языка на много лет. Где либы?? Java 1.2 К 1998 году была разработана обновлённая спецификация JDK 1.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINХорошо, тогда назовите реализацию чего-то из стека JavaEE не на Java. Или boost, Qt не на C++ Или Cocoa не на Objective C назови реализацию Ромео и Джульетты не на английском? платформа написана на том, на чем написана, но является всегда нечтом большим чем просто язык. что должен опровергнуть или подтвердить подобный вопрос? SkyNINchpashaа iOS == Objective C ? Практически - да ок, тогда чем объяснить что кол-во приложений в эппл-маркте больше/равно кол-ву аппов в гуглодроме, если согласно твоему утверждению успехом андроид обязан бесплатности и яве? чему же тогда обязан успехом iOS, ровно обратному? может все-таки iOS и Андроид это платформа vs платформа, а не java vs objective c? SkyNINто под iOS вроде хороших инструментов и нет. этого просто не может быть. те горы софта, что для нее накатали, просто не могут с этим согласиться. я не изучал вопрос, но косвенные признаки свидетельствуют ровно об обратном SkyNINchpashaони просто отстали от прогресса, почивая на лаврах. Проиграл потому что проиграл, - объяснение конечно верное, только ничего не объясняющее. вообще-то я сказал "проиграл, потому что проспал". это совсем не одно и то же SkyNINЧто есть - прогресс? соответствие требованиям времени. SkyNINЧто есть - лавры? по релизу раз в пару лет без каких-либо значимых изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaN, Если бы на хасклле писалось ощутимо быстрей чем на Java, то либы уже были бы написаны. удивительное рядом. на хаскеле быстрее писатЬ, и всего несколько программистов написали столько либ, что на джаве хер бы и 10ю часть написали: вот стандартная либа: http://lambda.haskell.org/hp-tmp/docs/2011.2.0.0/index.html а вот репа : http://hackage.haskell.org/packages/archive/pkg-list.html ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:39 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaназови реализацию Ромео и Джульетты не на английском? Думаю переведено на 10ки языков. А вообще - демагогический ход. Потому что - всего лишь аналогия, а не пример. Примеров значит нет. chpashaок, тогда чем объяснить что кол-во приложений в эппл-маркте больше/равно кол-ву аппов в гуглодроме, если согласно твоему утверждению успехом андроид обязан бесплатности и яве? Особенность политики Apple. Но я сразу указал единственного конкурента - iOS. И спрашивал о Симбиане и WinMo. Ответа тоже нет. chpashaэтого просто не может быть. те горы софта, что для нее накатали, просто не могут с этим согласиться. я не изучал вопрос, но косвенные признаки свидетельствуют ровно об обратном Лучше бы вместо стольких пустопорожних слов назвали бы пару конкретных технологий. Третий мой тезис - и тоже нет опровержения. chpashaсоответствие требованиям времени. И что конкретно время требует? chpashaпо релизу раз в пару лет без каких-либо значимых изменений. Сколько лет Windows XP? Java 7 через сколько вышла после 6ой, и с какими знатными Глюками? Так что с почиванием на лаврах как-то не сходится. И какая Java применяется в Androide, неасколько улучшенная версия? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:43 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, И оказалось - проблемы хаскелля - тяжелая разработка - это огромное количество либ - не решает. Так что оказывается с хаскелем ситуация еще плачевнее, и либы даже есть, и все равно - Неуловимый Джо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > удивительное рядом. на хаскеле быстрее писатЬ, и всего несколько > программистов написали столько либ, что на джаве хер бы и 10ю часть > написали: > вот стандартная либа: > http://lambda.haskell.org/hp-tmp/docs/2011.2.0.0/index.html > > а вот репа : > http://hackage.haskell.org/packages/archive/pkg-list.html Даже для firebird нет либы. Нафиг такой язык :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 15:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINchpashaназови реализацию Ромео и Джульетты не на английском? Думаю переведено на 10ки языков. перевод не есть оригинал. так случилось, что Шекспир владел английским, на нем и написал. Говори Шекспир по русский и был бы оригинал на русском. SkyNINПотому что - всего лишь аналогия, а не пример. пример чего? пример должен что-то показывать или опровергать SkyNINПримеров значит нет. - чаю не хотите? - почему бы и нет - ну нет так нет SkyNINchpashaок, тогда чем объяснить что кол-во приложений в эппл-маркте больше/равно кол-ву аппов в гуглодроме, если согласно твоему утверждению успехом андроид обязан бесплатности и яве? Особенность политики Apple. озвучь особенности политики, которые обеспечивают успех вопрекит тому, что написано не на яве. SkyNINНо я сразу указал единственного конкурента - iOS. успех конкурента однако опровергает то, что ты ставишь в заслуги андроиду, вот в чем загвоздка. SkyNINИ спрашивал о Симбиане и WinMo. я ответил SkyNINОтвета тоже нет. так конструктива не получится, мсье предпочитает разговаривать сам с собой. SkyNINЛучше бы вместо стольких пустопорожних слов назвали бы пару конкретных технологий. Третий мой тезис - и тоже нет опровержения. видишь ли, дружок, упомянутый тобой термин "тезис" означает некое утверждение, которое требует доказательства. чувствуешь разницу? ты должен доказать его верность, а не я опровергнуть. а покамест цифры app маркет свидетельствуют об обратном тому, что ты постулируешь. SkyNINchpashaсоответствие требованиям времени. И что конкретно время требует? да много чего. дружественный к управлению пальцем интерфейс, быстрота и стабильность, удобный инструментарий (к вопросу о). SkyNINchpashaпо релизу раз в пару лет без каких-либо значимых изменений. Сколько лет Windows XP? Java 7 через сколько вышла после 6ой, и с какими знатными Глюками? если я прошел по стройке и мне на голову кирпич не упал, это еще не значит, что каску носить не надо. Когда ты устанешь приводить примеры никак с вопросом не связанные, ответь на вопрос: эти системы загнулись из-за того, что не использовали ява или потому что были небесплатными? а месье в курсе, что за андроид изготовители смартфоном башляют мелкософту? SkyNINТак что с почиванием на лаврах как-то не сходится. представь волее стройную теорию SkyNINИ какая Java применяется в Androide, неасколько улучшенная версия? виртуальная машина или язык? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:05 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaможет все-таки iOS и Андроид это платформа vs платформа, а не java vs objective c? Не может, потому что выбора ЯП практически нет для этих платформ. В этом и состоит мой тезис, против которого вы пока ничего конкретного не возразили. А цыфры есть: iOS - 1.0 — июнь 2007 года, первая версия Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года iOS 2.1 — сентябрь 2008 года. Итак, отставание больше года. App Store содержит более 500 тысяч iOS-приложений Из Android Market можно загрузить уже более 250 000 приложений. Android займет половину рынка мобильных ОС к 2012 году - Gartner по мнению аналитиков IDC, на декабрь 2011 года у Android будет 38,9%, а у iOS — 18,2%. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaа месье в курсе, что за андроид изготовители смартфоном башляют мелкософту? Только HTC вроде. Нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaперевод не есть оригинал. То есть алгоритм быстрой сортировки существует только на одном каком-то языке? Или дву-связные списки? chpashaпример чего? пример должен что-то показывать или опровергать Я выдвинул тезисы с конкретными примерами. Вы с ними не согласны, но примеров не приводите. Исключение об iOS я сразу указал. Остальное пустословие, опять без примеров опровергающих мои тезисы опускаю. А останвлюсь на этом: chpashaвиртуальная машина или язык? То есть и тут вы не в состоянии были просто написать: Dalvik VM Java 1.6 (с некоторыми ограничеями) Вместо этого - пустословный вопрос :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:12 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINchpashaможет все-таки iOS и Андроид это платформа vs платформа, а не java vs objective c? Не может, потому что выбора ЯП практически нет для этих платформ. можно поинтересоваться сколько тебе лет? по-моему после какого-то момента программист должен уже начинать понимать, что сам по себе язык ничто. нормальные люди выбирают в первую очередь платформу. так что есть выбор языком или нет, дело третье. SkyNINВ этом и состоит мой тезис, против которого вы пока ничего конкретного не возразили. т.е. твой тезис в том, что выбора ЯП для этих платформ нет. и что? SkyNINА цыфры есть: iOS - 1.0 — июнь 2007 года, первая версия Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года iOS 2.1 — сентябрь 2008 года. Итак, отставание больше года. что показывают эти цифры? SkyNINAndroid займет половину рынка мобильных ОС к 2012 году - Gartner по мнению аналитиков IDC, на декабрь 2011 года у Android будет 38,9%, а у iOS — 18,2%. у нас урок политинформации? к чему это? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:14 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpasha, Вобщем вам возразить по делу нечего. На том и выхожу из пустопорожнего флейма. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:19 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Blazkowiczchpashaа месье в курсе, что за андроид изготовители смартфоном башляют мелкософту? Только HTC вроде. Нет? еще как минимум самсунг (договорились они о цене или нет не помню, но речь о сумме, а не о платить/не платить), кроме того Моторола тоже хочет поиметь какие-то royalty с андроид, Оракл наверняка не спит. короче будущее не безоблачно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaN, И оказалось - проблемы хаскелля - тяжелая разработка - это огромное количество либ - не решает. Так что оказывается с хаскелем ситуация еще плачевнее, и либы даже есть, и все равно - Неуловимый Джо. проблема хаскеля: неумение большинства разработчиков декомпозировать программу на потоки, а не на объекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:26 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINchpashaперевод не есть оригинал. То есть алгоритм быстрой сортировки существует только на одном каком-то языке? Или дву-связные списки? алгоритм не есть конечный продукт. SkyNINchpashaпример чего? пример должен что-то показывать или опровергать Я выдвинул тезисы с конкретными примерами. тезисы требуют доказательства. андроид = ява, других языков нет - это не доказательство. для андроид можно как минимум писать на native c/c++ и adobe air SkyNINВы с ними не согласны, но примеров не приводите. категорически SkyNINИсключение об iOS я сразу указал. пример иОС как-бы на что-то намекает. и еще большой вопрос, исключение ли это. SkyNINchpashaвиртуальная машина или язык? То есть и тут вы не в состоянии были просто написать: Dalvik VM Java 1.6 (с некоторыми ограничеями) ну т.е. ты совсем отказываешься от конструктива в пользу банальностей и демагогии? ты спросил "И какая Java применяется в Androide, неасколько улучшенная версия?" на что я резонно попросил уточнения, что имеется в виду под улучшенной версией виртуальная машина или язык (разницу знаем?), а ты мне в ответ привел банальность о том что там давлик с 1.6. у меня вопрос: ты издеваешься или просто в к0питана 0чевидность решил поиграть? SkyNINВместо этого - пустословный вопрос :) письмо до Штирлица не дошло ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNдолого перечислять. хаскель вполне можно применять в реальных проэктах, да.такой весь удобный а почему же твиттер с руби не на хацкель переписали а на scala? что, у них денег С.П.Джонсона нанять нет? Да наверняка хоть попой жуй. или гугл, свой mapreduce не на C++ а на хацкель могли бы перевести. что мешает? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanZyK_BotaNдолого перечислять. хаскель вполне можно применять в реальных проэктах, да.такой весь удобный а почему же твиттер с руби не на хацкель переписали а на scala? что, у них денег С.П.Джонсона нанять нет? Да наверняка хоть попой жуй. или гугл, свой mapreduce не на C++ а на хацкель могли бы перевести. что мешает? да. нет денег. ну очень трудно найти прогеров, которые умеют декомпозировать задачу на потоки. для этого мат мышление нужно. я слабый математик, но умение декомпозировать задачу на потоки в себе развиваю, не потому что декомпозицую на объекты считаю плохой, а что-бы знать два подхода. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNокэй, если в джаве есть какие-то либы для решения задачи которых нет в хацкеле, то да, джава будет эффективней.эффективность для бизнеса меряется в деньгах. если на пальцах, то сколько нужно бабла на ЗП чтобы взять 10 человек и через приемлемое время (от 2-3 месяцев до года) получить работающее и продаваемое приложение. очень большие затраты времени и денег идут на изучение языка. самый эффективный язык это язык время изучения которого - ноль или близко к нему. а исходя из ваших фраз, что хацкель эффективнее java можно сделать вывод, что хацкель изучается быстрее java. хотя на самом деле хацкель ... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 17:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAZyK_BotaNокэй, если в джаве есть какие-то либы для решения задачи которых нет в хацкеле, то да, джава будет эффективней.эффективность для бизнеса меряется в деньгах. если на пальцах, то сколько нужно бабла на ЗП чтобы взять 10 человек и через приемлемое время (от 2-3 месяцев до года) получить работающее и продаваемое приложение. очень большие затраты времени и денег идут на изучение языка. самый эффективный язык это язык время изучения которого - ноль или близко к нему. а исходя из ваших фраз, что хацкель эффективнее java можно сделать вывод, что хацкель изучается быстрее java. хотя на самом деле хацкель ... да да. поэтому я учу джаву ))) но от того язык хаскель хуже джавы не стал, что для негонет библиотек. а бизнес, деньги - это другое ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 17:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > проблема хаскеля: > неумение большинства разработчиков декомпозировать программу на потоки, > а не на объекты. Вот на ООП все как-то быстро перешли. А на хаскель- нет. Может дело не в людях? :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 17:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaок, тогда чем объяснить что кол-во приложений в эппл-маркте больше/равно кол-ву аппов в гуглодроме, если согласно твоему утверждению успехом андроид обязан бесплатности и яве? чему же тогда обязан успехом iOS, ровно обратному? может все-таки iOS и Андроид это платформа vs платформа, а не java vs objective c? iOS вышел намного раньше, кроме того iPhone уже несколько лет продавался когда вышел первый из Андроидов и довольно малым тиражом. chpashaSkyNINто под iOS вроде хороших инструментов и нет. этого просто не может быть. те горы софта, что для нее накатали, просто не могут с этим согласиться. я не изучал вопрос, но косвенные признаки свидетельствуют ровно об обратном Писать под iOS довольно муторно... начиная с того, что в ней возможны утечки памяти прямо из приложения. И продолжая всякими приколами, что из iOS много лет нельзя было узнать какие WiFi точки есть рядом. Точнее узнать можно, но тогда приложение не пустыт в аппстор. Кто пришел первым, тот и получил больше приложений. Сейчас кстати Андроид догоняет iOS и вероятно перегонит, но это в будущем. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 17:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > проблема хаскеля: > неумение большинства разработчиков декомпозировать программу на потоки, > а не на объекты. Вот на ООП все как-то быстро перешли. А на хаскель- нет. Может дело не в людях? :) -- Алексей JID: alxt@ya.ru а ооп - это тоже декомпозиция на объекты. все машина тюринга :0)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 18:02 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Blazkowiczchpashaа месье в курсе, что за андроид изготовители смартфоном башляют мелкософту? Только HTC вроде. Нет?Еще Samsung. А это основные производители андроидофонов. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 18:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAiOS вышел намного раньше, кроме того iPhone уже несколько лет продавался когда вышел первый из Андроидов и довольно малым тиражом. да, но сдк для него выпустили только в 2008 году VoDAПисать под iOS довольно муторно... возможно. но все ведь относительно. VoDA начиная с того, что в ней возможны утечки памяти прямо из приложения не знаю как там у них на айфонах, а вот у нас в андроиде они также возможны причем легко. например достаточно не отпускать контекст. почитать можно здесь . VoDA. И продолжая всякими приколами, что из iOS много лет нельзя было узнать какие WiFi точки есть рядом. Точнее узнать можно, но тогда приложение не пустыт в аппстор. если начинать собирать всякие "милые" приколы, их наберется и у тех и у других с тележку. это нормально. нельзя создать нечто совершенное причем сразу. VoDAСейчас кстати Андроид догоняет iOS и вероятно перегонит, но это в будущем. это верно, вопрос был в причинах , а не в самом факте, что он догоняет. лично я считаю основной причиной дешевизну устройств, открытый код (а это очень нужно потому что некоторые вещи, как я уже рассказывал нифига не документированы) и то, что за андроидом стоит гугл (подумав, скорей всего можно будет назвать еще ряд причин). а то, что можно на яве программить, лично для меня милая добавка, но отнюдь не решающий аргумент. но возможно я ошибаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 18:20 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNGKS_SamaraДобрый день, ZyK_BotaN! > проблема хаскеля: > неумение большинства разработчиков декомпозировать программу на потоки, > а не на объекты. Вот на ООП все как-то быстро перешли. А на хаскель- нет. Может дело не в людях? :) -- Алексей JID: alxt@ya.ru а ооп - это тоже декомпозиция на объекты. все машина тюринга :0)))) да и вообще, я вижу что люди не понимают, что есть всего два способа программирования: -декомпозиция на объекты -декомпозиция на потоки машкоды, ассемблер, языки с goto, структурные языки, ООП языки - все это декомпозиция на объекты фп - декомпозиция на потоки. а хацкель не популярен лишь потому, что декомпозиция на потоки непривычна. но вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами, и на нем прграммировать легче. нужно просто уделить ему время. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 22:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNно вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами Кого-то напомнило... Ах, да! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 23:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNно вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами Кого-то напомнило... Ах, да! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 23:10 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1. twitter использует скалу 2. андроид через пару лет может совершенно спокойно изжить себя и уйти в аннналы, как и апллеты. Точнее, быть вытесненным HTML5/JS приложениями и может даже даже Web-ОС, и гугл по идее не будет особо этому противится, для него обе платформы подходят одинаково хорошо. 3. можно глянуть еще одну новинку - mirah.org http://ruby-lang.info/blog-ru/voskhodiashchaia-zviezda-v-stranie-java-mirah-skhoz-is2 незнаю, если уж смотреть в сторону мобильных приложений то HTML/JS они уже даже сейчас могут практически все то-же самое и работают везде ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 01:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
private1. twitter использует скалу 2. андроид через пару лет может совершенно спокойно изжить себя и уйти в аннналы, как и апллеты. Точнее, быть вытесненным HTML5/JS приложениями и может даже даже Web-ОС, и гугл по идее не будет особо этому противится, для него обе платформы подходят одинаково хорошо. 3. можно глянуть еще одну новинку - mirah.org http://ruby-lang.info/blog-ru/voskhodiashchaia-zviezda-v-stranie-java-mirah-skhoz-is2 незнаю, если уж смотреть в сторону мобильных приложений то HTML/JS они уже даже сейчас могут практически все то-же самое и работают везде та ну. со скалой может случится все то же что и с андроидом. более того, твиттер вроде никому не указ. чего всем на него равняться? хочешь стабильсности - джава наше все. а скала, так, игрушка. те более совмещать фп с ип не очень удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 08:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > да и вообще, я вижу что люди не понимают, что есть всего два способа > программирования: > -декомпозиция на объекты > -декомпозиция на потоки Ты просто недавно :) Почитал твои статьи (пока далеко не всё) и понял, что хацкель много взял от пролога. Тоже идея не первой свежести. Собственно от пролога даже больше, наверное, чем от лиспа. И вспомнился пролог... В 80х ему пророчили светлое будущее- типа системы искусственного интеллекта, все дела. В начале 90х народ на параллельном потоке вовсю пролог учил (у нас была ПМ и нам не досталось). Было круто. А потом как-то он сдулся. Как когда-то сдулся forth. Вот уж от чего я фанател- даже примитивную forth-машину написал для БК-0010 :) Проблема в том, что память человека ограничена. Программы растут и надо как-то делать так, чтобы не надо было помнить много. Для этого и делается декомпозиция. Пока объектная показала себя лучше всего. Процедурная (это всё же другая)- была, но предел роста давно пройден. Непойми-какая в форте, функциональная, потоки- всё пока не достигнет нужного сейчас уровня "написал и забыл". Может поэтому. Может потому, что сам по себе язык очень сложен (когда один пробел может поменять смысл) и требует много внимания и много помнить- на программу не остаётся. Может потому, что не остаётся время думать о предметной области. Так что действительно, хацкель красив. Как были красивы форт и пролог. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 09:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > да и вообще, я вижу что люди не понимают, что есть всего два способа > программирования: > -декомпозиция на объекты > -декомпозиция на потоки Ты просто недавно :) Почитал твои статьи (пока далеко не всё) и понял, что хацкель много взял от пролога. Тоже идея не первой свежести. Собственно от пролога даже больше, наверное, чем от лиспа. таки больше от лиспа )) че там от пролога? паттерн матчинг? дак и тот отличается очень от прологовского. в прологе динамическая типизация, в хацкеле статическая(и именно для ее работает паттерн матчинг), в прологе может переменная находится с двох сторон от знака равенства, в хаскеле слева. если хочешь увидеть смесь пролога с хаскелем, то смотри на меркурий: http://ru.wikipedia.org/wiki/Mercury_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) а хаскель не имеет с прологом ничего общего. ты очень ошибаешся. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 09:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > да и вообще, я вижу что люди не понимают, что есть всего два способа > программирования: > -декомпозиция на объекты > -декомпозиция на потоки Проблема в том, что память человека ограничена. Программы растут и надо как-то делать так, чтобы не надо было помнить много. Для этого и делается декомпозиция. Пока объектная показала себя лучше всего. Процедурная (это всё же другая)- была, но предел роста давно пройден. Непойми-какая в форте, функциональная, потоки- всё пока не достигнет нужного сейчас уровня "написал и забыл". Может поэтому. Может потому, что сам по себе язык очень сложен (когда один пробел может поменять смысл) и требует много внимания и много помнить- на программу не остаётся. Может потому, что не остаётся время думать о предметной области. Так что действительно, хацкель красив. Как были красивы форт и пролог. с фортом и прологом сравнивать хаскель не нужно. повторюсь еще раз, хоть декомпозиция процедурная, хоть обїектна - єто все декомпозиция на объекты(ведь процедуры тоже работают с объектами, изменяя их) функциональная парадигма дает другой подход, не изменять никаих объектов, а порождать подтоки. т.е. все два парадигмы. и что-бы расширить знания неплохо бы изучить и вторую(которая иногда может пригодится и при программировании на не функциональных языках). вот для изучения второй парадигмы. лучший язык на сегодня - хаскель. то что ты его сравниваешь с прологом(и лиспом) говорит о то что ты еще не вкурил что такое ФП. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 09:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
вон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 09:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, Ну вот как тебе объяснить что ФП не что-то новомодное. Лямбда-исчисление(на котором основан хацкель) было изобретено одновременно с машиной тюринга в одном и том же университете. потом черчь с тюрингом доказали вычислительную эквивалентновть этих языков. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > вон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно. А я не кричу, что плохо. Но ты зря выделяешь ФП от всех остальных. Я понимаю, что тебя впечатлил хацкель, но не надо смешить в одну кучу forth, lisp, ada, eiffel. Всё же у них принципиально разные подходы. Для каждого- своя ниша. Тот же erlang хорош в своей нише (высокопроизводительный многопоточный (реально много-) soft-realtime) и никуда вне её не лезет. У явы своя нижа- безнес-софт. И она покрывает её всю- от производительных вычислений до веб-морды. И хацкелю в ней делать _нечего_. Конкуренты- C#, в меншей степени eiffel (слишком академичен и проблемы с компиляторами), delphi (время прошло). Равно как в нишу быстрой разработки web-приложений ява лезет плохо- там python с php/perl чаще используется. Ява (или scala) приходит потом, когда php-код приходится выбрасывать на помойку :) Нишу хацкеля я не вижу, но она явно есть. Просто я давно погряз в биллингах, документооборотах, ГИСах и прочем :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_Samara, ты скалу видел? попытка соиденить хаскелль с джавой. если бы хаскель бы такой отстойный, пытались бы его скрещивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:13 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraА я не кричу, что плохо. Но ты зря выделяешь ФП от всех остальных. Я понимаю, что тебя впечатлил хацкель, но не надо смешить в одну кучу forth, lisp, ada, eiffel. Всё же у них принципиально разные подходы. здесь я с тобой соглашусь. просто фп - это не язык, подход, который бывает удобен для разных задач(не хаскель а подход), а хаскель удобен для изучения этого подхода, так как он в отличии от гибридных языков(лисп, скала, окамл) не дает заюзать привычный императивщику подход, а заставляет пересмотрить взгляд на проэктирование программ. я - студент, и считаю изучение хаскеля очень важным. ты(я так понял) - человек с опытом, и те хаскель уже возможно нах не здался. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:16 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > я - студент, и считаю изучение хаскеля очень важным. Согласен. Отсутствие обучения ФП в родном СГАУ (и когда я учился, и сейчас) очень меня печалит. Правда есть и другие чистые ФП языки- haskel имеет альтернативы. По мне- так лучше использовать максимально простой язык, типа Scheme. > ты(я так понял) - человек с опытом, и те хаскель уже возможно нах не здался. Ибо речь изначально шла о выборе проекта для работы. Но хаскель интересен и постараюсь изучить его- знание множества ЯП это интересно и помогает в работе :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:43 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNа скала, так, игрушка. те более совмещать фп с ип не очень удобно. только вот со следующим это не вяжется: ZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно. Но реальность доказала, что они могут жить в гармонии, пока не приходят всякие борцы чистоту фп ... А это все больше преподы с CS кафедр европейских вузов, настоящих программ в своей жизни естественно не писавших, нужна не рабочая программа, а набор всяких фич, которые обсуждают в академических кругах, и эти фичи есть мерила всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > я - студент, и считаю изучение хаскеля очень важным. Согласен. Отсутствие обучения ФП в родном СГАУ (и когда я учился, и сейчас) очень меня печалит. Правда есть и другие чистые ФП языки- haskel имеет альтернативы. По мне- так лучше использовать максимально простой язык, типа Scheme. начинал со Схемы, по СИКПу, но когда прорешал упражнения из послденей подглавы 3-й главы(ленивые потоки), понял что именно ленивые потоки и есть ФП, а ленивые потоки по умолчанию только в Хаскеле(среди распространенных языков). вот я и решил его изучить, что-бы закрепить знания. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaне знаю как там у них на айфонах, а вот у нас в андроиде они также возможны причем легко. например достаточно не отпускать контекст. почитать можно здесь . разница между памятью потерянной для приложения и памятью используемой приложением вследствие неграмотного дизайна таки есть. а то так договоримся до того, что система должна сама узнавать когда к статическим спискам нет обращений и их нужно удалить =))) chpashaесли начинать собирать всякие "милые" приколы, их наберется и у тех и у других с тележку. это нормально. нельзя создать нечто совершенное причем сразу. я не собираю у нас команды работают и под тем и под тем. А раньше под Nokia Sumbian & Maemo/Meego софт писали ;) Есть у кого спросить про различные косяки в мобильных системах ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaVoDAСейчас кстати Андроид догоняет iOS и вероятно перегонит, но это в будущем. это верно, вопрос был в причинах , а не в самом факте, что он догоняет. лично я считаю основной причиной дешевизну устройств, открытый код (а это очень нужно потому что некоторые вещи, как я уже рассказывал нифига не документированы) и то, что за андроидом стоит гугл (подумав, скорей всего можно будет назвать еще ряд причин). а то, что можно на яве программить, лично для меня милая добавка, но отнюдь не решающий аргумент. но возможно я ошибаюсь.для меня это была основная причина покупки G1. Причины популярности Андроида: удобный язык разработки - джавистов больше всего среди разработчиков в мире довольно удобная и продуманная платформа. многие вещи заранее продуманы и реализованы. К примеру каждое приложение обладает своей БД, за работу БД отвечает система. удален нафиг swing как убог слишком профессиональный инструмент не подходящий для среднего обывателя. огромные возможности предоставляются системой даже без влома. все конкуренты предоставляют намного меньшие возможности - тот же доступ к Wifi или просмотру доступных передатчиков GSM. изначально бесплатный для поставщиков железа - позволяет снизить стоимость аппарата для потребителя (1) Гугл во главе дает большую рекламу развитием занимаются целым альянсом компаний, одна компания даже такая крупная как Гугл не смогла бы развивать Андроид и конкурировать с Яблоком. Причины популярности iOS: широкое распространение Mac OS, легкость синхронизации iPhone & Mac OS, удобный интерфейс iPhone, красивый дизайн и "гламурность" - это постоянный козырь Яблока. (1) сейчас HTC платит по 5$ с аппарата, Samsung по 15$. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
private2. андроид через пару лет может совершенно спокойно изжить себя и уйти в аннналы, как и апллеты. Точнее, быть вытесненным HTML5/JS приложениями и может даже даже Web-ОС, и гугл по идее не будет особо этому противится, для него обе платформы подходят одинаково хорошо.WebOS уходит в никуда ;) Hewlett-Packard прекращает деятельность, связанную с мобильными устройствами на базе webOS пруф ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно.а LINQ разве ФП? ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:10 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно.а LINQ разве ФП? ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :) не, это не SQL реализованный посредством такой ф-й штуки как Монады. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNVoDAпропущено... а LINQ разве ФП? ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :) не, это SQL реализованный посредством такой ф-й штуки как Монады. с SQL-я там только синтаксис, и одно из применений. понятие монад гораздо шире. и они своим SQL ным синтаксисом все испортили. для реализации монады. нужно реализовать две функции bind и return. в скале тоже должно біть что-то подобное. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDA, поня че мы друг-друга не поняли. ты смотриш на линк как продукт(готовый) а я име ввиду его реализацию(ну и то откуда ноги растут(да да из хаскеля, линк делали хаскелисты) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:24 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNVoDA, поня че мы друг-друга не поняли. ты смотриш на линк как продукт(готовый) а я име ввиду его реализацию(ну и то откуда ноги растут(да да из хаскеля, линк делали хаскелисты)я смотрю в код и стараюсь понять как этот код строится - императивно или функционально или декларативно. java, C# - императивые. erlang - процедурный. LINQ, SQL - декларативные. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов. Higher kinded types. Правда через какую-то жопу, ибо убогая jvm для такого ну никак не предназначена. А так почти такая же убогость, как Java, C#, Delphi, Erlang, VB и т.п. Единственный плюс, что Скале можно сравнительно быстро обучить среднестатистического сеньёр-джава-девелопера и он даже будет писать рабочий код, правда нечитаемый. Хотя кому может понадобится читать код среднестатистического сеньёр-джава-девелопера? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 01:01 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAZyK_BotaNVoDA, поня че мы друг-друга не поняли. ты смотриш на линк как продукт(готовый) а я име ввиду его реализацию(ну и то откуда ноги растут(да да из хаскеля, линк делали хаскелисты)я смотрю в код и стараюсь понять как этот код строится - императивно или функционально или декларативно. java, C# - императивые. erlang - процедурный. LINQ, SQL - декларативные. ну, код строится функционально ))(я про линк). про эралнг - процедурный это нешутка? откуда там процедурам то взяться? эрланг - конкурентный язык(если можно это слово переводить коенчно), но никак не процедурный. на уровне функций - функциональный. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 01:27 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
куклотюняZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов. Higher kinded types. Правда через какую-то жопу, ибо убогая jvm для такого ну никак не предназначена. А так почти такая же убогость, как Java, C#, Delphi, Erlang, VB и т.п. Единственный плюс, что Скале можно сравнительно быстро обучить среднестатистического сеньёр-джава-девелопера и он даже будет писать рабочий код, правда нечитаемый. Хотя кому может понадобится читать код среднестатистического сеньёр-джава-девелопера? за первый три слова - спасибо. а остальное и так понятно )) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 01:30 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNпро эралнг - процедурный это нешутка? откуда там процедурам то взяться? эрланг - конкурентный язык(если можно это слово переводить коенчно), но никак не процедурный. на уровне функций - функциональный.да, функциональный. это меня вечером уже переклинило ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 10:41 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
куклотюняЕдинственный плюс, что Скале можно сравнительно быстро обучить среднестатистического сеньёр-джава-девелопера и он даже будет писать рабочий код, правда нечитаемый. Хотя кому может понадобится читать код среднестатистического сеньёр-джава-девелопера?действительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов. где кодом и мудями монадами своими понтуются. остальные код не читают а пользуются рабочими прогами, написанными в массе своей сеньёр-джава-девелоперами. вот например Angry birds, никто не видел кода этой игры, но играют в нее от мала до велика а написана она на жаве ибо под Android ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 12:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanкуклотюняЕдинственный плюс, что Скале можно сравнительно быстро обучить среднестатистического сеньёр-джава-девелопера и он даже будет писать рабочий код, правда нечитаемый. Хотя кому может понадобится читать код среднестатистического сеньёр-джава-девелопера?действительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов. где кодом и мудями монадами своими понтуются. остальные код не читают а пользуются рабочими прогами, написанными в массе своей сеньёр-джава-девелоперами. вот например Angry birds, никто не видел кода этой игры, но играют в нее от мала до велика а написана она на жаве ибо под Android чувак не про джаву говорит, а про скалу. а код на джаве у сеньера получится читаемый, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 14:09 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNKenny Fartmanпропущено... действительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов. где кодом и мудями монадами своими понтуются. остальные код не читают а пользуются рабочими прогами, написанными в массе своей сеньёр-джава-девелоперами. вот например Angry birds, никто не видел кода этой игры, но играют в нее от мала до велика а написана она на жаве ибо под Android чувак не про джаву говорит, а про скалу. а код на джаве у сеньера получится читаемый, да. Видел scala код, используемый в продакшене в нормальном таком ынтерпрайзе, и никакой нечитаемой академической ботвы там нет. Так что Kenny Fartman дело говорит, пока одни в очередной раз пытаются притянуть свой любимый хаскель (не могут люди прочитать из файла/сделать выборку из бд без работ Олега Киселева ) , другие пишут нормальный человеческий код. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 15:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... чувак не про джаву говорит, а про скалу. а код на джаве у сеньера получится читаемый, да. Видел scala код, используемый в продакшене в нормальном таком ынтерпрайзе, и никакой нечитаемой академической ботвы там нет. Так что Kenny Fartman дело говорит, пока одни в очередной раз пытаются притянуть свой любимый хаскель (не могут люди прочитать из файла/сделать выборку из бд без работ Олега Киселева ) , другие пишут нормальный человеческий код. а в чем проблема прочесть работу Киселева? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 15:12 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny Fartmanдействительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов. Еще бы. Чукча ведь, как известно, не читатель. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 19:25 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny Fartmanостальные код не читают а пользуются рабочими прогами, написанными в массе своей сеньёр-джава-девелоперами. Ни одной не пользуюсь. Программами, написанными на С/С++, Delphi или даже C#, кстати, пользуюсь, но на Джаве - почти не доводилось. Помню только Oracle SQL Developer, от которого остались на самые позитивные впечатления. Видимо это от того, что к джаве прибегают только если надо привлечь много индусов к быстрому-быстрому написанию большого объёма примитивного кода. В тираж это, как правило, не идёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 19:27 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... Видел scala код, используемый в продакшене в нормальном таком ынтерпрайзе, и никакой нечитаемой академической ботвы там нет. Так что Kenny Fartman дело говорит, пока одни в очередной раз пытаются притянуть свой любимый хаскель (не могут люди прочитать из файла/сделать выборку из бд без работ Олега Киселева ) , другие пишут нормальный человеческий код. а в чем проблема прочесть работу Киселева? в том, что это ничего не изменит. как был код криптографическим, так и остался. а в случае, если его автор по каким либо причинам перестает работать, то код выкидывается на помойку и переписывается заново. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 21:42 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
рекомендовал скалу выше, - отменяю. глянул ради интереса один проект на ней - сложный, сильно излишний код, очень отдалено напоминающий руби. Хм, я бы лично (после 3х лет руби) не стал не ней писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 22:09 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
куклотюняKenny Fartmanдействительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов. Еще бы. Чукча ведь, как известно, не читатель.ну дай мне почитать код Microsoft Office 2010 или Crysis][ или IntelliJ IDEA на худой конец ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 22:28 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
куклотюняПрограммами, написанными на даже C#, кстати, пользуюсь, Ух ты! И что эта за программка на C# прокралась хоть на один рабочий стол в мире? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 22:30 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... а в чем проблема прочесть работу Киселева? в том, что это ничего не изменит. как был код криптографическим, так и остался. а в случае, если его автор по каким либо причинам перестает работать, то код выкидывается на помойку и переписывается заново. мдв уж. какой нафиг криптографические код? код на хаскеле гораздо читабельнее джавового просто джависту он кажется непонятным, так как в хаскеле применяется ф-я парадигма(коротая является более высокоуровневой, а значит и более читабельной) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 00:33 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
privateрекомендовал скалу выше, - отменяю. глянул ради интереса один проект на ней - сложный, сильно излишний код, очень отдалено напоминающий руби. Хм, я бы лично (после 3х лет руби) не стал не ней писать. да. я тоже не стороник смешивания парадигм. либо джава(ООП), либо хаскель(ФП). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 00:34 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny Fartmanну дай мне почитать код ... IntelliJ IDEA на худой конецони опенсорсные код должен где-нибудь быть доступен ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 01:14 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... в том, что это ничего не изменит. как был код криптографическим, так и остался. а в случае, если его автор по каким либо причинам перестает работать, то код выкидывается на помойку и переписывается заново. мдв уж. какой нафиг криптографические код? код на хаскеле гораздо читабельнее джавового просто джависту он кажется непонятным, так как в хаскеле применяется ф-я парадигма(коротая является более высокоуровневой, а значит и более читабельной) Не знаю, есть ли ВООБЩЕ смысл с вами говорить о scala, если вы решительно не в теме (в чем сами признались пару страниц назад). Пытаюсь ввести в курс дела, но это не ничего не изменит вовсе. Ок. Есть такая библиотека, scalaz, которую прямо называют инопланетной технологией люди, которым она попадает на глаза. И, кстати, когда говорят, что scala код не читаем вовсе, то всегда приводят примеры именно из нее или с ее использованием. А как раз авторы сей библиотеки ярые фанаты хаскеля и, как следует настоящим его фанатам, тащат свой хаскель куда угодно, объявляя его единственным решением всего и вся. Делайте выводы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 14:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... мдв уж. какой нафиг криптографические код? код на хаскеле гораздо читабельнее джавового просто джависту он кажется непонятным, так как в хаскеле применяется ф-я парадигма(коротая является более высокоуровневой, а значит и более читабельной) Не знаю, есть ли ВООБЩЕ смысл с вами говорить о scala, если вы решительно не в теме (в чем сами признались пару страниц назад). Пытаюсь ввести в курс дела, но это не ничего не изменит вовсе. Ок. Есть такая библиотека, scalaz, которую прямо называют инопланетной технологией люди, которым она попадает на глаза. И, кстати, когда говорят, что scala код не читаем вовсе, то всегда приводят примеры именно из нее или с ее использованием. А как раз авторы сей библиотеки ярые фанаты хаскеля и, как следует настоящим его фанатам, тащат свой хаскель куда угодно, объявляя его единственным решением всего и вся. Делайте выводы. я подозреваю что могу судить о скале, так как знаю другие гибридные языки(например эф-шарп). и я выше просил привести то, что есть в скале, чего нет в других языках(не для спора, а от любопытсва). т.е. я не знакомился со скалой лишь потому, что думал что у нее нет ничего нового, но если есть - обязательно познакомлюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 14:39 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwa, и вообще, как мое незнание скалы коррелирует с читабельностю хаскеля? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 14:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
SkyNINZyK_BotaNчто-бы получить уменьшение времени при написакнии на хаскеле, нужно изучить ФП, а если ты его не шаришь, то и уменьшения времени разработки не будет То есть ты его тоже не шаришь. И никто толком его не шарит, раз не могут так изучить, чтобы уменьшить время разработки реальных программ. Тогда откуда такое мнение что - уменьшит? А из воздуха, рассуждение о сферических конях в ваккууме. Если взять Scala, то Guardian.co.uk повсеместно бахвалится тем, что при переходе на Scala у них производительность программистов существенно вырасла менее чем через год после внедрения. Из личного опыта - писать новые программы на Scala быстрее, чем на Java. Вопрос поддержки для меня пока еще открытый - с одной стороны меньше ненужного кода (кода, не несущего существенной смысловой нагрузки), с другой стороны поддержка Scala в Eclipse оставляет желать лучшего (IntelliJ IDEA не имел возможности попробовать пока). Вообще, Scala, похоже, будет следующим языком бизнес-программирования. По крайней мере многие банки сейчас ведут пилотные проекты и есть вакансии с требованием Scala. Более того, есть кандидаты, выставляющие знание Scala на первую страницу резюме. P.s. я не в России живу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 14:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriSkyNINпропущено... То есть ты его тоже не шаришь. И никто толком его не шарит, раз не могут так изучить, чтобы уменьшить время разработки реальных программ. Тогда откуда такое мнение что - уменьшит? А из воздуха, рассуждение о сферических конях в ваккууме. Если взять Scala, то Guardian.co.uk повсеместно бахвалится тем, что при переходе на Scala у них производительность программистов существенно вырасла менее чем через год после внедрения. Из личного опыта - писать новые программы на Scala быстрее, чем на Java. Вопрос поддержки для меня пока еще открытый - с одной стороны меньше ненужного кода (кода, не несущего существенной смысловой нагрузки), с другой стороны поддержка Scala в Eclipse оставляет желать лучшего (IntelliJ IDEA не имел возможности попробовать пока). Вообще, Scala, похоже, будет следующим языком бизнес-программирования. По крайней мере многие банки сейчас ведут пилотные проекты и есть вакансии с требованием Scala. Более того, есть кандидаты, выставляющие знание Scala на первую страницу резюме. P.s. я не в России живу. не, это бесспорно, тренд гибридных языков налицо. майкрософт со своим Эф-Шарпом Кложурка как быстро набрала популярность а скала дак вообще впереди планеты всей, хотя рэйтинг tiobe показал резкий рост популярности Эф-Шарпа, он вошел в 20-ку языков, но я им не верю ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 14:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNи я выше просил привести то, что есть в скале, чего нет в других языках(не для спора, а от любопытсва). т.е. я не знакомился со скалой лишь потому, что думал что у нее нет ничего нового, но если есть - обязательно познакомлюсь. У Scala есть один плюс, которого нет у многих других новых языков - очень органичная интеграция с кодом, написанным на Java. К примеру, мой опыт основывается на небольшой программе, которая использует Hibernate для ORM, Spring Framework для DI. Все крайне натурально и естественно. Даже синтаксис программисты на Java понимают без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 15:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNи я выше просил привести то, что есть в скале, чего нет в других языках(не для спора, а от любопытсва). т.е. я не знакомился со скалой лишь потому, что думал что у нее нет ничего нового, но если есть - обязательно познакомлюсь. У Scala есть один плюс, которого нет у многих других новых языков - очень органичная интеграция с кодом, написанным на Java. К примеру, мой опыт основывается на небольшой программе, которая использует Hibernate для ORM, Spring Framework для DI. Все крайне натурально и естественно. Даже синтаксис программисты на Java понимают без проблем. может в скала здесь и преуспели чуть больше но все же к интеграции стремятся и в других гибридных языках, и в кложуре и в эф-шарпе. я вот о другом, что если мне понадобится писать на скале, то я скорее всего очень быстро смогу адаптироваться, только с синтаксисом придется познакомится. а так как синтаксисом забивать голову я не люблю, вот и не смотрю на скалу, ну как не смотрю, вот эту статью с обзором языка прочел: http://fprog.ru/2010/issue6/vlad-patryshev-why-scala/ статья правда слабоватая, может автор действительно чего-то особенного не упомянул, но мне в статье все было знакомо(просто новый синтаксис) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 15:17 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, Влад ПатрышевАннотация: Статья знакомит читателя с языком программирования Скала, который сочетает возможности функционального и объектно-ориентированного программирования. Она не объясняет, почему Scala. Даже цели такой не ставит. Приезжайте на London Scala User Group как-нибудь поговорить с практиками. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 16:13 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaN, Влад ПатрышевАннотация: Статья знакомит читателя с языком программирования Скала, который сочетает возможности функционального и объектно-ориентированного программирования. Она не объясняет, почему Scala. Даже цели такой не ставит. Приезжайте на London Scala User Group как-нибудь поговорить с практиками. круто загнул. призжай в лондон ))))))) та я даже догадываюсь почему скала, и если она мне будет нужна, я возьму и буду ей пользоваться, учить там особо мне нечего, только синтаксис. а так спасибо за приглашение )) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 16:14 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriZyK_BotaN, пропущено... Она не объясняет, почему Scala. Даже цели такой не ставит. Приезжайте на London Scala User Group как-нибудь поговорить с практиками. круто загнул. призжай в лондон ))))))) та я даже догадываюсь почему скала, и если она мне будет нужна, я возьму и буду ей пользоваться, учить там особо мне нечего, только синтаксис. а так спасибо за приглашение )) Я подозреваю, что Лондон ближе, чем Нью Йорк или Сан Франциско. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 16:50 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwa, и вообще, как мое незнание скалы коррелирует с читабельностю хаскеля? Вы не хотите понять одну вещь - большинство людей приходят в scala из java, у которой есть устоявшаяся инфраструктура из большого числа работающих библиотек, которые знают и используют тысячи программистов, а не из хаскеля. А про хаскель вам уже доходчиво объяснили до меня, но вы все равно принять правды не желаете - писать на хаскеле и a la хаскель не кому. End of story. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 16:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNschwa, и вообще, как мое незнание скалы коррелирует с читабельностю хаскеля? Вы не хотите понять одну вещь - большинство людей приходят в scala из java, у которой есть устоявшаяся инфраструктура из большого числа работающих библиотек, которые знают и используют тысячи программистов, а не из хаскеля. А про хаскель вам уже доходчиво объяснили до меня, но вы все равно принять правды не желаете - писать на хаскеле и a la хаскель не кому. End of story. спорно, весьма спорно. обычно люди который как минимум побаловались хаскелем интересуются скалой. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 17:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaА про хаскель вам уже доходчиво объяснили до меня, но вы все равно принять правды не желаете - писать на хаскеле и a la хаскель не кому. End of story. кто объяснил? я на эту тему тут не разговариваю, хотя в принципе, с этим утверждением согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 17:49 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... Вы не хотите понять одну вещь - большинство людей приходят в scala из java, у которой есть устоявшаяся инфраструктура из большого числа работающих библиотек, которые знают и используют тысячи программистов, а не из хаскеля. А про хаскель вам уже доходчиво объяснили до меня, но вы все равно принять правды не желаете - писать на хаскеле и a la хаскель не кому. End of story. спорно, весьма спорно. обычно люди который как минимум побаловались хаскелем интересуются скалой. Я очень рад за людей, которые побаловались хаскелем, но все же большинство приходит в Scala из Java. Это как когда-то большинство приходило в Java из C/C++, а не из Smalltalk. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 18:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNпропущено... спорно, весьма спорно. обычно люди который как минимум побаловались хаскелем интересуются скалой. Я очень рад за людей, которые побаловались хаскелем, но все же большинство приходит в Scala из Java. Это как когда-то большинство приходило в Java из C/C++, а не из Smalltalk. я не понял, че ты хочешь доказать? и с чем ты споришь? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 18:15 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriпропущено... Я очень рад за людей, которые побаловались хаскелем, но все же большинство приходит в Scala из Java. Это как когда-то большинство приходило в Java из C/C++, а не из Smalltalk. я не понял, че ты хочешь доказать? и с чем ты споришь? Я выражаю несогласие с утверждением, что люди начинают осваивать Scala после изучения Хаскель. Мой личный опыт это не потверждает. Люди начинают изучение Scala в своей массе после изучения Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 18:36 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNпропущено... я не понял, че ты хочешь доказать? и с чем ты споришь? Я выражаю несогласие с утверждением, что люди начинают осваивать Scala после изучения Хаскель. Мой личный опыт это не потверждает. Люди начинают изучение Scala в своей массе после изучения Java. ну видишь, а у меня другой личный опыт )) но ладно, спорить не буду. поверю тебе и соглашусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 18:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriпропущено... Я выражаю несогласие с утверждением, что люди начинают осваивать Scala после изучения Хаскель. Мой личный опыт это не потверждает. Люди начинают изучение Scala в своей массе после изучения Java. ну видишь, а у меня другой личный опыт )) На Scala переходят с Java. Твой личный опыт малоинтересен, потому что опыта промышленной разработки программ у тебя нет, насколько я понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 08:44 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvZyK_BotaNпропущено... ну видишь, а у меня другой личный опыт )) На Scala переходят с Java. Твой личный опыт малоинтересен, потому что опыта промышленной разработки программ у тебя нет, насколько я понимаю. все ты правильно понимешь. а еще промышленно занимающиеся разработкой на хаскеле не могут переходить на скалу, так как на хаскеле почти никто промышленно разработкой не занимается. но многие джависты, которые попробовали хаскель и им понравилось, с удовольствием перейдут на скалу, это я так думаю. я просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 17:16 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNно многие джависты, которые попробовали хаскель и им понравилось, с удовольствием перейдут на скалу, это я так думаю. я просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур. Я вот хаскель не пробовал. Это не мешает мне уважать Scala и писать на ней. "хаскелисты-любители", судя по всему, тоже студенты? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 19:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvZyK_BotaNно многие джависты, которые попробовали хаскель и им понравилось, с удовольствием перейдут на скалу, это я так думаю. я просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур. Я вот хаскель не пробовал. Это не мешает мне уважать Scala и писать на ней. а кто ее не уважает? :0))))) да и как можно язік уважить или не уважать, не человек же. Leonidv"хаскелисты-любители", судя по всему, тоже студенты? нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 20:02 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvЯ вот хаскель не пробовал. Это не мешает мне уважать Scala и писать на ней. а ті хаскель не пробовал, а явно к нему не равнодушен. может попробовать стоит? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 20:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNя просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур. Попробуйте пообщаться с CTO крупных фирм. Любители ничего не решают, когда дело доходит до коммерческой разработки ПО. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 00:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNя просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур. Попробуйте пообщаться с CTO крупных фирм. Любители ничего не решают, когда дело доходит до коммерческой разработки ПО. опять вы про комерцию. верю. верю я что хаскель там почти не используется. ну как почти, ну совсем не используется. я ж не спорю с вами на этот счет. я говорю, что хаскелисты свою отраду в скале находят, хоть и недолюбливают ее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 00:10 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNLeonidvЯ вот хаскель не пробовал. Это не мешает мне уважать Scala и писать на ней. а ті хаскель не пробовал, а явно к нему не равнодушен. может попробовать стоит? )) Это в с чего ты взял, что я к нему неравнодушен? Деньги я на нем заработать вряд ли сумею, лучше уж Erlang. А развлекаться с ЯП мне Scala хватает. Ну и Груви. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 00:35 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvZyK_BotaNпропущено... а ті хаскель не пробовал, а явно к нему не равнодушен. может попробовать стоит? )) Это в с чего ты взял, что я к нему неравнодушен? Деньги я на нем заработать вряд ли сумею, лучше уж Erlang. А развлекаться с ЯП мне Scala хватает. Ну и Груви. та видно что не равнодушен )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 00:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Кому интересны мощные языки с компактным синтаксисом гляньте Ruby, CoffeeScript (адская штука, появился полгода назад), Mirah (микроязык генерирующий абсолютно такой-же байт-код как и Java, и потому 100% такой-же предсказуемый и совместимый, но пока еще не полностью завершен.) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 00:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
privateКому интересны мощные языки с компактным синтаксисом гляньте Ruby, CoffeeScript (адская штука, появился полгода назад), Mirah (микроязык генерирующий абсолютно такой-же байт-код как и Java, и потому 100% такой-же предсказуемый и совместимый, но пока еще не полностью завершен.) лисп ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 00:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Это кому как - китайцам например нравится писать ироглифами, а если кому нравится мыслить задом наперед и рисовать скобочки - почему нет, вполне себе вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 03:01 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
privateЭто кому как - китайцам например нравится писать ироглифами, а если кому нравится мыслить задом наперед и рисовать скобочки - почему нет, вполне себе вариант. вот пример на джаве: f(a,b); а вот на лиспе (f a b) где там задом наперед, и где там лишние скобочки? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 03:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, а как в фунциональном коде решается вопрос удовлетворения нефункциональных требований? Например, производительности? Отказоустойчивости? Как принято реализовывать работу с базами данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 03:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaN, а как в фунциональном коде решается вопрос удовлетворения нефункциональных требований? Например, производительности? Отказоустойчивости? Как принято реализовывать работу с базами данных? везде по разному. вот хаскель - очень производительный язык. эрланг - производителен для некоторого класса задач(там очень медленная математика, но очень эффективно реализованы потоки, поэтому асинхронные сервера на эрланге очень производительны). коммон лисп(вернее его реализации) тоже не является тормозом. на счет отказоустойчивости выделяется два языка: эрланг и коммон лисп. эрланг имеет интересный подход к проэктированию отказоустойчивых систем, и спользуя процессы супервайзеры и рабочие процессы а коммон лисп имеет систему рестартов. однажды она спасла дорогой спутник от гибели. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 03:22 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
да и вообще не пойму, откуда пошли слухи, что фп языки не эффективны в плане производительности, ведь там столько места для оптимизаций(я про строго типизированные говорю) вот взять тот же хаскель. написал на нем решение одной задачки, дак решения на шарпе слили с треском. наваял на сях полную реализацию того что делается под копотом хаскеля, дак покака не нашол проффесиональную библиотеку для длинной арифметики(которая собирается по архитектуру и написана на сях с асмом), не мог обогнать хаскельное решение, а когда обогнал, то на считаные проценты. при этом код на си был непонятным, в отличии от прямолинейного решения на хаскеле. другой пример произошел вчера. решил одну задачку из проджект эйлера на хаскеле, а другой человек, точь-в точь таким методом на шарпе, и шарп слил по скорости в сотни раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 03:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
privateКому интересны мощные языки с компактным синтаксисом гляньте Ruby Отказался от Ruby/JRuby в пользу Groovy и ни разу не пожалел. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 08:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, парадигма ООП более накатана и понятна. В том числе в Бизнесе - "Данные первичны", Процессы их обслуживающие - вторичны. Отсюда вытекает определение класса - Данные плюс методы их обработки. Отсюда не катят различные BPEL и оркестровки бизенес-процессов (БД), т.к. предмет автоматизации сами данные, а не главный бухгалтер Мария Ивановна. ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 08:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, т.е. нет желания отвечать на вопрос. Все ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 09:49 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
я сделал библиотеку которая позволяет писать на жабе в стиле функциональных языков. Всё в рамках синтаксиса жабы. Пример с конвертацией температуры из шкалы цельсия в шкалу фаренгейта: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Numeric fahrenheit = celsius.multiply(9.0).divide(5.0).plus(32.0); - это само связывание по формуле. С моей точки зрения интуитивно понятно что это F' = C' 9 / 5 + 32 celsiusSlider.bindableValue().bind(celsius); - это всё что нужно для привязки значения компонента (к сожалению в самом свинговом компоненте требуется добавить пару дополнительных методов) В результате слайдеры и спинеры будут менять значение если один из связанных компонентов поменять. исходник либы с примером https://code.google.com/p/tee-binding/ в некоторых случая это удобно. И никаких хаскелей с эрлангами не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 09:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Haskell для Delphi http://www.gamedev.ru/community/delphinarium/articles/dhug gamedevHaskell - это самый красивый функциональный язык. В нем собранны все лучшие возможности функциональных языков, а его синтаксис максимально приближен к математической нотации и отполирован до блеска. Но на практике им никто не пользуется, так же как и всеми другими ФП . Дело тут и в том что для функциональщины нужны гораздо более квалифицированные программисты, и в ограниченной скорости работы полученных приложений, и, наверно, самое главное - полное выпадение ФП из майнстрима, а как следствие отсутствие прикладной базы. В итоге, на чистом Хаскеле и Ко практически невозможно написать полезное приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 10:29 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaN, т.е. нет желания отвечать на вопрос. Все ясно. я не ответил? 11161093 вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет. а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:29 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123 Haskell для Delphi http://www.gamedev.ru/community/delphinarium/articles/dhug gamedevHaskell - это самый красивый функциональный язык. В нем собранны все лучшие возможности функциональных языков, а его синтаксис максимально приближен к математической нотации и отполирован до блеска. Но на практике им никто не пользуется, так же как и всеми другими ФП. Дело тут и в том что для функциональщины нужны гораздо более квалифицированные программисты, и в ограниченной скорости работы полученных приложений, и, наверно, самое главное - полное выпадение ФП из майнстрима, а как следствие отсутствие прикладной базы. В итоге, на чистом Хаскеле и Ко практически невозможно написать полезное приложение. вот здесь автор очень ошибается, а значит и остальному верить нельзя. фп только наберает обороты в мэйнстриме, вот та же скала. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123 а как следствие отсутствие прикладной базы. В итоге, на чистом Хаскеле и Ко практически невозможно написать полезное приложение.[/quot] да хватает библиотек, они конечно менее стабильны(так как мало юзеров, а значит и мало багрепортов), но библиотеки есть. и есть очень мощное FFI. автор, которого вы цитировали - несет бред. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:34 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriZyK_BotaN, т.е. нет желания отвечать на вопрос. Все ясно. я не ответил? 11161093 вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет. а на счет отказоустойчивости, сама парадигма не предлагает ничего (вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. хотя она предлагает много для надежности. неизменяемость данных, это вторая ступенька после инкапсуляции. ф-и детерменированы. всегда при тех же аргументов возвращается тот же результат. что позволяет делать юнит тестирование. в ИП языках все гораздо сложней, так как результат подпрограммы может звисить от клобального состояния, либо метод объекта возвращает разное значение в зависимости от состояния объекта. т.е. здесь у ФП все окэй. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:37 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1024я сделал библиотеку которая позволяет писать на жабе в стиле функциональных языков. Всё в рамках синтаксиса жабы. 1) эта библиотека не "позволяет" писать в стиле функциональных языков. 2) это - не библиотека. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NotGonnaGetUs1024я сделал библиотеку которая позволяет писать на жабе в стиле функциональных языков. Всё в рамках синтаксиса жабы. 1) эта библиотека не "позволяет" писать в стиле функциональных языков. 2) это - не библиотека. :) 1) эта библиотека "позволяет" писать в стиле функциональных языков. 2) это - библиотека. так правильнее ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:41 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNавтор, которого вы цитировали - несет бред. автор - практик, в отличии от пустых высказываний "Слава КПСС и ФП" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:43 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaNавтор, которого вы цитировали - несет бред. автор - практик, в отличии от пустых высказываний "Слава КПСС и ФП" с каких пор практики начали хаскель под дэлфу реализовывать ))) не, он реально много в чем лажает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:44 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriZyK_BotaN, т.е. нет желания отвечать на вопрос. Все ясно. я не ответил? 11161093 вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет. а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. или если я отчвечаю на ваш вопрос не так, то дайте мне пример правильного ответа. как решаются проблемы производительности и отказоустойчивости в ОО языках? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNс каких пор практики начали хаскель под дэлфу реализовывать ))) ПТ пошёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaNс каких пор практики начали хаскель под дэлфу реализовывать ))) ПТ пошёл. вот, теперь меня тут начали унижать. совсем джависты новичков не любят (( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, да брось ты. Нет конкретных ответов. И ФП этому способствует ;) Т.к. слово "бред" у вас чаще других. (поиск) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaN, да брось ты. Нет конкретных ответов. И ФП этому способствует ;) ну я хоть какие-то ответы дал, хотел бы "конкретные ответы" о ООП услышать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:33 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123Т.к. слово "бред" у вас чаще других. (поиск) а знаешь почему так получается? когда один участник дискуссии знаком как с ооп так и с фп, а второй только с ооп, то воторой иногда заблуждается, и эти заблуждения первый называет бредом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:34 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, форум sql_ru. Как работает ФП с СУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:47 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaN, форум sql_ru. Как работает ФП с СУБД? опять же, фп - фп рознь. кто как. в чистом хаскеле для этого есть монады, а в остальных императивные средства позволяют не задрачиваться с этой темой. т.е. проблем в прикладных фп языках(коим является хаскелль) нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:49 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
философия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNнапиши логику на чистых ф-ях. нету чистых ф-ций без данных. Это "бред" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 15:56 |
|
Чтобы выбрать: 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 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNво. и фп может дать результат. И вот тут кадры решают. да, я неправ конечно. главное не фп и не ооп, а кадры. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:41 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNда, я неправ конечно. главное не фп и не ооп, а кадры. Посмотри на основные причины, по которым Java вытеснила из бизнеса С++. - Меньше нужно контролировать память - более дешевые разработчики, которые об управлении памяти особо не заморачиваются. - JVM можно считать платформой, которая не падает. Даже хорошо отлаженые продукты на unmananged этим грешат. Вместо бинарного краш дампа, мы всегда имеем внятное исключение в Java. - как результат, более дешевая разработка, более дешевые разработчики, которые не заморачиваются. - "Исправление" ошибок - посмотрел exception, пошел "впендюрил" проверку на null - работает. Вот это всё важно для бизнеса. А не монады, замыкания, паттерн матчинг. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:50 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNда, я неправ конечно. главное не фп и не ооп, а кадры. Посмотри на основные причины, по которым Java вытеснила из бизнеса С++. - Меньше нужно контролировать память - более дешевые разработчики, которые об управлении памяти особо не заморачиваются. - JVM можно считать платформой, которая не падает. Даже хорошо отлаженые продукты на unmananged этим грешат. Вместо бинарного краш дампа, мы всегда имеем внятное исключение в Java. - как результат, более дешевая разработка, более дешевые разработчики, которые не заморачиваются. - "Исправление" ошибок - посмотрел exception, пошел "впендюрил" проверку на null - работает. Вот это всё важно для бизнеса. А не монады, замыкания, паттерн матчинг. ну в этом плане хацкель гораздо круче жабы )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNBlazkowiczпропущено... Посмотри на основные причины, по которым Java вытеснила из бизнеса С++. - Меньше нужно контролировать память - более дешевые разработчики, которые об управлении памяти особо не заморачиваются. - JVM можно считать платформой, которая не падает. Даже хорошо отлаженые продукты на unmananged этим грешат. Вместо бинарного краш дампа, мы всегда имеем внятное исключение в Java. - как результат, более дешевая разработка, более дешевые разработчики, которые не заморачиваются. - "Исправление" ошибок - посмотрел exception, пошел "впендюрил" проверку на null - работает. Вот это всё важно для бизнеса. А не монады, замыкания, паттерн матчинг. ну в этом плане хацкель гораздо круче жабы )) особенно в плане эксепшенов и нулов. нулов нет вообще, а и с эксепшенами все гораздо краше и строже. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNособенно в плане эксепшенов и нулов. нулов нет вообще, а и с эксепшенами все гораздо краше и строже. Я тебе про бизнес, ты мне про код. У нас, например, куча несостоявшихся проектов из-за того что заказчик ищет команду 30-50 человек. Сколько нужно времени чтобы сколотить хаскель команду такого размера, пусть даже из вчерашних студентов? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNособенно в плане эксепшенов и нулов. нулов нет вообще, а и с эксепшенами все гораздо краше и строже. Я тебе про бизнес, ты мне про код. У нас, например, куча несостоявшихся проектов из-за того что заказчик ищет команду 30-50 человек. Сколько нужно времени чтобы сколотить хаскель команду такого размера, пусть даже из вчерашних студентов? та можно осилить хаскель довольно быстро. а то что нет хаскелистов, не значит что они бизнесу не нужны. вот и ищет бизнес джавистов, так как нет хаскелистов, а не потому что они ему не нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
я вон выше писал, что хаскель начали использовать в качестве псевдокода, а вы говорите где найти спецов )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:00 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNта можно осилить хаскель довольно быстро. Да-да. Я помню. У нас единственную лабораторную по прологу осилило на курсе пара-тройка человек. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNя вон выше писал, что хаскель начали использовать в качестве псевдокода, а вы говорите где найти спецов )) Единственный случай уже тенденция? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNя вон выше писал, что хаскель начали использовать в качестве псевдокода, а вы говорите где найти спецов )) Единственный случай уже тенденция? но все же прецедент )) да и я случайно это встретил, может уже мода на хаскель в стандартах )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Кстати, на счет Event Based подхода. Совсем недавно, когда разбирался с темой о том почему IO может быть быстрее NIO, наткнулся на ссылку - довольно старая научная работа, которая доказывает что классический подход к параллельному программированию ничем не проигрывает в производительности Event Based подходу. При этом обладает неоспоримыми плюсами. Единственной причиной для использования Event Based подхода на тот момент был факт что потоки плохо масштабировались до нескольких тысяч в одной системе и что переключение контекста было довольно дорогой операцией. На данный момент обе эти проблемы успешно решаются. Современные ОС нормально держат тысячи потоков и переключение контекста происходит намного быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczКстати, на счет Event Based подхода. Совсем недавно, когда разбирался с темой о том почему IO может быть быстрее NIO, наткнулся на ссылку - довольно старая научная работа, которая доказывает что классический подход к параллельному программированию ничем не проигрывает в производительности Event Based подходу. При этом обладает неоспоримыми плюсами. Единственной причиной для использования Event Based подхода на тот момент был факт что потоки плохо масштабировались до нескольких тысяч в одной системе и что переключение контекста было довольно дорогой операцией. На данный момент обе эти проблемы успешно решаются. Современные ОС нормально держат тысячи потоков и переключение контекста происходит намного быстрее. да, да конечно. но крутейшей многопоточной ВМ чем у эрланга нет пока . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:12 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
тьху. се посылкой сообщений перепутал. каким боком ивент-бэйс к фп? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:14 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
я в плане асинхронного программирования с общей памяти за STM. назови мен ип язык где оно нормально реализовано? в дотНет хотели запилить, но потом отказались, стм плохо сочетается си ИП стилем. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:15 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNкаким боком ивент-бэйс к фп? Тю, так всеж ваши языки заточеные на параллелизм имeнно этим и страдают. Тот же erlang ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNкаким боком ивент-бэйс к фп? Тю, так всеж ваши языки заточеные на параллелизм имeнно этим и страдают. Тот же erlang ты ошибаешься. он к этому не заточено, просто имеет на этот поприще свои плюсы. я здесь упомянул STM, чисто императивный прикол, почему в ФП языках он есть(хаскель, эрланг, кложур, скала), а в ИП нет? только эрланг на это и заточен. только он не ивент бейс, а мессадж пассинг называется вроде. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:20 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNя в плане асинхронного программирования с общей памяти за STM. назови мен ип язык где оно нормально реализовано? в дотНет хотели запилить, но потом отказались, стм плохо сочетается си ИП стилем. При чем здесь другия языки? Что ты всё на "а слабо" переводишь? Я это к тому, что через несколько лет, может так оказатся, что весь этот хваленый параллелизм с асинхронными собщениями может стать никому не нужен. Ибо выгоды в производительности не даст, а в разработке и поддержке - дороже. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNтолько он не ивент бейс, а мессадж пассинг называется вроде. Это всё меняет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:22 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNя в плане асинхронного программирования с общей памяти за STM. назови мен ип язык где оно нормально реализовано? в дотНет хотели запилить, но потом отказались, стм плохо сочетается си ИП стилем. При чем здесь другия языки? Что ты всё на "а слабо" переводишь? Я это к тому, что через несколько лет, может так оказатся, что весь этот хваленый параллелизм с асинхронными собщениями может стать никому не нужен. Ибо выгоды в производительности не даст, а в разработке и поддержке - дороже. а я тебе говорю что ФП и без параллелизма хорошей парадигмой является. это еще один миф про фп, что это для параллелизма. просто он там удобней, все. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNтолько он не ивент бейс, а мессадж пассинг называется вроде. Это всё меняет. ну незнаю. если это эквивалентные понятия то так и скажи. но причем здесь фп? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNэто еще один миф про фп, что это для параллелизма. просто он там удобней, все. Он удобнее тем что его проще использовать для событийной модели, которая до сих пор является более оптимальной для многопоточной систем. Но как только событияная модель окажется не быстрее чем обычная, так и вся польза от этой фуекциональности останется для галочки. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:25 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNэто еще один миф про фп, что это для параллелизма. просто он там удобней, все. Он удобнее тем что его проще использовать для событийной модели, которая до сих пор является более оптимальной для многопоточной систем. Но как только событияная модель окажется не быстрее чем обычная, так и вся польза от этой фуекциональности останется для галочки. а я тебе говорю что не только для событийной. для работы с общей памятью - тоже. я уже пять раз вспомнил STM. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:27 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczКстати, на счет Event Based подхода. Совсем недавно, когда разбирался с темой о том почему IO может быть быстрее NIO, наткнулся на ссылку - довольно старая научная работа, которая доказывает что классический подход к параллельному программированию ничем не проигрывает в производительности Event Based подходу. При этом обладает неоспоримыми плюсами. Ага, сам недавно читал это исследования. Это единственный кейс, где NIO проигрывает и то его используют не по назначению :) А тормозное переключение контекста это старая байка из серии тотальной тормознутости JVM. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:29 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
AnarionАга, сам недавно читал это исследования. Там само исследование к Java никакого отношения не имеет. На него ссылалась исследование про NIO, но что-то я ссылки не найду больше. AnarionЭто единственный кейс, где NIO проигрывает и то его используют не по назначению :) Почем не по назначению? AnarionА тормозное переключение контекста это старая байка из серии тотальной тормознутости JVM. Ну, как бы, архитектура процессоров за последние 10 лет притерпела множество изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNя уже пять раз вспомнил STM. Ну, в Java теперь есть Atomic переменные. Что с того? STM ведь может и по перформансу долбануть, транзакционность она бесплатно не даётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:34 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczПочем не по назначению? На несчастный NIO сервер в том исследовании давали параллельную постоянную нагрузку на все сокеты. Понятно, что обычное синхронное соединение будет быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NotGonnaGetUs1024Хм, в жабе любой класс можно расширять и переопределять любые методы. Такчт с этим всё нормально. Это одно большое больное место, с которым далеко не всё нормально :) Через пару-тройку итераций при таком подходе появится класс "который умеет делать всё" и которым совершенно невозможно пользоваться. ... будем считать что ты недостаточно хорошо смотрел код. Ни одного верного утверждения. Хотя я не настаиваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:00 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNфилософия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Большинство нормальных приложений на java написаны и пишутся по такому же принципу. Только место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают. ФП это понты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:26 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNя уже пять раз вспомнил STM. Ну, в Java теперь есть Atomic переменные. Что с того? STM ведь может и по перформансу долбануть, транзакционность она бесплатно не даётся. да может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:36 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNфилософия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Большинство нормальных приложений на java написаны и пишутся по такому же принципу. Только место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают. ФП это понты . ооп это понты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaТолько место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают . ФП это понты. обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву. а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNда может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела. Это громкое заявление основано на то что - вам так кажется - вы уже написали многопользовательский сервер на Java и потом переписали на ФЯ - вы видели публичные бенчмарки и сейчас с нами поделитесь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNда может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела. Это громкое заявление основано на то что - вам так кажется - вы уже написали многопользовательский сервер на Java и потом переписали на ФЯ - вы видели публичные бенчмарки и сейчас с нами поделитесь ? ну рантайм хаскеля с этой задачай нормально справляется. ну а STM кложурки и скалы, конечно медленно работает, так как на jvm бегает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 22:00 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Blazkowicz, да и вообще, STM это следующий шаг в сторону высокоуровневости языков, как в свое время Сборщик мусора. все сишники кричали что сборка мусора - тормоз но бизнес на них забил, так как СМ помогает писать код и быстрее и корректней. так и тут. оказываемся от ручной синхронизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 22:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaТолько место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают . ФП это понты. обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву. а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных. Возразить есть что? Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов. Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 22:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву. а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных. Возразить есть что? Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов. Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае. мда уж. не не может в природе существовать чистого фпшника, хотябы потому что вакансии только для императивщиков. а вот ты, совсем не шаря в фп рассказываешь что фпршники по другому не умеют. они как раз умеют. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 22:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... Возразить есть что? Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов. Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае. мда уж. не не может в природе существовать чистого фпшника, хотябы потому что вакансии только для императивщиков. а вот ты, совсем не шаря в фп рассказываешь что фпршники по другому не умеют. они как раз умеют. Еще раз. Если не понял. авторпротчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Они сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг, внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwa Они сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг , внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!" мда уж. я лишь рассказал как происходит общение с БД в ФП языках. а вот то как пишутся чистые ф-и, очень отличается от того что делается на джаве, или в других императивных языках. в императивных языках происходит декомпозиция на объекты(объект - область памяти которая может изменятся) в функциональных - декомпозиция на потоки(поток - неизменяемая математическая сущность) какой нах ребрендинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaОни сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг , внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!" мда уж. я лишь рассказал как происходит общение с БД в ФП языках. а вот то как пишутся чистые ф-и, очень отличается от того что делается на джаве, или в других императивных языках. в императивных языках происходит декомпозиция на объекты(объект - область памяти которая может изменятся) в функциональных - декомпозиция на потоки(поток - неизменяемая математическая сущность) какой нах ребрендинг? Отличается как? Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:28 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaОтличается как? Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O. силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся. совсем другая парадигма. другие подходы. познакомься с хаскелем, что-ли. а то на словах как тебе рассказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:30 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriZyK_BotaN, т.е. нет желания отвечать на вопрос. Все ясно. я не ответил? 11161093 вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет. а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. Ну да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же? ZyK_BotaNа на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. Вы хоть намекните, что они предлагают? К примеру, мне нужно, чтобы клиент мог увидеть корректный баланс своего счета даже после того, как террористы взорвут мой основной центр обработки данных. И не важно, что в этот момент клиент совершал операции по счету - все должно быть консистентно. Как эта проблема решается в Хаскеле? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNпропущено... я не ответил? 11161093 вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет. а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. Ну да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же? ZyK_BotaNа на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. Вы хоть намекните, что они предлагают? К примеру, мне нужно, чтобы клиент мог увидеть корректный баланс своего счета даже после того, как террористы взорвут мой основной центр обработки данных. И не важно, что в этот момент клиент совершал операции по счету - все должно быть консистентно. Как эта проблема решается в Хаскеле? я вас просил, что бы вы мне сказали как здесь помогает ООП, а тогда я вам смогу объяснить как это делается в ФП. а то хрен знает что вы хотите. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:34 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNкак решаются проблемы производительности и отказоустойчивости в ОО языках? Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь). Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств. Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:35 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriНу да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же? вот здесь эрланг всех рвет. он для этого разрабатывался, для программирования вичей международной связи. сначала написали прогу на сях на несколько миллионов строк, и она не взлетела, тогда все переписали на эрланги и получили профит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:36 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNкак решаются проблемы производительности и отказоустойчивости в ОО языках? Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь). Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств. Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений. ну и как эти подходы противоречат ФП? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:37 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNфилософия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Как насчет синхронизации? Как проверяется, что данные, использованные для расчетов, не поменялись за это время? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriпропущено... Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь). Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств. Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений. ну и как эти подходы противоречат ФП? вот эрланг и редлагает средства для реализации этих приколов. а еще позволяет делать горячую замену кода, что позволяет не вырубать прогу при обновлении. коммон лисп имеет систему рестартов, что позволяет иправить программу после исключительной ситуации, и продолжить ее выполнение(что спасло американский спутник однажды) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:39 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNфилософия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Как насчет синхронизации? Как проверяется, что данные, использованные для расчетов, не поменялись за это время? что за издевательство? в чем ты видишь проблему это сделать? перезапускай на здоровье. ты недооцениваешь мощь фп, а в частности хаскеля. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaОтличается как? Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O. силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся. нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:44 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся. нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире) вот попробуй, а тогда поймешь. это дает плюсы а не минусы. код становится читабельней и понятней. корректней. легче оптимизируется компилятором. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире) вот попробуй, а тогда поймешь. это дает плюсы а не минусы. код становится читабельней и понятней. корректней. легче оптимизируется компилятором. давай я дам пример задачки, на котором слились все шарповики. а решение на си, обогнало хаскелево(на проценты), только когда я нашел библиотеку длинной арифметики которая собирается под архитектуру(там вся на асме написано с сями). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:47 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNя в плане асинхронного программирования с общей памяти за STM. назови мен ип язык где оно нормально реализовано? SUN JVM + Terracotta ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNя в плане асинхронного программирования с общей памяти за STM. назови мен ип язык где оно нормально реализовано? SUN JVM + Terracotta вообще я был неправ. куча реализаций есть. а вот эффективная только для хаскеля. но для работы с stm исползуют чистые функции. ты не заметил ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
вот кто кому что хочет доказать? что фп ненужно? ну если вам не нужно не пользуйтесь. что на хаскеле нельзя писать программы? ну не пишите, а есть люди которые пишут. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире) вот попробуй, а тогда поймешь. это дает плюсы а не минусы. код становится читабельней и понятней. корректней. легче оптимизируется компилятором. угу. в особенности, когда начинаем работать с многократно вложенными структурами данных. а есть звено под названием база данных, то все оптимизации компилятора могут фактически сводятся на нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... вот попробуй, а тогда поймешь. это дает плюсы а не минусы. код становится читабельней и понятней. корректней. легче оптимизируется компилятором. угу. в особенности, когда начинаем работать с многократно вложенными структурами данных. а есть звено под названием база данных, то все оптимизации компилятора могут фактически сводятся на нет. так смешно слушать человека незнающего что такое фп и хаскель в частности ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвот кто кому что хочет доказать? что фп ненужно? ну если вам не нужно не пользуйтесь. что на хаскеле нельзя писать программы? ну не пишите, а есть люди которые пишут. на всю москву 1 человек требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNа еще позволяет делать горячую замену кода, что позволяет не вырубать прогу при обновлении. В JVM так тоже можно делать уже очень много лет. И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:01 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNну и как эти подходы противоречат ФП? Не знаю, вы же эксперт по ФП. Объясните нам, как они не противоречат ФП? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:02 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNну и как эти подходы противоречат ФП? Не знаю, вы же эксперт по ФП. Объясните нам, как они не противоречат ФП? вот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен . о то пока очень смешно. судя по спросу, он действительно не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен . о то пока очень смешно. судя по спросу, он действительно не нужен. ага. а еще вы в нем нихрена не шарите. и наговорили кучу нелепостей и городских легенд о хаскеле. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... судя по спросу, он действительно не нужен. ага. а еще вы в нем нихрена не шарите. и наговорили кучу нелепостей и городских легенд о хаскеле. а там где он нужен, к кандидатам предъявляют требования в знании математических дисциплин, а пред ними зубрежка хаскелей и прочих это полная шняга. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:09 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно. У меня очень много других занятий, которые имеют выше приоритет. Если вы считаете, что мне неприменно нужно уделить внимание Хаскель, то прошу обосновать ваше мнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:12 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Компания «Ё-авто» приняла решение использовать в «Ё-мобиле» операционную систему Android. http://slon.ru/articles/651636/ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 09:25 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123Компания «Ё-авто» приняла решение использовать в «Ё-мобиле» операционную систему Android. http://slon.ru/articles/651636/ думаю, уместнее открыть топик по этой теме в http://www.sql.ru/forum/actualtopics.aspx?bid=16 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 13:27 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNхаскелль очень высокоуровневый язык. на нем писать очень удобно. этот язык гораздо логичней чем скала, так как не завязан на рантайм и библиотеки джавы.Кроме скалы для использования библиотек JDK и JVM оказывается есть еще 100500 функцианальных языков начиная с кала CAL Open Quark http://openquark.org/Welcome.html Yeti http://mth.github.com/yeti/ MLj http://www.dcs.ed.ac.uk/home/mlj/dist/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 13:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny Fartman, допиши imho ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 14:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123Kenny Fartman, допиши imho imho ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 14:35 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanZyK_BotaNхаскелль очень высокоуровневый язык. на нем писать очень удобно. этот язык гораздо логичней чем скала, так как не завязан на рантайм и библиотеки джавы.Кроме скалы для использования библиотек JDK и JVM оказывается есть еще 100500 функцианальных языков начиная с кала CAL Open Quark http://openquark.org/Welcome.html Yeti http://mth.github.com/yeti/ MLj http://www.dcs.ed.ac.uk/home/mlj/dist/index.html да, но с достойніх, еще есть только кложурка. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 15:49 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно. У меня очень много других занятий, которые имеют выше приоритет. Если вы считаете, что мне неприменно нужно уделить внимание Хаскель, то прошу обосновать ваше мнение. я просто думал, что форум не место для дискусий срачей. и на вопросі про фп и параллельность, фп и субд, я отвечал, так как думал что незнающие люди действительно заинтересовані в ответе. но на последних страницах віяснилось, что никто не заинтересован в ФП и хаскеле в часности, а про субд, надежность и бістродействие говори лишь для того, что-бі доказать что фп и хаскель не нужно. и доказівали єто люди ничего не понимающие ни в фп ни в хаскеле. ну раз ві хотите доказать что оно не нужно, то доказівайте себе сами. я лишь хотел развеять миіф про фп людям которіе все-же имеют желание познакомится с фп. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 15:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, знакомиться с ФП нужно в университете. А на практике Scala или F# вполне сойдут. Не отождествляйте Хаскель и ФП. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 01:02 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaN, знакомиться с ФП нужно в университете. А на практике Scala или F# вполне сойдут. Не отождествляйте Хаскель и ФП. да. я студент. вот и учу хаскель. я и не отождествляю подходы(ФП) с инструментами(хаскель) но хаскель единственный более-менне практичный язык, который максимально нацелен на использование фп(чистые ф-и, нормальный порядок вычисления). в сегодняшнем мире фп, хаскель стандарт. с F# пом я близко знаком(после хаскеля), нормальный язычек, но ОО-платформа тянет его в сторону ООП. некоторый задачи решенные в ФПстиле на эф-шарпе выполняются очень неэффективно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 13:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
http://groups.google.com/group/scala-russian/browse_thread/thread/8cc9188f48fbd8ec/4404dbb184e0b06a?show_docid=4404dbb184e0b06a В конце сентября в Петербурге планируется устроить пробную встречу Scala user group. Ищутся докладчики, готовые поделиться теоретическими познаниями о языке или суровым жизненным опытом его применения. вот и узнаем о суровом опыте ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 22:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
вот перевод статьи на хабре запостили: Да, Вирджиния, Scala сложна! Для начала, позвольте уточнить, что я являюсь большим любителем и сторонником Scala вот уже 5 лет. Мною были написаны книги и статьи о Scala. Также я работал со множеством компаний, начавших использование Scala и Lift и проводил code review огромного количества Scala — проектов. Раньше я думал, что Scala — это просто. Она была и продолжает быть лекарством от многих проблем Java. С точки зрения “сложные или вообще невыполнимые вещи в Java довольно просты в Scala”, Scala — довольно простой язык. Работа с коллекциями очень проста. Изоляция бизнес-логики делает программы гораздо более поддерживаемыми и невероятно простыми, чем если бы они писались на Java. Так почему же Scala сложна? Вот лучшее, что я смог придумать: Scala пытается взять на себя слишком много. Это означает — Вы можете продолжать писать код в стиле Java, что одновременно является проклятьем и благословением. Но в долгосрочной перспективе, я думаю, это все же проклятье. Сейчас слишком много дебатов о противопоставлении OO и FP. Такого рода дискуссии являются допустимыми, если вы — небольшая команда, но они чертовски плохи, когда вы пытаетесь учить писать на Scala Java — разработчиков, которые на самом деле не хотят учиться или меняться. Потрясающие преимущества Scala, в действительности, начинают проявляться, когда вы пишете в стиле FP, но почти невозможно привлечь OO разработчиков, пока они сами не захотят писать в непривычном им стиле. В этом случае меньшие языковые возможности, как в Java или Ruby, более просты для адаптации, сужая круг потенциальных решений. плохая поддержка со стороны IDE (и всегда такой будет). Eclipse плагин для Scala (или как еще он там называется на этой неделе) — отстойный. Он продолжает быть таким вот уже в течение 5ти лет моей работы со Scala. Постоянно я слышу “вот вот будет лучше”, и все же отстойный! Поддержка Scala со стороны IntelliJ приемлема для меня. Но тем, кому нужны шаблоны в их IDE, не найдут поддержку Scala достаточно хорошей. Во-первых, шаблоны/паттерны в Scala настолько разнообразные и разобщенные (OO через микшины — путь ScalaZ), что их, действительно, невероятно много. Если вы успешно пишете код в Emacs, Vi или TextMate — все в порядке, и переход к IntelliJ будет казаться неплохим. Но в случае ожидания “доброжелательности”, подобной получаемой от Java IDEs — мечты будут разбиты и никогда не воплотятся из-за всеобъемлющей мощи Scala, которая будет сложна в реализации, требуя огромного количества вложений. И даже Typesafe с их 3мя миллионами на счете не смогут этого гарантировать. Система типов в Scala является чрезвычайно мощной, но, с Вашей точки зрения, возможно, даже чересчур. В ScalaDocs некоторые сигнатуры могут выглядеть очень устрашающе. Гляньте на flatMap [B, That] (f: (A) ⇒ Traversable[B])(implicit bf: CanBuildFrom[List[A], B, That]) : That и теперь попробуйте мне сказать, что это не взорвало Ваш мозг. Этот метод новички используют каждый день, а, возможно раз 20 за день. Документация Scala нуждается в библиотеке, которая бы скрывала всю эту сложность. Сложность, делающую метод flatMap невероятно мощным. Для системы типов и сопутствующей документации необходим более простой и понятный пользователю режим отображения. Начинающим разработчикам, которым необходимо поддерживать программы более опытных, следует понимать идиомы и паттерны в коде. Несмотря на то, что в Scala бизнес-логика выносится на передние позиции (а не разносится через кучу циклов for и сложные if — выражения), в зависимости от используемых идиом, код все равно не является очевидным и легкочитаемым. И в конце дня хорошо бы было вам объединиться командой, чтобы обсудить написанный Scala код вместе со всеми используемыми методиками. Это также верно для Ruby on Rails, где hashmaps виртуально могут заменить все парадигмы программирования. Но в мире Rails, парадигма единообразна (хотя и не основывается на проверке типов) и проста для восприятия. В Java же паттерны уже заложены в IDE, поэтому разработчики во время своего “взросления” учатся и становятся способными их определять. Но, к сожалению, такой подход не имеет места быть в Scala, со своими слишком разнообразными идиомами, зависящими от команды или используемого фреймворка. Есть несколько типов команд, для которых Scala, определенно, является более лучшим вариантом, чем Java, Ruby или какой-нибудь другой язык. Twitter — отличное тому доказательство. Им необходим четкий, типобезопасный, высокопроизводительные язык и среда. И Scala предоставила им все это. Foursquare использует сложность Scala для своего механизма фильтрации. Вы должны быть достаточно хороши, чтобы суметь освоить Scala и иметь успех в Foursquare. Но если у вас команда с навыками, близкими к средним, выбор Scala может и не быть оптимальным (это зависит от управления… требуется ли использование challenging-черт Scala для фильтрации и улучшения команды?) Будучи средненькой компанией, с точки зрения обучения, Scala будет стоить вам отказа от уже существующих разработчиков, отсутствия паттернов. Вам понадобится сильный технический директор или архитектор для выработки паттернов, а не выделения их из книг или IDE. И количество таких средних компаний с довольно сильными техническими директорами или архитекторами, мягко скажем, невелико. Итак, как же выяснить будет ли Scala простой для адаптации в вашей организации: В вашей компании есть докладчики на JavaOne, OSCON, Strange Loop, QCon — Scala будет проста Заобеденные дискуссии содержат в себе критерии для перехода от обычного разработчика к старшему — Scala будет сложна Если придется, ваши разработчики смогут писать код в NotePad — проста Ваши разработчики безучастны или говорят 3 “Hail Marys” когда слышат имя “Zed Shaw”: Scala == Hard Разработчики поголовно следят на Dean Wampler’ом в Твиттере: Scala — проста Ваши разработчики приходят на работу в 9.15 и уходят до 6ти, не проверяя свой email — Сложна Конечно, у вас могут быть свои мысли на это счет. Но я, определенно, согласен с утверждением, что Scala для средней команды сложна. И не только сложна, но еще может и не принести ни в ближайшем, ни в дальнейшем будущем каких-либо преимуществ. Тех, что могла бы принести командам, состоящих из участников с 95% мастерства. И еще несколько мыслей: Да, система типов в Scala очень мощная и может привести к отличной красоте кода, как в Scala collections. Посмотрите stackoverflow.com/questions/1722726/is-the-scala-2-8-collections-library-a-case-of-the-longest-suicide-note-in-histo и www.scala-lang.org/docu/files/collections-api/collections-impl.html Но существует разница между потребностями дизайнеров языков/библиотек и разработчиков средних компаний. И отсутствие подобного разделения в Scala влечет трудности для последних. Лично я не думаю, что смог бы выразить идеи в Lift настолько четко и мощно на каком-либо другом языке. Поэтому, будучи дизайнером библиотеки, я люблю Scala. Но как я, так и многие люди, не считающие Scala сложной — не середнячки. И 11-летний пацан, пишущий на Scala также находится не на середине. Да, улучшение ScalaDocs, обеспечивающее “простой” и “архитектурный” просмотр может явиться большой победой. Но это все равно всего лишь точка старта, но никак не конечная. Я однозначно отвергаю аргумент “отлично, тогда мы найдем более профессиональных разработчиков”. Нам стоит решать проблему “Scala is hard”, работая над улучшением компетентности разработчиков вцелом (одни, кто сможет читать сигнатуры типов, другие — выражать свои программы используя математические подходы и т.д.), но мы отдаляемся от сути. А суть в том, что Scala не так хорошо подходит для начала революции в обучении, образовании или найме, как подходит для повышения профессионализма среднего разработчика, с целью перестать быть для него сложной. Я сомневаюсь, что тот, кто читает это или мой Твиттер является среднестатистическим разработчиком и Paul Snively, Вы далеко не средний, и даже не пытайтесь! UPD. Был бы очень признателен за обоснование минусов в комментариях. Их повлекли мои безуспешные потуги начать улучшать свой английский? Бессмысленность поста? Несогласие с автором оригинала (я сам в определенных вопросах не разделяю его позиции)? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 03:25 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
авторЯ однозначно отвергаю аргумент “отлично, тогда мы найдем более профессиональных разработчиков”. Нам стоит решать проблему “Scala is hard”, работая над улучшением компетентности разработчиков вцелом (одни, кто сможет читать сигнатуры типов, другие — выражать свои программы используя математические подходы и т.д.), но мы отдаляемся от сути. А суть в том, что Scala не так хорошо подходит для начала революции в обучении , образовании или найме, как подходит для повышения профессионализма среднего разработчика, с целью перестать быть для него сложной. +1. не понимаю как можно начинать обучение скалы с обучения скалы )) нужно начать с хаскеля, а лишь потом использовать скалу в качестве более практичного инструмента. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 03:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Clojure vs Scala - anecdote авторВ связи с моим предстоящим выступлением на встрече разработчиков Scala решил накинуть говна на вентилятор перевести появившийся недавно Clojure use case. Оригинал появился сегодня рано утром и взят отсюда. "Хотелось бы немного поделиться нашим опытом из World Singles... В ноябре 2009-го мы начали разрабатывать на Scala. Нам нужен был очень длительный процесс, который публиковал бы большие тома изменений из нашей БД пользователей в виде XML-пакетов, опубликованных в кастомном поисковом движке. Отобразить пол дюжины таблиц из БД на XML было довольно сложно, и компания уже перепробовала несколько решений с разным успехом. Я предложил Scala, основываясь на производительности, конкурентности, типобезопасности и краткости (особенно учитывая, что XML -- родная структура данных в Scala). Мы использовали публикующие демоны на Scala в продакшене больше двух лет. В основном, они работали неплохо, однако при высокой нагрузке часто выкидывали исключения Out of Memory. После длительного ковыряния в коде, мы пришли к выводу, что это происходило благодаря (по крайней мере, частично) дефолтной реализации акторов в Scala. Scala должна скоро объединиться с Akka, и, так или иначе, мы раздумывали о миграции на Akka... Но после того, как мы начали использовать Clojure в этом году (после экспериментов с Clojure с мая этого года) выяснилось, что довольно просто реализовать Clojure-версию нашего Scala-кода. Чтобы по-новой создать публикующего демона, потребовалось около 15-ти часов работы, после которых стали проходить все наши функциональные тесты. Теперь мы запускаем полный тест, публикующий более 300 000 профайлов за раз. Scala-код вылетает с OoM-исключением уже на 50 000 профайлов (иногда даже меньше). А Clojure-код вышел сухим из воды и спокойно работает на таких нагрузках. Теперь мы собираемся заменить наш Scala-код на Clojure-код в следующем продакшен-билде. Другая интересная особенность заключается в том, что Scala-код занял около 1000 строк (примерно 31k символов). Аналог на Clojure занял всего 260 строк и 11.5к символов. Ни тот, ни другой исходник не содержит большого числа комментариев (кгмм... я не горжусь этим, конечно, а просто показываю, что ни в одном из исходников нету лишнего текста, мещающего сравнивать их по объему). В сравнении также не учитывается код юнит-тестов, так что мы сравниваем чистый продакшен-код. Clojure-код написан по тем же принципам, что и Scala-код, в основном с теми же самыми функциями (Scala-код был написан в функциональном стиле), с небольшим рефакторингом для извлечения helper-функций и повышения модульности и упрощения поддержки. В результате, понятное дело, мы берем в продакшен Clojure-код и полностью отказываемся от Scala. Слава Ричу Хикки и Сlojure/core-команде за разработку такого великолепного языка общего назначения, решающего большие задачи! Спасибо вам!" мне кстати кложурка очень нравится. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 18:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 03:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaN, не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется. в каждой шутке есть доля шутки, а остальное правда. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 03:28 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriZyK_BotaN, не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется. в каждой шутке есть доля шутки, а остальное правда. я выше выделил абзац с которым полностью согласен: 11238249 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 03:29 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaN, не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется. Вы про какую ссылку пишите? Просто я этого не понял, хочу понять, к какой не нужно серьезно относится. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 07:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвот перевод статьи на хабре запостили: ... Конечно, у вас могут быть свои мысли на это счет. Но я, определенно, согласен с утверждением, что Scala для средней команды сложна. И не только сложна, но еще может и не принести ни в ближайшем, ни в дальнейшем будущем каких-либо преимуществ. ... я выделил основную мысль =) Scala наверное подходит для того, чтобы развиваться самому и поднимать уровень тех, кто хочет. В большинстве софтверных компаний рядовые разработчики - это середнячки, кто-то сильнее, кто-то слабее. И именно они создают тонны кода на каждый чих заказчика, а на следующий чих переписывают их почти с нуля. Можно ли заменить середнячков на профи - можно, но заказчик не пойдет на увеличение стоимости проекта в 2-3 раза. Да и профи далеко не на каждый проект можно нанять - нужно чтобы кроме бабла, которое они и так будут получать, проект был интересным и позволял развиваться. Какое развитие может принести допиливание учетной системы или привинчивание очередного костыля к сонму уже приделанных? И появляется целый класс задач на которых профи исчезающе мало и новых не придет, а середнячков против воли вытянуть на что-то сложное типа scala не реально ;) Итого: для само развития отдельных личностей Scala подходит, а вот для постоянной разработки на ней в больших софт-компаниях - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 09:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDA, я бы развил ещё дальше. Программировать на ФП не рационально. Футурологи говорят, к 2050 году на носитель будет перезаписан интеллект с нейронов. Так что мы перескочим через ФП на какой-нить КП. ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 09:28 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvmikkriZyK_BotaN, не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется. Вы про какую ссылку пишите? Просто я этого не понял, хочу понять, к какой не нужно серьезно относится. к той где говорится, что скала - сложна. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 10:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123VoDA, я бы развил ещё дальше. Программировать на ФП не рационально. Футурологи говорят, к 2050 году на носитель будет перезаписан интеллект с нейронов. Так что мы перескочим через ФП на какой-нить КП. ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 10:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123Так что мы перескочим через ФП на какой-нить КП. Что за КП ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 10:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NixicPetro123Так что мы перескочим через ФП на какой-нить КП. Что за КП ? квантовое, не? ходя для квантовых вычислений хорошо подойдет уже существующая парадигма логического программирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 10:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN Система типов в Scala является чрезвычайно мощной, но, с Вашей точки зрения, возможно, даже чересчур. В ScalaDocs некоторые сигнатуры могут выглядеть очень устрашающе. Гляньте на flatMap [B, That] (f: (A) ⇒ Traversable[B])(implicit bf: CanBuildFrom[List[A], B, That]) : That и теперь попробуйте мне сказать, что это не взорвало Ваш мозг. Этот метод новички используют каждый день, а, возможно раз 20 за день. Документация Scala нуждается в библиотеке, которая бы скрывала всю эту сложность. Сложность, делающую метод flatMap невероятно мощным. Для системы типов и сопутствующей документации необходим более простой и понятный пользователю режим отображения.такая надуманная феерическая мура. новичек будет втыкать с примеры и екзамплы и бэст практики взятые с интернета и разберется за месяц-полгода и ему пофиг какая на самом деле сигнатура у метода flatMap, будет копи-пастить примеры и перекраивать под себя как делают и джависты и сишарпщики. Никто код "из головы" вслепую не пишет И потом, кто не разберется в таких сигнатурах, займут место кобольщиков, отойдут в историю программирования. в конце концов есть инженеры разрабатывающие станки с чпу, а есть те у кого хватает ума только подносить в эти станки болванки и нажимать кнопку, запуская программу обработки болванки. И те и другие люди нужны и если вторые не могут асилить чертежи станка с ЧПУ то это не значит что инженерам нужно срочно побросать свои CADы и CAMы и стать на место подносчиков болванок. "ниасилил- метлу в руки и дворником работай". А то эти стоны "Нам нужен вижуал бэйсик. Но чтобы сцуко мощный! Но сцуко при этом простой такой как HTML и эффективный как C++" уже подзадостали ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 14:20 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanZyK_BotaN Система типов в Scala является чрезвычайно мощной, но, с Вашей точки зрения, возможно, даже чересчур. В ScalaDocs некоторые сигнатуры могут выглядеть очень устрашающе. Гляньте на flatMap [B, That] (f: (A) ⇒ Traversable[B])(implicit bf: CanBuildFrom[List[A], B, That]) : That и теперь попробуйте мне сказать, что это не взорвало Ваш мозг. Этот метод новички используют каждый день, а, возможно раз 20 за день. Документация Scala нуждается в библиотеке, которая бы скрывала всю эту сложность. Сложность, делающую метод flatMap невероятно мощным. Для системы типов и сопутствующей документации необходим более простой и понятный пользователю режим отображения.такая надуманная феерическая мура. новичек будет втыкать с примеры и екзамплы и бэст практики взятые с интернета и разберется за месяц-полгода и ему пофиг какая на самом деле сигнатура у метода flatMap, будет копи-пастить примеры и перекраивать под себя как делают и джависты и сишарпщики. Никто код "из головы" вслепую не пишет И потом, кто не разберется в таких сигнатурах, займут место кобольщиков, отойдут в историю программирования. в конце концов есть инженеры разрабатывающие станки с чпу, а есть те у кого хватает ума только подносить в эти станки болванки и нажимать кнопку, запуская программу обработки болванки. И те и другие люди нужны и если вторые не могут асилить чертежи станка с ЧПУ то это не значит что инженерам нужно срочно побросать свои CADы и CAMы и стать на место подносчиков болванок. "ниасилил- метлу в руки и дворником работай". А то эти стоны "Нам нужен вижуал бэйсик. Но чтобы сцуко мощный! Но сцуко при этом простой такой как HTML и эффективный как C++" уже подзадостали вот здесь я с тобой соглашусь полностью. дурной пример с типами он привел. нефиг разрабов за придурков держать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2011, 23:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
LeonidvmikkriZyK_BotaN, не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется. Вы про какую ссылку пишите? Просто я этого не понял, хочу понять, к какой не нужно серьезно относится. Scala is hard ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 10:24 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
дискуссия интересная, но ушла куда-то совершенно не туда те, кто не врубается в ФП, пытается доказать тем, кто врубается, что ФП не нужно, т.к. на него нет спроса это всё равно что в 1997 году обсуждать, нужны ли многоплатформенные виртуальные машины и какая вообще от них польза "нет же спроса"... ну _пока_ нет, но надо следить за мейнстримом, это же айти, тут всё меняется за 10 лет всё весьма и весьма существенно мне кажется, лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java почему - потому что Одерский же не просто так назвал её "SCAlable LAnguage" потому что в Scala в рамках _одного_ языка можно писать сложные умозаворотные фреймворки, и даже DSLи - но использовать эти фреймворки и DSLи может и зелёный новичок, и даже бизнес-аналитик вот это как мне кажется её самый главный selling point - разделение труда между теми, кто реализует архитектурные рамки приложения, и теми, кто их наполняет конкретной бизнес-логикой ФП в Scala в этом смысле не самоцель, но инструмент для достижения этой цели всё остальное - то, что она работает на JVM, использует существующую тучу Java-библиотек - чисто прагматические моменты, которые облегчают её индустриальное использование так как очень просто встроить модуль на Scala в существующее Java приложение для того, чтобы с минимумом рисков оценить её применимость - очень просто убедить в этом команду разработчиков и начальство сам такое видел уже не раз так что не желающие изучать новые парадигмы (ФП и синтаксис Scala) - через 10 лет вам придётся конкурировать с огромными толпами пишущих на Java индусов ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:02 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, zeehond! > мне кажется, лет через 10 Scala будет *повсеместно* используемым языком > для разработки бизнес-приложений, таким же, как сейчас Java В любом случае, исключая споры офтопы, все так и отвечают- scalal надо учить для развития, а деньги сейчас зарабатывать на андроиде. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:17 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondмне кажется, лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java а почему именно скала? че не хаскель например? или если рассматривать жавовскую платформу, то почему не кложур? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:44 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehond так что не желающие изучать новые парадигмы (ФП и синтаксис Scala) - через 10 лет вам придётся конкурировать с огромными толпами пишущих на Java индусов вот сегодня скала никому не уперлась, дак почему изучать фп парадигму на примере скалы? не будет ли проще изучать фп на примере хацкеля, а "лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java"(с) изучить скалу и использовать себе ее во благо? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN"лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java"(с) Зачем на глупость ещё и копирайт ставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondэто всё равно что в 1997 году обсуждать, нужны ли многоплатформенные виртуальные машины и какая вообще от них пользавиртуальные машины упрощают разработку и некоторые фичи типа управляемой памяти. польза - сплошь упрощение. zeehond"нет же спроса"... ну _пока_ нет, но надо следить за мейнстримом, это же айти, тут всё меняется за 10 лет всё весьма и весьма существенноза 10 лет все может поменяться кардинально, но вот что будет мэйнстримом - ХЗ zeehondтак что не желающие изучать новые парадигмы (ФП и синтаксис Scala) - через 10 лет вам придётся конкурировать с огромными толпами пишущих на Java индусовя вас наверное удивлю, но в Северной столице основные конкуренты компаний пишущих софт на java это индусы. И эта конкуренция идет уже лет 8. Пока все живы ;) zeehondмне кажется, лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Javaмногие бизнес-приложения уже сейчас пишутся на готовых платформах типа 1C или Dynamics AX и язык там совсем не java. ИМО мэйнстримные языки это простые языки для решения тех или иных задач. На языке 1С проще решать бухгалтерские и учетные задачи, на Х++ (язык Dynamics AX) проще решать задачи свойственные ERP системам, на java довольно просто пишутся и поддерживаются приложения с жизненным циклом 5-10 лет. Scala, как и perl, хорошо решают какую то задачу для которой и были созданы. Но насколько удобны они в других областях - большой вопрос. ИМО высокая гибкость языка это плюс для малых команд и жирный минус для больших, плюс для проектов на 1-3 месяца и минус для проектов по 3-5 лет. За 3-5 лет меняется (всегда!) команда начиная с архитектора и заканчивая разработчиками. Разработчики могут поменяться полностью несколько раз. Вопрос насколько легко и быстро команда с нуля изучит сделанный предыдущей командой DSL. Не ортогональность языка (возможность сделать одно и то же разными способами) еще одна медвежья услуга ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaN"лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java"(с) Зачем на глупость ещё и копирайт ставить? что-бы не подумали что я сам такое мог ляпнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > вот сегодня скала никому не уперлась, дак почему изучать фп парадигму на > примере скалы? В классических ФП языках очень бедный синтаксис. Особенно в хаскеле- одно и то же выражение, встретившееся в разных местах, означает разное. Это что мне не понравилось (спасибо, кстати, за статьи- почитал). Всё же scala имеет простой синтаксис в том смысле, что для синтаксического разбора не нужен семантический анализ. Соответственно читать проще. Кроме того, многие бизнес-приложения очень завязаны на состояния- БД с объектами. И половина бизнес-логики вне терминов этих состояний не описывается. Так что в чистых ФП с этим будут проблемы. А scala позволяет совмещать и то и то. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:00 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, zeehond! > это всё равно что в 1997 году обсуждать, нужны ли многоплатформенные > виртуальные машины и какая вообще от них польза А почему в 97м, если они появились на четверть века раньше? ;) Просто машинки были слабоваты тогда... -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:00 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAИМО высокая гибкость языка это плюс для малых команд и жирный минус для больших, согласен. надо фп - бери хаскель, там есть единые подходы решения проблем и единый стиль. а в скале намешана куча парадигм, а что с ними делать - хз. каждый пишет по своему. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:01 |
|
Чтобы выбрать: 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 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN1024пропущено... ну вот видишь, простые примеры можно сделать а чуть сложней (как на скриншоте, несколько полей и кнопок которые привязаны к краям формы) уже не получается. А раз так то и сравнивать нечего. тут согласен. жабка явна не заточена под едсл-и. тут лисп нужен, да. да не нужен тут лисп. И хаскель не нужен. Вообще ничего не нужно. В этом беда всех новых языков. Они появляются и теоретически могут решить кучу всего и сделать жизнь легче. А на практике получается медленно, неудобно и кода намного больше. Просто в силу того что сложный или непривычный язык надо дОльше учить и тратить своё драгоценное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 17:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1024ZyK_BotaNпропущено... тут согласен. жабка явна не заточена под едсл-и. тут лисп нужен, да. да не нужен тут лисп . И хаскель не нужен. Вообще ничего не нужно. В этом беда всех новых языко в. Они появляются и теоретически могут решить кучу всего и сделать жизнь легче. А на практике получается медленно, неудобно и кода намного больше. Просто в силу того что сложный или непривычный язык надо дОльше учить и тратить своё драгоценное время. ха-ха-ха. древнее лиспа, только фортран. так-то. а лисп сдесь нужен, да, для едсл-ей. он является самым удобным языком при создании едсл-ей - это факт. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 17:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN1024пропущено... да не нужен тут лисп . И хаскель не нужен. Вообще ничего не нужно. В этом беда всех новых языко в. Они появляются и теоретически могут решить кучу всего и сделать жизнь легче. А на практике получается медленно, неудобно и кода намного больше. Просто в силу того что сложный или непривычный язык надо дОльше учить и тратить своё драгоценное время. ха-ха-ха. древнее лиспа, только фортран. так-то. а лисп сдесь нужен, да, для едсл-ей. он является самым удобным языком при создании едсл-ей - это факт. мы живём в 2011 а не во времена лиспа или фортрана. Конкретная задача нарисовать формочку как на скриншоте на предидущей странице в 2011 году не может быть решена на лиспе. Просто потому что он нах никому не упал и под него нет ни нормальных граф. библиотек ни специалистов. Ужасные кнопки в стиле Unix/Motif сейчас неприемлмы а если нет специалистов ни одна контора не подпишется на этом лиспе разрабатывать. Вот и всё, плевать на сверхвозможности лиспа организовывать списки. Тоже про хаскель, скалу и пр. маргинальщину. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 18:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1024ZyK_BotaNпропущено... ха-ха-ха. древнее лиспа, только фортран. так-то. а лисп сдесь нужен, да, для едсл-ей. он является самым удобным языком при создании едсл-ей - это факт. мы живём в 2011 а не во времена лиспа или фортрана. Конкретная задача нарисовать формочку как на скриншоте на предидущей странице в 2011 году не может быть решена на лиспе. окэй. для современных джава программистов есть кложурка. очень красивый язык(лиспоподобный) вот там и можно писать эти дсл-ки. доступны все жабовские либы. ну и можно скомпилить код в класс доступный из жабки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 18:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1024скалу и пр. маргинальщину. какие проблемы с либами и формочками в скале, а? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 18:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
вышел ничего не знающий и не понимающий человек, и что-то доказывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 18:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN1024скалу и пр. маргинальщину. какие проблемы с либами и формочками в скале, а? Вероятно, в том, что они используют библиотеки итак доступные java, а Мартин Одеркси, вместо того, чтобы в свое время помогать Sun с javac, лучше бы написал для той же Sun со своей кафедрой пару либ для формошлепства... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 18:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... какие проблемы с либами и формочками в скале, а? Вероятно, в том, что они используют библиотеки итак доступные java , а Мартин Одеркси, вместо того, чтобы в свое время помогать Sun с javac, лучше бы написал для той же Sun со своей кафедрой пару либ для формошлепства... ну вот. дак чем оно хуже чем джава? а лучше много чем. не либами, дак языком лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 18:36 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
[quot 1024]ZyK_BotaNпропущено... Просто потому что он нах никому не упал и под него нет ни нормальных граф. библиотек ни специалистов. Ужасные кнопки в стиле Unix/Motif сейчас неприемлмы а если нет специалистов ни одна контора не подпишется на этом лиспе разрабатывать. Вот и всё, плевать на сверхвозможности лиспа организовывать списки. Тоже про хаскель, скалу и пр. маргинальщину. придётся поиграть в кэпа кхм, итак... для мирового доминирования какой-либо новой технологии необходимо и достаточно чтобы она решала какие-то проблемы бизнеса лучше и эффективнее уже имеющихся технологий эффективнее == лучше в плане бабла на это влияют много факторов: - преимущества самой технологии (== можно писать быстрее, делается меньше стандартных ошибок, есть стандартные но гибкие тулзы и т.п.) - стоимость перехода на эту технологию - стоимость уверенно владеющих технологией специалистов фактор "нет специалистов, те которые есть - дорогие, а главное - непредсказуемые" является началом и концом колеса сансары, т.к. если некому делать, никто и нигде не возьмётся делать, а если никто не берётся делать - то откуда возьмутся специалисты (и куча готовых решений стандартных проблем на stackoverflow) java в своё время выехала на enterprise java - Sun, который справился продать свой маркетинговый булшит (EJB 1.0, помним, скорбим) гигантам типа IBM и Oracle, которые в свою очередь почуяли возможность снимать сотни денег с корпоративных заказчиков сила магических слов "enterprise applications" привела в движение массу бабла и людей теперь java практически везде, где используется не MS-стек касаемо же скалы - Одерский офигенно умный чувак, он про эту проблему был в курсе разумеется никому в пень не нужна какая-то скала, если "нет специалистов... и не будет", какой бы она ни была прекрасной поэтому он сделал язык, который может изучаться и внедряться java-программистами в режиме part-time, используя всё лучшее, что в java есть, позволяя потихоньку использовать её мощь ну к примеру, даже не влезая в ФП, хотя бы её возможность легко делать AOP средствами самого языка (до свидания, интерсепторы и AspectJ) (спёрто с http://blog.fakod.eu/2010/08/02/command-pattern-scala-aop/) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
trait with the transaction code: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
and the code for the Exception Wrapper: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
посчитайте, сколько try/catch/finally блоков можно таким образом сэкономить хаскелл, лисп и эрланг останутся "маргинальщиной", скала - взлетает не стоит спешить, но стоит за ней внимательно следить через 8-10 лет практически везде будут нужны Java/Scala разработчики ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 21:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Хотя формально этот ужасный код и можно загнать под определение ДСЛ, но это несколько не то что обычно имеют ввиду говоря о ДСЛ. Если опустить формальности, то ДСЛ - это нотация которая позволяет просто и понятно описать задачу и/или ее решение . В вашем примере - что с ДСЛ, что без - код одинаково громозкий и нечитаемый. В том виде в каком он есть сейчас пример будет нечиаем даже если вы все это запишите в русском языке или псевдокоде. Хорошим подходом тут было-бы попытаться как-то перестроить логику, например сделать описание декларативным - и вот этот самый декларативный язык и был-бы подходящим к этому случаю ДСЛ-ем. Вот пример простого ruby-ДСЛ, попробуйте описать это все в Java и сравните. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 21:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondхаскелл, лисп и эрланг останутся "маргинальщиной" , скала - взлетает не стоит спешить, но стоит за ней внимательно следить через 8-10 лет практически везде будут нужны Java/Scala разработчики чем лисп под названием кложур хуже скалы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 21:49 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNzeehondхаскелл, лисп и эрланг останутся "маргинальщиной" , скала - взлетает не стоит спешить, но стоит за ней внимательно следить через 8-10 лет практически везде будут нужны Java/Scala разработчики чем лисп под названием кложур хуже скалы? динамической типизацией ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 21:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondZyK_BotaNпропущено... чем лисп под названием кложур хуже скалы? динамической типизацией кстати. мне тоже больше скала нравится чем кложур именно из-за типизации. но некоторым людям больше кложур нравится, и я их понимаю. особенно кложурка превосходит скалу благодаря лисповым макросам. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 21:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ну скажем так лисп просто мегаотлично подходит для эффективного решения отдельных нишевых задач к примеру вот это вот комбинация scala/java подходит для решения в целом задач кастом девелопмента информационных систем для бизнеса и их интеграции - и их последующей поддержки в поддержке динамическая типизация ой ой как дорого потом обходится... вероятность внести непроверенные компилятором ошибки при рефакторинге выше в разы, это придётся компенсировать гораздо более тщательно написанными функциональными тестами ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 21:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondну скажем так лисп просто мегаотлично подходит для эффективного решения отдельных нишевых задач к примеру вот это вот комбинация scala/java подходит для решения в целом задач кастом девелопмента информационных систем для бизнеса и их интеграции - и их последующей поддержки в поддержке динамическая типизация ой ой как дорого потом обходится... вероятность внести непроверенные компилятором ошибки при рефакторинге выше в разы, это придётся компенсировать гораздо более тщательно написанными функциональными тестами ну а кложур/жаба нельзя? но ладно. я с тобой почти согласен. люблю я типі, особенно не жабовские, а такие как в скале. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 21:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ну вообще мне приятнее отдавать бизнес-аналитикам править DSL, который автоматически проверяется компилятором чем тот, который компилятором не проверяется с другой стороны скриптовый DSL встроенный на чём-то типа JRuby можно править на лету - для некоторых задач это может быть более удобно вот к примеру внутри этого , по слухам, как раз DSL, основанный на Ruby ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 22:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
private Вот пример простого ruby-ДСЛ, попробуйте описать это все в Java и сравните. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
ну уж нет. Я первый предложил написать такую же форму как на картинке с предидущей страницы. И вот только потом, когда выяснится что код на руби для такой простой формочки вовсе и не красив и не читабелен, уже можно предлагать написать на жабе. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 22:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Вы вообще читали что я написал? Руби позволяет создавать ДСЛ. Но прежде чем создать реализацию ДСЛ на руби, нужно создать сам ДСЛ. Т.е. чтобы ДСЛ был нормальным - необходимо наличие 2х условий: - сам по себе ДСЛ должен быть нормальным. - его реализация на каком-либо языке должна быть нормальной. Так вот - в вашем примере сам ДСЛ плохой, неважно на чем вы будите его реализовывать - на руби, естественном языке, или на каком-либо супер-языке инопланетян - всеравно получится плохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 23:17 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Новый ДСЛ будет выглядеть примерно вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
вместо Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 23:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
privateНовый ДСЛ будет выглядеть примерно вот так да не надо этих хеловорльдов и "будет примерно так". Это же очень простая формочка которая может встретиться в почти любой программе. Несколько полей и кнопок, при изменении размера формы поля и кнопки растягиваются или перемещаются так же как на скриншоте. Очень просто. Взять и сделать. И только потом можно что-то предметно сравнивать и делать выводы. Без этого нет предмета обсуждения. Обычные пустые слова про грузины лучше чем армяне. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 23:49 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ДЛС для ГУИ не нужен, т.к. нет предмета автоматизации. Художник ГУИ будет рисовать, и ставить привязки. Перевести на машинный язык данные _жесты_ юзверя можно без ДСЛ. Так что давайте оставим ДСЛ для описания бизнес-процессов: Код: plaintext 1. 2.
Автоматизировать разметку HTML тоже глупо ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2011, 11:01 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
кстати, апологеты ФП, напишите код выше на ФП. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2011, 11:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondкасаемо же скалы - Одерский офигенно умный чувак, он про эту проблему был в курсе разумеется никому в пень не нужна какая-то скала, если "нет специалистов... и не будет", какой бы она ни была прекрасной поэтому он сделал язык, который может изучаться и внедряться java-программистами в режиме part-time, используя всё лучшее, что в java есть, позволяя потихоньку использовать её мощь с кэпом - согласен. вот взлетит ли скала - увидим. на тему внедрения scala в java проект. Есть ли возможность смешать scala и java код в проекте под управлением maven? какие плагины и настройки требуются? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2011, 14:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAна тему внедрения scala в java проект. Есть ли возможность смешать scala и java код в проекте под управлением maven? какие плагины и настройки требуются? http://scala-tools.org/mvnsites/maven-scala-plugin/ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2011, 15:15 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
вот подробнее ещё http://scala-tools.org/mvnsites/maven-scala-plugin/example_java.html ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2011, 15:16 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAна тему внедрения scala в java проект. Есть ли возможность смешать scala и java код в проекте под управлением maven? какие плагины и настройки требуются? Да. При этом последнии версии Scala поддерживают кросскомпиляцию scala <-> java. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2011, 17:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123кстати, апологеты ФП, напишите код выше на ФП. выше это какой? там где 1с? тогда объясни что он делает(его семантику), и я напишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 10:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNPetro123кстати, апологеты ФП, напишите код выше на ФП. выше это какой? там где 1с? тогда объясни что он делает(его семантику), и я напишу. да. Бизнес-логика (БЛ): - Создать объект Справочник товаров (** над заранее записанной юзвером структурой) - Показать пользователю для выбора товара - То что выбрал, взять Код товара для передачи в другой прецендент БЛ. ЗЫ ** можно опустить и не рассматривать на данном уровне. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 10:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaNпропущено... выше это какой? там где 1с? тогда объясни что он делает(его семантику), и я напишу. да. Бизнес-логика (БЛ): - Создать объект Справочник товаров (** над заранее записанной юзвером структурой) - Показать пользователю для выбора товара - То что выбрал, взять Код товара для передачи в другой прецендент БЛ. ЗЫ ** можно опустить и не рассматривать на данном уровне. ну подобные штуки с помощью монад описывают: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 10:42 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNPetro123пропущено... да. Бизнес-логика (БЛ): - Создать объект Справочник товаров (** над заранее записанной юзвером структурой) - Показать пользователю для выбора товара - То что выбрал, взять Код товара для передачи в другой прецендент БЛ. ЗЫ ** можно опустить и не рассматривать на данном уровне. ну подобные штуки с помощью монад описывают: Код: plaintext 1. 2. 3.
я не совсем понял что такое СправочникТоваров(пространсто имен, объект) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 10:44 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, Это объект инкапсулирующий в себе функционал и данные. Т.е. умный объект. ЗЫ. Я говорил, что для данного кода БЛ нужен ДСЛ или ООП, а не для размещения контролов на окне. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 11:01 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaN, Это объект инкапсулирующий в себе функционал и данные. Т.е. умный объект. ЗЫ. Я говорил, что для данного кода БЛ нужен ДСЛ или ООП, а не для размещения контролов на окне. ок. понял. значит это и есть наша монада. мы создаем монаду: СправочникТоваров и работаем с ней: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 11:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, я предпочитаю более строгую типизацию всего кода и полный его контроль. Как я понимаю, от ФП до JS, парадигма другая. ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 11:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaN, я предпочитаю более строгую типизацию всего кода и полный его контроль. Как я понимаю, от ФП до JS, парадигма другая. ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle я нихрена не понял. что тебе не нравится в типизации хаскеля, что она слишком строгая? дак это его плюс. а JS зачем сюда приплел? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 11:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
zeehondвот подробнее ещё http://scala-tools.org/mvnsites/maven-scala-plugin/example_java.html что то IDEA очень плохо относится к работающим примерам с scala-lang.org - выдает кучу ошибок на пустом месте. хотя может это бага последней версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 11:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, как справедливо было сказано: "С# и Java параллельные вселенные". ФП и ООП-программирование, тоже. Отсюда плохое понимание наших обоих точек зрения (ты не понял Объект, я не понял Монаду). Интуитивно, у ФП узкая ниша. Удачи ! ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123хорошая ссылка http://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F#.D0.9F.D0.B0.D1.80.D0.B0.D0.B4.D0.B8.D0.B3.D0.BC.D1.8B табличка интересна, но она подходит для сравнения только для очень похожих языков. вот возьмем тот же хаскель и его систему типов. где в табличке можно увидить преимущества системы типов хаскеля над другими языками? правильно - нигде. так как эти особенности относятся только к хаскелю, то и в таблицу их не занесли, а теперь смотрим на раздел ооп: везде крестики(типа ооп не поддерживает), ну ладно не поддерживает, смотрим на раздел ООП: Mixins - на прости крестик, хотя в многих туториалах по той же скале говорят, что миксы ввели для реализации того, что можно делать в хаскеле с помощью классов типов. так-то. т.е. с этой таблички нельзя делать вывод о мощности языков, так как там много-го не учтено. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:26 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123Интуитивно, у ФП узкая ниша. с чего бы это? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:27 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123как справедливо было сказано: "С# и Java параллельные вселенные". ФП и ООП-программирование, тоже. Отсюда плохое понимание наших обоих точек зрения (ты не понял Объект, я не понял Монаду). ООП и ФП - перпендикулярные понятия. одно другому не противоречит. вон ДотНетчики используют монады(линк) и ниче, живы, хоть си-шарп - ооп язык. хочешь понять монады? вот: http://www.rsdn.ru/article/funcprog/monad.xml#EVHAC ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:30 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNPetro123как справедливо было сказано: "С# и Java параллельные вселенные". ФП и ООП-программирование, тоже. Отсюда плохое понимание наших обоих точек зрения (ты не понял Объект, я не понял Монаду). ООП и ФП - перпендикулярные понятия. одно другому не противоречит. вон ДотНетчики используют монады(линк) и ниче, живы, хоть си-шарп - ооп язык. хочешь понять монады? вот: http://www.rsdn.ru/article/funcprog/monad.xml#EVHAC http://www.rsdn.ru/article/funcprog/monad.xml ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNPetro123Интуитивно, у ФП узкая ниша. с чего бы это? фп - это декларативный математический подход, к реализации задачи. вместо комманд - сделай то, а потом сделай то. мы указываем что, это состоит из этого и этого. все. где здесь узкая ниша? да что угодно удобно описывать декларативно(почти что угодно конечно) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:33 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNPetro123Интуитивно, у ФП узкая ниша. с чего бы это? потому что нет платформы, за которую платит заказчик. Это напоминает ЯП AS3 для флеша, если грубо. ЗЫ. Других табличек нет. На безрыбье и рак - аналитик. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:36 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123ZyK_BotaNпропущено... с чего бы это? потому что нет платформы, за которую платит заказчик. Это напоминает ЯП AS3 для флеша, если грубо. ЗЫ. Других табличек нет. На безрыбье и рак - аналитик. )) ну тогда говори - хаскель узкоспециализирован. тогда я соглашусь. а фп - это подход. вот ты здесь вспоминал, что джава и дотНет - два разных мира. здесь я полностью согласен, ведь лучше изучить одну платформу досконально, чем две посредственно.. но что касается ФП и ООП - это не так. программисту не будет лишним изучить оба подхода, и применять их к решению задач работая на любой платформе, будь то жаба, будть-то дотНет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:41 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNфп - это декларативный математический подход ну да, язык матлаба для задачи про шахматы. Утрирую и сгущаю краски :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:42 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
подход, Да. Но как самостоятельные ЯП - нет IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:43 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123подход, Да. Но как самостоятельные ЯП - нет IMHO ну есть вам скала. чем не язык на платформе джава? просто есть непопулярные функциональные языки и есть непопулярные императивные языки. и непопулярны они не из-за своей функциональности или императивности, а по ряду других причин. вон для дотНета майкрософт Эф-Шарп пилит. платформа есть, че бы им и не пользоваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 12:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
авторда. Бизнес-логика (БЛ): - Создать объект Справочник товаров (** над заранее записанной юзвером структурой) - Показать пользователю для выбора товара - То что выбрал, взять Код товара для передачи в другой прецендент БЛ. ЗЫ ** можно опустить и не рассматривать на данном уровне. В вашем примере вот это и есть ДСЛ: автор- Создать объект Справочник товаров (** над заранее записанной юзвером структурой) - Показать пользователю для выбора товара - То что выбрал, взять Код товара для передачи в другой прецендент БЛ. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 22:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
едописал, точнее это черновой вариант, начать нужно с того чтобы забыть вообще о языках программирования и придумать как вообще можно записать эту задачу максимально простым и понятным способом. И только потом задумываться о типизациях и прочей ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 22:23 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
privateкак вообще можно записать эту задачу максимально простым и понятным способом. всё уже придумано ещё в прошлом тысячилетии. Особенно - "как записать задачу". :)) Когда у генерала есть хороший план войны, ему не нужны храбрые солдаты (с) Мамаша Кураж. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2011, 09:18 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Внезапно: Разработка под Android/Разработка приложений на языке Scala автор топика, совмести приятное с полезным. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2011, 15:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
akrisanov, На рынке ценятся Профессионалы. Занимайтесь тем, к чему у ВАС больше "душа лежит" - в чём вы быстрее наберёте опыт и станете профессионалом. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2011, 16:29 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
code8akrisanov, На рынке ценятся Профессионалы. Занимайтесь тем, к чему у ВАС больше "душа лежит" - в чём вы быстрее наберёте опыт и станете профессионалом. оно то так, да не совсем так. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2011, 13:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Метапрограммирование на макросах в Scala автор Евгений Бурмако, наш человек в EPFL, работающий вместе с Мартином Одерски, выступил с предложением добавления в Scala возможности метапрограммирования и помощью макросов - востребованной фичи, которая упростила бы жизнь при решении многих сложных практических задач. С сутью предложения Евгения можно ознакомиться в рассылке scala-user и его блоге. Сейчас Евгений собирает фидбэк, и было бы здорово, если бы вы поделились своим видением макросов в Scala: нужны ли они в ежедневной работе; для каких use-case’ов вы бы их использовали; есть ли место макросам в современном языке с богатой системой типов и first-class functions? P.S. Из работ в смежной теме интерес представляет концепция Lightweight Modular Staging, которая также разрабатывается в лаборатории Мартина совместно с исследовательской группой PPL из Стэнфорда. Самая свежая публикация на тему LMS: "Building-Blocks for Performance Oriented DSLs". Если интересны детали, также можно спросить у Евгения. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2011, 21:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Вопрос к любителям Scala: как можно сделать чтобы компилятор понял следующие выражения? Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2011, 11:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAВопрос к любителям Scala: как можно сделать чтобы компилятор понял следующие выражения? Код: plaintext 1. 2.
Код: 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.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
вот как-то так проверил, даже работает p.s. я не настоящий сварщик скальщик, я тока учусь ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2011, 13:09 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
от case классов лучше не наследоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2011, 20:37 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
крууууто ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2011, 21:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaот case классов лучше не наследоваться. ээ, но вот почему-то не-case-классы не работают в implicit def а тут весь как бы цимес в нём ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2011, 23:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
собственно да, тут можно и не наследоваться, вы разумеется правы, schwa ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2011, 23:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaот case классов лучше не наследоваться.why? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 09:29 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwa раз два думаю, что есть еще.за такие сайд-эффекты и множественность вариантов мне и не нравится scala. после написания пары тестовых приложений понял, что для профи scala интересна тем, что имеет большую выразительность чем java и позволяет быстро писать код. с другой стороны применять scala в продакшене используя начинающих программистов - это явная ошибка менеджера проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 10:45 |
|
|
start [/forum/topic.php?all=1&fid=13&tid=1331834]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
325ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 668ms |
0 / 0 |