powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Чтобы выбрать: Scala vs Android
413 сообщений из 413, показаны все 17 страниц
Чтобы выбрать: Scala vs Android
    #37398869
Фотография akrisanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии). Чтобы бы посоветовали вы, уважаемые коллеги? По количеству вакансий Scala значительно проигрывает, но быть в будущем...
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399095
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
будущего нет

ps android
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399107
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, akrisanov!

> В данный момент есть возможность попробовать себя в одном из двух
> проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение
> под Android. Для себя пока не решил в каком направлении стоит
> развиваться (нравятся все перечисленные технологии). Чтобы бы
> посоветовали вы, уважаемые коллеги?

Scala никто из крупных игроков рынка не поддерживает. Потому будущего у
неё немного. Так что scala - только для души. А для денег- android.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399188
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судьба андроид сейчас под вопросом. Понятно что разом оно всё не умрет. Но лет через 5, не исключено что его постигнет та же участь что и J2ME.
Scala всё ещё мало используется в промышленых проектах и общераспространенным языком, возможно, не станет никогда.

С комерческой точки зрения, конечно же Android. Писать и продавать можно уже сейчас.
С точки зрения самообучения и постижения дао программирования, конечно же Scala. Языков с такой богатой функциональщиной не много. Кругозор расширяет хорошо.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399192
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraScala никто из крупных игроков рынка не поддерживает. Потому будущего у
неё немного.

Они солидный грант отхватили. Может и удасться где продвинуть.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399235
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Scala никто из крупных игроков рынка не поддерживает. Потому будущего у
неё немного. Так что scala - только для души. А для денег- android.

синтаксис скала не подходит для кодинга (слишком много возможностей для хитрого кода) большими командами средних программистов, а значит не пойдет в enterpriZe.

У Андроид сейчас нет конкурентов в нише ОС для коммуникаторов. iOS нишевое решение для любителей Apple. WP7 настолько убог, что даже ярые любители Windows переходят на другие платформы.

Если Oracle, MS и другие не смогут применяя законодательство задушить Android, то он будет жить еще как минимум лет 10. Что же будет через 10 лет в IT угадывать бесполезно - слишком быстро меняется.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399253
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Blazkowicz!

> Они солидный грант отхватили. Может и удасться где продвинуть.

Ну так для души учить надо :)
Тем более, что функциональное программирование надо знать, хотя
применять в проектах его надо как змеиный яд- малыми дозами :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399268
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczСудьба андроид сейчас под вопросом. Понятно что разом оно всё не умрет. Но лет через 5, не исключено что его постигнет та же участь что и J2ME.JavaME довольно убогая технология. В силу своей фрагментированности и несовместимости между реализациями от различных производителей. Сан судя по всему забил болт на нее, как и на апплеты.

Андроид развивается консорциумом во главе с Гуглом. Пока Гугл показал себя как компанию умеющую выпускать качественные продукты и не делать совсем уж глупых ошибок в бизнесе.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399336
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю как там WP7 и iOS, но с точки зрения удовольствия от программирования Андроид - еще то УГ, это так, не вдаваясь в подробности.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399372
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaне знаю как там WP7 и iOS, но с точки зрения удовольствия от программирования Андроид - еще то УГ, это так, не вдаваясь в подробности.кому как... у меня тут народ пищит от радости прогать под Андроид особенно в сравнении с программированием под JavaME и iOS.

так что вам не нравится, но есть многие кому нравится программирование под Android.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399429
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии). Чтобы бы посоветовали вы, уважаемые коллеги? По количеству вакансий Scala значительно проигрывает, но быть в будущем...

в каком еще будущем. ML-ю да ООПу уже тіща лет. нет в той скале ничего нового
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399430
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczGKS_SamaraScala никто из крупных игроков рынка не поддерживает. Потому будущего у
неё немного.

Они солидный грант отхватили. Может и удасться где продвинуть.

грант чисто исследовательский, с тру интерпрайзом и продвижением язіка никак не связан
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399432
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, Blazkowicz!

> Они солидный грант отхватили. Может и удасться где продвинуть.

Ну так для души учить надо :)
Тем более, что функциональное программирование надо знать, хотя
применять в проектах его надо как змеиный яд- малыми дозами :)

--
Алексей
JID: alxt@ya.ru


ой я с вами не согласен. если уже и пользовать - то по полной. не сильно уживаются фп и ип.

нужно фп - бери хацкель.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399493
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAchpashaне знаю как там WP7 и iOS, но с точки зрения удовольствия от программирования Андроид - еще то УГ, это так, не вдаваясь в подробности.кому как... у меня тут народ пищит от радости прогать под Андроид
я тоже пищу. но от самого факта программирования под смартфоны и от самодовольства при преодолении трудностей. это не мешает мне замечать, что структура классов говно, что компоненты говно, что спроектировано и написано многое в спешке на коленке. это не делает систему в целом плохой. однако известный факт хорошая программа не означает автоматически хороший код. я встрою кнопку "ок" в preferences и ты как пользователь будешь доволен, а то что я протрахался с этой несчастной кнопкой два часа, так это конечно мои проблемы (для пояснения примера - механизм кастомизации так называемых preferencescreen очень херово документирован и продуман, приходится буквально шерстить форумы и исходный код чтоб внести карикатурно смешные модификации).

VoDA особенно в сравнении с программированием под JavaME и iOS.
я конечно понимаю, что все относительно, но поскольу с сабжем не знаком - сравниваю с тем, с чем имел дело.

VoDAтак что вам не нравится, но есть многие кому нравится программирование под Android.
здесь вместо зачеркнутого я мог бы вставить WP7
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37399500
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это я уже молчу про то, что они запретили вложенность папок для ресурсов (xml-файлов с описанием гуя, картинок и т.д.). это если у тебя больше 10 скринов такая куча мала xml-я получается, что мама не горюй. а добавим к этому альтернативные лейауты для горизонтальной ориентации плюс для экранов с нестадартным размером и т.д. - вообще зоопарк.
а ты мне "пассать" пищат (с)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400076
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии)имхо для зарабатывания денег android, больше копий потенциально продать можно, а там, когда тыщ $50 заработаешь, можно и взять академический отпуск на годик, подучить scala, к тому времени и вакансию с хорошей оплатой найти а не "работузаеду"
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400327
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny FartmanakrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии)имхо для зарабатывания денег android, больше копий потенциально продать можно, а там, когда тыщ $50 заработаешь, можно и взять академический отпуск на годик, подучить scala, к тому времени и вакансию с хорошей оплатой найти а не "работузаеду"

а вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400400
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.я фиг знает. Но М.Одерски ее и не предлагает как замену жабе или дельфи для формоклепательства. у них замашки решить проблему PPP
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400403
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.
Идеалогия. Синтаксический сахар - это в Груви. Что, в общем-то, не делает его плохим языком. Для скриптов груви самое оно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400410
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny FartmanZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.я фиг знает. Но М.Одерски ее и не предлагает как замену жабе или дельфи для формоклепательства. у них замашки решить проблему PPP

чем их хацкель не устраивает тогда? объектно-ориентированная платформа жабы тянет скалу на дно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400411
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии). Чтобы бы посоветовали вы, уважаемые коллеги? По количеству вакансий Scala значительно проигрывает, но быть в будущем...
Выбирай Андроид вы научитесь писать на Андроиде. Выбирая Scala вы научитесь писать высокомасштабируемые надежные приложения.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400413
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.
Идеалогия. Синтаксический сахар - это в Груви. Что, в общем-то, не делает его плохим языком. Для скриптов груви самое оно.

вот честно говорю, что именно скалу не колупал, но примерно разбераюсь что такое гибридные языки прогрммирования, углубленно колупал Эф-Шарп, и совсем немного познакомился с Кложур, и пришел к выводу, что либо ООП, либо ФП. и это касается не только стиля написания, но и самого рантайма. ну не может на ОО рантайме эффективно крутится функциональный язычек. это я так думаю.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400415
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv Выбирая Scala вы научитесь писать высокомасштабируемые надежные приложения.

а может тогда лучше Эрланг, не?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400424
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скалисты, разъясните мне. я не смотрел на скалу, по одной причине, считая что там нет ничего такого чего я бы не знал(в плане подходов к программированию и языковых конструкций), вот поэтому прошу вас перечислить те фичи, которые выделяют скалу среди других языков. вы мне этим очень поможете, так как я пойму стоит ли ознакомится с этим языком, а если стоит, то с какими именно концепциями или конструкциями. а то читать книги по скале с нуля смысла нет, будет куча повторяемой информации.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400429
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny Fartman у них замашки решить проблему PPP

че за проблема то? а то может ее и решать то не надо.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400482
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

Судя по другим сообщениям в этом форуме вы какой-то то ли тролль, то мега профессионал изучивший все современные подходы в программировании.
Поэтому ваши вопросы ко мне останутся без ответа.

И вообще, все давно уже придумано в Лиспе.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400497
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvZyK_BotaN,

Судя по другим сообщениям в этом форуме вы какой-то то ли тролль, то мега профессионал изучивший все современные подходы в программировании.
Поэтому ваши вопросы ко мне останутся без ответа.

И вообще, все давно уже придумано в Лиспе.

нет, вы ошибаетесь. я и не тролль. и не профессионал.

я - просто любопытный студент. программирование - мое хобби. вот я и спрашиваю. что там интересного в скале есть, что-бы я обратил внимание на эти элементы языка.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400518
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvИ вообще, все давно уже придумано в Лиспе.

в данном вопросе я с вами не согласен совсем. много чего придумывают чего в лиспе отродясь не было, и в лучшем случае только когда-то появится.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400541
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvZyK_BotaN,

Судя по другим сообщениям в этом форуме вы какой-то то ли тролль, то мега профессионал

да и вообще, за что мне так?
троллить особо никого не троллю.
и мега профи себя негде не называл(вроде, если называл - дайте ссылку пожалуйста).


так меня на джава-форуме значит встречают (((
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400567
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNче за проблема то? а то может ее и решать то не надо.чтобы не играть в испорченный телефон английскую речь на слух воспринимаешь? тогда дам ссылку на видео
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400569
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny FartmanZyK_BotaNче за проблема то? а то может ее и решать то не надо.чтобы не играть в испорченный телефон английскую речь на слух воспринимаешь? тогда дам ссылку на видео

желательно на текст(на слух не воспринимаю), но если нет на текст, то и на видео сойдет ссылка. может и разберусь.
ну и пару слов от себя пожалуйста, буду очень благодарен.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400571
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNтроллить особо никого не троллю.
и мега профи себя негде не называл(вроде, если называл - дайте ссылку пожалуйста).

Вам одно сообщение - вы 10. Причем как правило в духе "Я прав - вы все дураки". Такое может повзолить себе только или тролль, или мегапрофессионал с мегазавышенной самооценкой. Судя по тому что и как вы пишете - вы мегазазнавшийся студент.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400574
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvZyK_BotaNтроллить особо никого не троллю.
и мега профи себя негде не называл(вроде, если называл - дайте ссылку пожалуйста).

вы мегазазнавшийся студент.

ладно. вы меня застыдили всего. бывает конечно что зазнаюсь. но вообще я скромный и осознаю свою никчемность.
а троллем меня обзывать не нужно. я не заслужил.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400580
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akrisanovВ данный момент есть возможность попробовать себя в одном из двух проектов: браузерная игра на Scala/Lift, MongoDB и мобильное приложение под Android. Для себя пока не решил в каком направлении стоит развиваться (нравятся все перечисленные технологии). Чтобы бы посоветовали вы, уважаемые коллеги? По количеству вакансий Scala значительно проигрывает, но быть в будущем...
Быть может я ошибаюсь, но опыт программирования под андроид разве можно будет потом куда-то "перенести"? Слишком уж там специфично т.е. в типичных java-проектах этот опыт потом вряд ли будет как-то полезен.
А вот серверсайд программирование уж выгоднее в таком случае смотрится т.к. этот опыт уж точно потом пригодится. А то, что там scala + lift вместо java+(какой-нибудь легкий веб фреймворк), собой роли не играет (плюс еще в этом случае есть mongodb, которая сама по себе интересная вещь для изучения).
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400588
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNжелательно на текст(на слух не воспринимаю), но если нет на текст, то и на видео сойдет ссылка. может и разберусь. http://www.youtube.com/watch?v=3jg1AheF4n0
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400592
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny FartmanZyK_BotaNжелательно на текст(на слух не воспринимаю), но если нет на текст, то и на видео сойдет ссылка. может и разберусь. http://www.youtube.com/watch?v=3jg1AheF4n0
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400600
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny Fartman,

понял что такое "PPP", хаскеллисты тоже очень много уделяют этой проблеме. особенно Саймон Пейтон Джонс, он пытается решить проблему вложенного параллелизма. кстати есть видео лекций на эту тему(и не только эту, а в принципе на тему параллелизма):
http://www.youtube.com/watch?v=NWSZ4c9yqW8
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400626
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny Fartman,

эранго-подобные акторы - зачет.
а то мне не понравилось, что в кложурке вместо них агенты забахали, мне больше нравятся все же акторы, там хоть како-то сокрытие данных, а в кложурке все нараспашку, по лисповски так сказать.
больше ничего примечательного не увидел.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400669
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

культура, либо она есть, либо ее нет.
Вы всегда на личности переходите когда кроме лиспа сказать нечего.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400724
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> скалисты, разъясните мне. я не смотрел на скалу, по одной причине,
> считая что там нет ничего такого чего я бы не знал(в плане подходов к
> программированию и языковых конструкций), вот поэтому прошу вас

А что вообще было придумано нового после ada в процедурных языках, lisp
в ФП и smalltalk и eiffel в ООП? Что вообще было нового придумано после
86 года?
Кроме смешивания тех четырёх в разных пропорциях и с разным синтаксисом.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400728
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> з.ы. а что, на подфоруме "Java" недолюбливают студентов?

На любом форуме не любят тех, кто считает, что он умнее всех.
А когда он ещё и показывает своё незнание- бьют ногами :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400913
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> скалисты, разъясните мне. я не смотрел на скалу, по одной причине,
> считая что там нет ничего такого чего я бы не знал(в плане подходов к
> программированию и языковых конструкций), вот поэтому прошу вас

А что вообще было придумано нового после lisp в ФП
Кроме смешивания тех четырёх в разных пропорциях и с разным синтаксисом.

--
Алексей
JID: alxt@ya.ru


за других не скажу, а здеся дохрена чего придумали.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400917
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> з.ы. а что, на подфоруме "Java" недолюбливают студентов?

На любом форуме не любят тех, кто считает, что он умнее всех.
А когда он ещё и показывает своё незнание- бьют ногами :)

--
Алексей
JID: alxt@ya.ru

ну вот, вы показали свое незнания, сказав что в ФП ничего после лиспа не придумали, когда вас начнут бить ногами?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400955
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNGKS_SamaraДобрый день, ZyK_BotaN!

> скалисты, разъясните мне. я не смотрел на скалу, по одной причине,
> считая что там нет ничего такого чего я бы не знал(в плане подходов к
> программированию и языковых конструкций), вот поэтому прошу вас

А что вообще было придумано нового после lisp в ФП
Кроме смешивания тех четырёх в разных пропорциях и с разным синтаксисом.

--
Алексей
JID: alxt@ya.ru


за других не скажу, а здеся дохрена чего придумали.здеся это ГДЕ? на форуме или a ЯП?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37400959
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNпропущено...


за других не скажу, а здеся дохрена чего придумали.здеся это ГДЕ? на форуме или a ЯП?

здеся - это в области функционального программирования.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401131
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akrisanov,

Согласен с
@temerev:
Язык программирования, который требует чтения более двух научных статей в год для работы с ним, ещё не созрел для продакшна.

Есть 2 языка, что на слуху, но массовыми не станут: Scala и Haskell. Полезны в качестве разминки для мозгов, и может быть в каких-то узких применениях.

Bobuk как-то рассказывал: пришел к нему один, и говорит
- А почему бы нам на Scala не попробовать некоторые проекты сделать?
- Да пожалуйста, найдешь еще 20 человек у нас в Яндексе, дам добро
Ушел, пришел через вермя погрустневший:
- Нашел только еще двоих согласных...

Охотно верю. Смотрел и сам, очень интересный язык. Но чтобы писать на ней не по джавовски, не мучительно роясь в книжках вскипая мозгом, думаю мне нужно бросить работу, и месяца 3-4 ее осваивать, 5 дней в неделю по 8 часов.
Смущает и количество, а главное - уровень глюков в самом компиляторе, не говоря о библиотеках.
И если ко мне подойдет кто - а давай с Джавы на Скалу переведем-начнем проект? Руководство почти согласно, отвечу:
- Не, риск конечно дело благородное, но я Скалы не знаю, и не гений чтобы в боевых условиях ее изучать.

Android'у настолько нет сейчас замены (разве что в MeeGo появится хорошая JVM), что даже если производителям железа придется отстегивать и Ораклу чуть-чуть, и MS, - все равно он будет жить.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401137
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINakrisanov,

Согласен с
@temerev:
Язык программирования, который требует чтения более двух научных статей в год для работы с ним, ещё не созрел для продакшна.

Есть 2 языка, что на слуху, но массовыми не станут: Scala и Haskell. Полезны в качестве разминки для мозгов, и может быть в каких-то узких применениях.


да, но чего есть в скале, чего нет в Хаскеле? библиотек из джавы? дак зачем они, если использовать язык в качестве разминки для мозгов?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401162
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNздеся - это в области функционального программирования.распиши подробно что же было придумано за последние лет 15-ть... или хотя бы ссылки, а не голословные утверждения.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401168
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNда, но чего есть в скале, чего нет в Хаскеле? библиотек из джавы? дак зачем они, если использовать язык в качестве разминки для мозгов?обсуждают как бы для применения в реальных проектах. см первый пост.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401201
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaN,

Не знаю чего не хватает в Haskell, я прочитал пару страниц по Haskell и - "в топку". ИМХО, совсем уж "разминка для разминки". Эдакий Brainfuck но на полном серьезе и академический.

Баловство же с Scala полезнее, навыки приобретаются, как можно использовать идеи ФП, даже в языке не имеющем поддержки ФП.
Но конечно вывод типов, да, без соответствующего компилятора - никак...
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401242
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> ну вот, вы показали свое незнания, сказав что в ФП ничего после лиспа не
> придумали, когда вас начнут бить ногами?

Я вообще-то спросил- "А что вообще было придумано нового после lisp в
ФП?". Разницу между вопросом и утверждением даже студент первого курса
должен знать :)

Ответа, кстати, кроме "много чего" не услышал. Можно в почту, можно
ссылки, можно как угодно. Реально интересно. Кстати- про ООП тоже
интересно, что после 86 года придумали :)

PS: АОП это хорошо, но несколько в стороне от ООП.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401351
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> ну вот, вы показали свое незнания, сказав что в ФП ничего после лиспа не
> придумали, когда вас начнут бить ногами?

Я вообще-то спросил- "А что вообще было придумано нового после lisp в
ФП?". Разницу между вопросом и утверждением даже студент первого курса
должен знать :)

Ответа, кстати, кроме "много чего" не услышал. Можно в почту, можно
ссылки, можно как угодно. Реально интересно. Кстати- про ООП тоже
интересно, что после 86 года придумали :)

PS: АОП это хорошо, но несколько в стороне от ООП.

--
Алексей
JID: alxt@ya.ru



11139090
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401359
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNздеся - это в области функционального программирования.распиши подробно что же было придумано за последние лет 15-ть... или хотя бы ссылки, а не голословные утверждения.

не за 15-ть, а в отличае от лиспа.
параллельно лиспу велось куча разработок.
ML, Miranda, Haskell, Agda, Coq

там куча отличного от лиспа
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401369
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNда, но чего есть в скале, чего нет в Хаскеле? библиотек из джавы? дак зачем они, если использовать язык в качестве разминки для мозгов?обсуждают как бы для применения в реальных проектах. см первый пост.

долого перечислять. хаскель вполне можно применять в реальных проэктах, да.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401374
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaN,

Не знаю чего не хватает в Haskell, я прочитал пару страниц по Haskell и - "в топку". ИМХО, совсем уж "разминка для разминки". Эдакий Brainfuck но на полном серьезе и академический.



да уж. какой нах брейнфак.
хаскелль очень высокоуровневый язык. на нем писать очень удобно.
этот язык гораздо логичней чем скала, так как не завязан на рантайм и библиотеки джавы.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401407
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNхаскелль очень высокоуровневый язык. на нем писать очень удобно.
Так пишите, пишите!

Как что толковое напишете, поделитесь с миром - доказательством удобства.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401413
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaNхаскелль очень высокоуровневый язык. на нем писать очень удобно.
Так пишите, пишите!

Как что толковое напишете, поделитесь с миром - доказательством удобства.

знаешь, я может и на джаве ничего не написал, дак что джава не удобна?

а на хаскеле пишут вполне сложные приложения:
компилятор хаскеля
оконный мэнеджер для линухи
система контроля версий
первый транслятор языка пэрл6
и т д и т п
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401428
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNхаскель вполне можно применять в реальных проэктах, да
Можно не значит - нужно.

В каких проектах уже применяли?

Куда более хорош OCaml, если уж задач хорошо ложится на ФП.

Добавлю еще о Haskell
Он как неуловимый Джо, форумы полны вот таких заявлений о его неимоверной крути, да только н х никому не нужен, когда доходит до дела.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401442
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaNхаскель вполне можно применять в реальных проэктах, да
Можно не значит - нужно.

В каких проектах уже применяли?

11139280
SkyNINКуда более хорош OCaml, если уж задач хорошо ложится на ФП.

здесь я с вами позволю не согласится. фп без лени и чистоті - не фп.
SkyNINДобавлю еще о Haskell
Он как неуловимый Джо, форумы полны вот таких заявлений о его неимоверной крути, да только н х никому не нужен, когда доходит до дела.
ок, не нужно, не бери. вот только не доказуй про его ненужность, если даже не написал на нем нидодной программы.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401445
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaN,

Разбираем по пунктам:

а на хаскеле пишут вполне сложные приложения:
1. компилятор хаскеля
И все? Компиляторы многих других языков - на чем написаны?
И куда более применяемые.

Что же на таком удобном не пишут компиляторов, кроме самого хаскеля?

2. оконный мэнеджер для линухи
И что, в скольких дистрибутивах линуха он применяется?

3. система контроля версий
Subversion, Git, Mercurial?
Или какая-то такая же известная узкому кругу хаскелистов?

4. первый транслятор языка пэрл6
А второй, третий, почему не на нем же?

ZyK_BotaNзнаешь, я может и на джаве ничего не написал, дак что джава не удобна?
А на чем ты вообще тогда писал, что берешься рассуждать об удобстве?

Чиста теаритическии?

Так пиши, пиши код, а не в форумы свои догадки.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401451
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaN,

Разбираем по пунктам:

а на хаскеле пишут вполне сложные приложения:
1. компилятор хаскеля
И все? Компиляторы многих других языков - на чем написаны?
И куда более применяемые.


перл6 - не?
.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401456
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNIN4. первый транслятор языка пэрл6
А второй, третий, почему не на нем же?


потому, что до 6-го язык был столь примитивен, что его можно было написать на чем угодно.

а вот перл6 - монст
и его трудно на абы каком языке запилить
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401460
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> ну вот, вы показали свое незнания, сказав что в ФП ничего после лиспа не
> придумали, когда вас начнут бить ногами?

Я вообще-то спросил- "А что вообще было придумано нового после lisp в
ФП?". Разницу между вопросом и утверждением даже студент первого курса
должен знать :)

Ответа, кстати, кроме "много чего" не услышал. Можно в почту, можно
ссылки, можно как угодно. Реально интересно. Кстати- про ООП тоже
интересно, что после 86 года придумали :)

PS: АОП это хорошо, но несколько в стороне от ООП.

--
Алексей
JID: alxt@ya.ru


если бы ты сказал что в ФП ничего нового не придумли есть лямбда исчисление(в часности типизированное) то я бы согласился

а лисп - не фп
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401461
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaN,

ZyK_BotaNздесь я с вами позволю не согласится. фп без лени и чистоті - не фп.
Ты в академики собрался, или создавать программы полезные людям?

ZyK_BotaNок, не нужно, не бери. вот только не доказуй про его ненужность, если даже не написал на нем нидодной программы.
Уж скоро 20 лет как программист.
Начинал профессионально с plain C.

Так вот он почти никому и не нужен, потому то ничего на нем известного запределами хаскелистов и не написано.
Не нужен он - профессиональным программистам.

Остальным, студентам да академикам - может быть.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401469
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaN,

ZyK_BotaNздесь я с вами позволю не согласится. фп без лени и чистоті - не фп.
Ты в академики собрался, или создавать программы полезные людям?
.

писать в фп стили без лени неудобно, а часто и невозможно
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401506
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че-то флейм ушел в сторону, а так хотелось про андроид потроллить
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401510
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNписать в фп стили без лени неудобно, а часто и невозможно
Дружочек, удобно, с точки зрения инженера-программиста, а не академика или студента
это создавать программы требуемой функциональности и характеристик в оговоренные сроки.

Упрощенно историю развития ЯП поэтому можно описать одной фразой:
Уменьшение времени разработки.

И если какой ЯП дает ощутимое уменьшение - массово на него и переходят.

Haskell такой скорости - не дает. И на него потому - никто и не переходит.

ОCaml во многих задачах - дает, поэтому на него - переходят в таких задачах.
Встечал даже упоминания о реальном проекте где используются OCaml + Erlang
Потому что Erlang тоже уменьшает время разработки в определенном классе задач.

Вот и весь реальный, профессиональный критерий.

О Haskellе всего лишь много пишут на форамах, вместо того чтобы писать - на нем программы.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401516
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

А чего про андроид.

Там - Java.

Но главное - ничего кроме iOS - нету в конкурентах.

И все.

Что там троллить?

Насчет джавы?
Так по моему ее уже столько лет троллят, что это все уже о ней перетерто :)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401580
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaNписать в фп стили без лени неудобно, а часто и невозможно
Дружочек, удобно, с точки зрения инженера-программиста, а не академика или студента
это создавать программы требуемой функциональности и характеристик в оговоренные сроки.

Упрощенно историю развития ЯП поэтому можно описать одной фразой:
Уменьшение времени разработки.

И если какой ЯП дает ощутимое уменьшение - массово на него и переходят.

Haskell такой скорости - не дает. И на него потому - никто и не переходит.

.

что-бы получить уменьшение времени при написакнии на хаскеле, нужно изучить ФП, а если ты его не шаришь, то и уменьшения времени разработки не будет

а все эти окамлы, скалы и эрланги - не фп(не чистое фп)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401585
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINА чего про андроид.
Там - Java.
платформа != язык
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401602
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

Как и фреймворк != язык.

Теоретически.

А практически?

Или речь о том что под Android можно и на С++ писать?

Можно. Только у Android'а 2 слагаемых успеха:
Бесплатность и Java.

Иначе Симбиан бы жил, и WinMobile.

Так что теоретически да, платформа != язык.
А практически
Android = Java

ZyK_BotaNчто-бы получить уменьшение времени при написакнии на хаскеле, нужно изучить ФП, а если ты его не шаришь, то и уменьшения времени разработки не будет
То есть ты его тоже не шаришь.
И никто толком его не шарит, раз не могут так изучить, чтобы уменьшить время разработки реальных программ.

Тогда откуда такое мнение что - уменьшит?
А из воздуха, рассуждение о сферических конях в ваккууме.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401606
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaNчто-бы получить уменьшение времени при написакнии на хаскеле, нужно изучить ФП, а если ты его не шаришь, то и уменьшения времени разработки не будет
То есть ты его тоже не шаришь.
И никто толком его не шарит, раз не могут так изучить, чтобы уменьшить время разработки реальных программ.

Тогда откуда такое мнение что - уменьшит?
А из воздуха, рассуждение о сферических конях в ваккууме.

та не. шарю на определенном уровне, что позволяет его использовать эффективней чем джаву, но еще есть куда расти.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401615
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaN что позволяет его использовать эффективней чем джаву
Опишите кратко проект.
А также сколько человек задействовано.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401635
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINchpasha,
Как и фреймворк != язык.
естественно

SkyNINТеоретически.
А практически?
и практически тоже

SkyNINИли речь о том что под Android можно и на С++ писать?
нет. речь шла о платформе для программирования (в контексте ее привлекательности/непривлекательности). а не о языке программирования.


SkyNINу Android'а 2 слагаемых успеха
Бесплатность и Java.
я бы сказал "гибкость + дешевизна устройств". т.е. потенциально более широкий рынок. сам язык это не более чем досадная мелочь если ты его еще не знаешь, или мелкий плюс, если уже с ним знаком.

SkyNINИначе Симбиан бы жил, и WinMobile.
они просто отстали от прогресса, почивая на лаврах.

SkyNINТак что теоретически да, платформа != язык.
А практически
Android = Java
а iOS == Objective C ?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401660
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401685
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNчто позволяет его использовать эффективней чем джаву
Под "эффективностью" в вашем случае скорее всего подразумевается лаконичность кода.
В промышленом же масштабе эффективность меряется деньгами. Отсюда эффективный язык, это тот который, грубо говоря, проще читать и проще учить. Не говоря уже об инфраструктуре, которая стоит за этим языком.
Синтаксис это небольшой кирпич в сложной архитектуре промышленой системы. Так вот эффективность здания одним только кирпичем никак не обеспечивается.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401744
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

>> если бы ты сказал что в ФП ничего нового не придумли есть лямбда
>> исчисление(в часности типизированное) то я бы согласился
>
> а лисп - не фп

Но лямбда там есть. А как называть- в целом пофиг.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401753
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNчто позволяет его использовать эффективней чем джаву
Под "эффективностью" в вашем случае скорее всего подразумевается лаконичность кода.
В промышленом же масштабе эффективность меряется деньгами. Отсюда эффективный язык, это тот который, грубо говоря, проще читать и проще учить. Не говоря уже об инфраструктуре, которая стоит за этим языком.
Синтаксис это небольшой кирпич в сложной архитектуре промышленой системы. Так вот эффективность здания одним только кирпичем никак не обеспечивается.

окэй, если в джаве есть какие-то либы для решения задачи которых нет в хацкеле, то да, джава будет эффективней.

но ведь тут уже роль играет не язык, а либы.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401754
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

>> если бы ты сказал что в ФП ничего нового не придумли есть лямбда
>> исчисление(в часности типизированное) то я бы согласился
>
> а лисп - не фп

Но лямбда там есть. А как называть- в целом пофиг.

--
Алексей
JID: alxt@ya.ru


лямбды в лиспе - это всегонавсего - анонимные подпрограммы, и к лямбда исчислению они относятся очень косвенно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401770
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaN,

Если бы на хасклле писалось ощутимо быстрей чем на Java, то либы уже были бы написаны.

В 1990 г. была предложена первая версия языка, Haskell 1.0. В дальнейшем работа комитета продолжилась, и в 1999 г. был опубликован «The Haskell 98 Report», который стал стабильным стандартом языка на много лет.

Где либы??

Java 1.2
К 1998 году была разработана обновлённая спецификация JDK 1.2
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401773
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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Что есть - лавры?
по релизу раз в пару лет без каких-либо значимых изменений.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401794
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401800
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpashaназови реализацию Ромео и Джульетты не на английском?

Думаю переведено на 10ки языков.
А вообще - демагогический ход.
Потому что - всего лишь аналогия, а не пример.

Примеров значит нет.

chpashaок, тогда чем объяснить что кол-во приложений в эппл-маркте больше/равно кол-ву аппов в гуглодроме, если согласно твоему утверждению успехом андроид обязан бесплатности и яве?
Особенность политики Apple.

Но я сразу указал единственного конкурента - iOS.
И спрашивал о Симбиане и WinMo.

Ответа тоже нет.

chpashaэтого просто не может быть. те горы софта, что для нее накатали, просто не могут с этим согласиться. я не изучал вопрос, но косвенные признаки свидетельствуют ровно об обратном
Лучше бы вместо стольких пустопорожних слов назвали бы пару конкретных технологий.

Третий мой тезис - и тоже нет опровержения.

chpashaсоответствие требованиям времени.
И что конкретно время требует?

chpashaпо релизу раз в пару лет без каких-либо значимых изменений.
Сколько лет Windows XP?
Java 7 через сколько вышла после 6ой, и с какими знатными Глюками?

Так что с почиванием на лаврах как-то не сходится.

И какая Java применяется в Androide, неасколько улучшенная версия?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401802
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaN,

И оказалось - проблемы хаскелля - тяжелая разработка - это огромное количество либ - не решает.

Так что оказывается с хаскелем ситуация еще плачевнее, и либы даже есть, и все равно - Неуловимый Джо.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401818
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, 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
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401835
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINchpashaназови реализацию Ромео и Джульетты не на английском?

Думаю переведено на 10ки языков.
перевод не есть оригинал. так случилось, что Шекспир владел английским, на нем и написал. Говори Шекспир по русский и был бы оригинал на русском.

SkyNINПотому что - всего лишь аналогия, а не пример.
пример чего? пример должен что-то показывать или опровергать

SkyNINПримеров значит нет.

- чаю не хотите?
- почему бы и нет
- ну нет так нет


SkyNINchpashaок, тогда чем объяснить что кол-во приложений в эппл-маркте больше/равно кол-ву аппов в гуглодроме, если согласно твоему утверждению успехом андроид обязан бесплатности и яве?
Особенность политики Apple.
озвучь особенности политики, которые обеспечивают успех вопрекит тому, что написано не на яве.



SkyNINНо я сразу указал единственного конкурента - iOS.
успех конкурента однако опровергает то, что ты ставишь в заслуги андроиду, вот в чем загвоздка.

SkyNINИ спрашивал о Симбиане и WinMo.
я ответил

SkyNINОтвета тоже нет.
так конструктива не получится, мсье предпочитает разговаривать сам с собой.


SkyNINЛучше бы вместо стольких пустопорожних слов назвали бы пару конкретных технологий.
Третий мой тезис - и тоже нет опровержения.
видишь ли, дружок, упомянутый тобой термин "тезис" означает некое утверждение, которое требует доказательства. чувствуешь разницу? ты должен доказать его верность, а не я опровергнуть. а покамест цифры app маркет свидетельствуют об обратном тому, что ты постулируешь.

SkyNINchpashaсоответствие требованиям времени.
И что конкретно время требует?
да много чего. дружественный к управлению пальцем интерфейс, быстрота и стабильность, удобный инструментарий (к вопросу о).

SkyNINchpashaпо релизу раз в пару лет без каких-либо значимых изменений.
Сколько лет Windows XP?
Java 7 через сколько вышла после 6ой, и с какими знатными Глюками?
если я прошел по стройке и мне на голову кирпич не упал, это еще не значит, что каску носить не надо. Когда ты устанешь приводить примеры никак с вопросом не связанные, ответь на вопрос: эти системы загнулись из-за того, что не использовали ява или потому что были небесплатными? а месье в курсе, что за андроид изготовители смартфоном башляют мелкософту?

SkyNINТак что с почиванием на лаврах как-то не сходится.
представь волее стройную теорию

SkyNINИ какая Java применяется в Androide, неасколько улучшенная версия?
виртуальная машина или язык?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401839
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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%.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401841
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaа месье в курсе, что за андроид изготовители смартфоном башляют мелкософту?
Только HTC вроде. Нет?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401854
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpashaперевод не есть оригинал.
То есть алгоритм быстрой сортировки существует только на одном каком-то языке?
Или дву-связные списки?

chpashaпример чего? пример должен что-то показывать или опровергать
Я выдвинул тезисы с конкретными примерами.
Вы с ними не согласны, но примеров не приводите.

Исключение об iOS я сразу указал.

Остальное пустословие, опять без примеров опровергающих мои тезисы опускаю.

А останвлюсь на этом:

chpashaвиртуальная машина или язык?
То есть и тут вы не в состоянии были просто написать:

Dalvik VM
Java 1.6 (с некоторыми ограничеями)

Вместо этого - пустословный вопрос :)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401861
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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%.
у нас урок политинформации? к чему это?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401878
SkyNIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

Вобщем вам возразить по делу нечего.

На том и выхожу из пустопорожнего флейма.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401882
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczchpashaа месье в курсе, что за андроид изготовители смартфоном башляют мелкософту?
Только HTC вроде. Нет?
еще как минимум самсунг (договорились они о цене или нет не помню, но речь о сумме, а не о платить/не платить), кроме того Моторола тоже хочет поиметь какие-то royalty с андроид, Оракл наверняка не спит. короче будущее не безоблачно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401897
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaN,

И оказалось - проблемы хаскелля - тяжелая разработка - это огромное количество либ - не решает.

Так что оказывается с хаскелем ситуация еще плачевнее, и либы даже есть, и все равно - Неуловимый Джо.

проблема хаскеля:
неумение большинства разработчиков декомпозировать программу на потоки, а не на объекты.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401918
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINchpashaперевод не есть оригинал.
То есть алгоритм быстрой сортировки существует только на одном каком-то языке?
Или дву-связные списки?
алгоритм не есть конечный продукт.

SkyNINchpashaпример чего? пример должен что-то показывать или опровергать
Я выдвинул тезисы с конкретными примерами.
тезисы требуют доказательства. андроид = ява, других языков нет - это не доказательство. для андроид можно как минимум писать на native c/c++ и adobe air

SkyNINВы с ними не согласны, но примеров не приводите.
категорически

SkyNINИсключение об iOS я сразу указал.
пример иОС как-бы на что-то намекает. и еще большой вопрос, исключение ли это.

SkyNINchpashaвиртуальная машина или язык?
То есть и тут вы не в состоянии были просто написать:

Dalvik VM
Java 1.6 (с некоторыми ограничеями)
ну т.е. ты совсем отказываешься от конструктива в пользу банальностей и демагогии?
ты спросил "И какая Java применяется в Androide, неасколько улучшенная версия?" на что я резонно попросил уточнения, что имеется в виду под улучшенной версией виртуальная машина или язык (разницу знаем?), а ты мне в ответ привел банальность о том что там давлик с 1.6. у меня вопрос: ты издеваешься или просто в к0питана 0чевидность решил поиграть?


SkyNINВместо этого - пустословный вопрос :)
письмо до Штирлица не дошло
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37401988
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNдолого перечислять. хаскель вполне можно применять в реальных проэктах, да.такой весь удобный а почему же твиттер с руби не на хацкель переписали а на scala? что, у них денег С.П.Джонсона нанять нет? Да наверняка хоть попой жуй. или гугл, свой mapreduce не на C++ а на хацкель могли бы перевести. что мешает?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402000
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny FartmanZyK_BotaNдолого перечислять. хаскель вполне можно применять в реальных проэктах, да.такой весь удобный а почему же твиттер с руби не на хацкель переписали а на scala? что, у них денег С.П.Джонсона нанять нет? Да наверняка хоть попой жуй. или гугл, свой mapreduce не на C++ а на хацкель могли бы перевести. что мешает?

да. нет денег.
ну очень трудно найти прогеров, которые умеют декомпозировать задачу на потоки. для этого мат мышление нужно.
я слабый математик, но умение декомпозировать задачу на потоки в себе развиваю, не потому что декомпозицую на объекты считаю плохой, а что-бы знать два подхода.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402158
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNокэй, если в джаве есть какие-то либы для решения задачи которых нет в хацкеле, то да, джава будет эффективней.эффективность для бизнеса меряется в деньгах.

если на пальцах, то сколько нужно бабла на ЗП чтобы взять 10 человек и через приемлемое время (от 2-3 месяцев до года) получить работающее и продаваемое приложение.

очень большие затраты времени и денег идут на изучение языка. самый эффективный язык это язык время изучения которого - ноль или близко к нему. а исходя из ваших фраз, что хацкель эффективнее java можно сделать вывод, что хацкель изучается быстрее java. хотя на самом деле хацкель ...
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402165
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNокэй, если в джаве есть какие-то либы для решения задачи которых нет в хацкеле, то да, джава будет эффективней.эффективность для бизнеса меряется в деньгах.

если на пальцах, то сколько нужно бабла на ЗП чтобы взять 10 человек и через приемлемое время (от 2-3 месяцев до года) получить работающее и продаваемое приложение.

очень большие затраты времени и денег идут на изучение языка. самый эффективный язык это язык время изучения которого - ноль или близко к нему. а исходя из ваших фраз, что хацкель эффективнее java можно сделать вывод, что хацкель изучается быстрее java. хотя на самом деле хацкель ...

да да. поэтому я учу джаву )))

но от того язык хаскель хуже джавы не стал, что для негонет библиотек.
а бизнес, деньги - это другое
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402167
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> проблема хаскеля:
> неумение большинства разработчиков декомпозировать программу на потоки,
> а не на объекты.

Вот на ООП все как-то быстро перешли. А на хаскель- нет.
Может дело не в людях? :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402170
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaок, тогда чем объяснить что кол-во приложений в эппл-маркте больше/равно кол-ву аппов в гуглодроме, если согласно твоему утверждению успехом андроид обязан бесплатности и яве? чему же тогда обязан успехом iOS, ровно обратному? может все-таки iOS и Андроид это платформа vs платформа, а не java vs objective c?
iOS вышел намного раньше, кроме того iPhone уже несколько лет продавался когда вышел первый из Андроидов и довольно малым тиражом.

chpashaSkyNINто под iOS вроде хороших инструментов и нет.
этого просто не может быть. те горы софта, что для нее накатали, просто не могут с этим согласиться. я не изучал вопрос, но косвенные признаки свидетельствуют ровно об обратном
Писать под iOS довольно муторно... начиная с того, что в ней возможны утечки памяти прямо из приложения. И продолжая всякими приколами, что из iOS много лет нельзя было узнать какие WiFi точки есть рядом. Точнее узнать можно, но тогда приложение не пустыт в аппстор.

Кто пришел первым, тот и получил больше приложений. Сейчас кстати Андроид догоняет iOS и вероятно перегонит, но это в будущем.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402184
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> проблема хаскеля:
> неумение большинства разработчиков декомпозировать программу на потоки,
> а не на объекты.

Вот на ООП все как-то быстро перешли. А на хаскель- нет.
Может дело не в людях? :)

--
Алексей
JID: alxt@ya.ru


а ооп - это тоже декомпозиция на объекты.
все машина тюринга :0))))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402191
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczchpashaа месье в курсе, что за андроид изготовители смартфоном башляют мелкософту?
Только HTC вроде. Нет?Еще Samsung. А это основные производители андроидофонов.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402222
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAiOS вышел намного раньше, кроме того iPhone уже несколько лет продавался когда вышел первый из Андроидов и довольно малым тиражом.
да, но сдк для него выпустили только в 2008 году

VoDAПисать под iOS довольно муторно...
возможно. но все ведь относительно.

VoDA начиная с того, что в ней возможны утечки памяти прямо из приложения
не знаю как там у них на айфонах, а вот у нас в андроиде они также возможны причем легко. например достаточно не отпускать контекст. почитать можно здесь .

VoDA. И продолжая всякими приколами, что из iOS много лет нельзя было узнать какие WiFi точки есть рядом. Точнее узнать можно, но тогда приложение не пустыт в аппстор.
если начинать собирать всякие "милые" приколы, их наберется и у тех и у других с тележку. это нормально. нельзя создать нечто совершенное причем сразу.

VoDAСейчас кстати Андроид догоняет iOS и вероятно перегонит, но это в будущем.
это верно, вопрос был в причинах , а не в самом факте, что он догоняет. лично я считаю основной причиной дешевизну устройств, открытый код (а это очень нужно потому что некоторые вещи, как я уже рассказывал нифига не документированы) и то, что за андроидом стоит гугл (подумав, скорей всего можно будет назвать еще ряд причин). а то, что можно на яве программить, лично для меня милая добавка, но отнюдь не решающий аргумент. но возможно я ошибаюсь.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402533
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNGKS_SamaraДобрый день, ZyK_BotaN!

> проблема хаскеля:
> неумение большинства разработчиков декомпозировать программу на потоки,
> а не на объекты.

Вот на ООП все как-то быстро перешли. А на хаскель- нет.
Может дело не в людях? :)

--
Алексей
JID: alxt@ya.ru


а ооп - это тоже декомпозиция на объекты.
все машина тюринга :0))))


да и вообще, я вижу что люди не понимают, что есть всего два способа программирования:
-декомпозиция на объекты
-декомпозиция на потоки


машкоды, ассемблер, языки с goto, структурные языки, ООП языки - все это декомпозиция на объекты
фп - декомпозиция на потоки.

а хацкель не популярен лишь потому, что декомпозиция на потоки непривычна.

но вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами, и на нем прграммировать легче. нужно просто уделить ему время.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402551
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNно вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами
Кого-то напомнило... Ах, да!
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402553
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNно вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами
Кого-то напомнило... Ах, да!
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402618
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 они уже даже сейчас могут практически все то-же самое и работают везде
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402704
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 они уже даже сейчас могут практически все то-же самое и работают везде

та ну. со скалой может случится все то же что и с андроидом. более того, твиттер вроде никому не указ. чего всем на него равняться?

хочешь стабильсности - джава наше все.
а скала, так, игрушка. те более совмещать фп с ип не очень удобно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402777
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> да и вообще, я вижу что люди не понимают, что есть всего два способа
> программирования:
> -декомпозиция на объекты
> -декомпозиция на потоки

Ты просто недавно :)
Почитал твои статьи (пока далеко не всё) и понял, что хацкель много взял
от пролога. Тоже идея не первой свежести. Собственно от пролога даже
больше, наверное, чем от лиспа.

И вспомнился пролог... В 80х ему пророчили светлое будущее- типа системы
искусственного интеллекта, все дела. В начале 90х народ на параллельном
потоке вовсю пролог учил (у нас была ПМ и нам не досталось). Было круто.
А потом как-то он сдулся.

Как когда-то сдулся forth. Вот уж от чего я фанател- даже примитивную
forth-машину написал для БК-0010 :)

Проблема в том, что память человека ограничена. Программы растут и надо
как-то делать так, чтобы не надо было помнить много. Для этого и
делается декомпозиция. Пока объектная показала себя лучше всего.
Процедурная (это всё же другая)- была, но предел роста давно пройден.
Непойми-какая в форте, функциональная, потоки- всё пока не достигнет
нужного сейчас уровня "написал и забыл". Может поэтому.

Может потому, что сам по себе язык очень сложен (когда один пробел может
поменять смысл) и требует много внимания и много помнить- на программу
не остаётся. Может потому, что не остаётся время думать о предметной
области.

Так что действительно, хацкель красив. Как были красивы форт и пролог.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402811
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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)

а хаскель не имеет с прологом ничего общего. ты очень ошибаешся.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402820
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> да и вообще, я вижу что люди не понимают, что есть всего два способа
> программирования:
> -декомпозиция на объекты
> -декомпозиция на потоки

Проблема в том, что память человека ограничена. Программы растут и надо
как-то делать так, чтобы не надо было помнить много. Для этого и
делается декомпозиция. Пока объектная показала себя лучше всего.
Процедурная (это всё же другая)- была, но предел роста давно пройден.
Непойми-какая в форте, функциональная, потоки- всё пока не достигнет
нужного сейчас уровня "написал и забыл". Может поэтому.

Может потому, что сам по себе язык очень сложен (когда один пробел может
поменять смысл) и требует много внимания и много помнить- на программу
не остаётся. Может потому, что не остаётся время думать о предметной
области.

Так что действительно, хацкель красив. Как были красивы форт и пролог.


с фортом и прологом сравнивать хаскель не нужно.

повторюсь еще раз, хоть декомпозиция процедурная, хоть обїектна - єто все декомпозиция на объекты(ведь процедуры тоже работают с объектами, изменяя их)

функциональная парадигма дает другой подход, не изменять никаих объектов, а порождать подтоки.

т.е. все два парадигмы. и что-бы расширить знания неплохо бы изучить и вторую(которая иногда может пригодится и при программировании на не функциональных языках).
вот для изучения второй парадигмы. лучший язык на сегодня - хаскель.

то что ты его сравниваешь с прологом(и лиспом) говорит о то что ты еще не вкурил что такое ФП.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402823
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402840
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
Ну вот как тебе объяснить что ФП не что-то новомодное.
Лямбда-исчисление(на котором основан хацкель) было изобретено одновременно с машиной тюринга в одном и том же университете.
потом черчь с тюрингом доказали вычислительную эквивалентновть этих языков.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402860
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, 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
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402865
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,

ты скалу видел? попытка соиденить хаскелль с джавой. если бы хаскель бы такой отстойный, пытались бы его скрещивать?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402877
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraА я не кричу, что плохо.
Но ты зря выделяешь ФП от всех остальных. Я понимаю, что тебя впечатлил
хацкель, но не надо смешить в одну кучу forth, lisp, ada, eiffel. Всё же
у них принципиально разные подходы.



здесь я с тобой соглашусь.

просто фп - это не язык, подход, который бывает удобен для разных задач(не хаскель а подход), а хаскель удобен для изучения этого подхода, так как он в отличии от гибридных языков(лисп, скала, окамл) не дает заюзать привычный императивщику подход, а заставляет пересмотрить взгляд на проэктирование программ.


я - студент, и считаю изучение хаскеля очень важным.
ты(я так понял) - человек с опытом, и те хаскель уже возможно нах не здался.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402937
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> я - студент, и считаю изучение хаскеля очень важным.

Согласен. Отсутствие обучения ФП в родном СГАУ (и когда я учился, и
сейчас) очень меня печалит. Правда есть и другие чистые ФП языки- haskel
имеет альтернативы. По мне- так лучше использовать максимально простой
язык, типа Scheme.

> ты(я так понял) - человек с опытом, и те хаскель уже возможно нах не здался.

Ибо речь изначально шла о выборе проекта для работы.

Но хаскель интересен и постараюсь изучить его- знание множества ЯП это
интересно и помогает в работе :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402943
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNа скала, так, игрушка. те более совмещать фп с ип не очень удобно.
только вот со следующим это не вяжется:
ZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно.
Но реальность доказала, что они могут жить в гармонии, пока не приходят всякие борцы чистоту фп ... А это все больше преподы с CS кафедр европейских вузов, настоящих программ в своей жизни естественно не писавших, нужна не рабочая программа, а набор всяких фич, которые обсуждают в академических кругах, и эти фичи есть мерила всего.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37402948
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> я - студент, и считаю изучение хаскеля очень важным.

Согласен. Отсутствие обучения ФП в родном СГАУ (и когда я учился, и
сейчас) очень меня печалит. Правда есть и другие чистые ФП языки- haskel
имеет альтернативы. По мне- так лучше использовать максимально простой
язык, типа Scheme.


начинал со Схемы, по СИКПу, но когда прорешал упражнения из послденей подглавы 3-й главы(ленивые потоки), понял что именно ленивые потоки и есть ФП, а ленивые потоки по умолчанию только в Хаскеле(среди распространенных языков). вот я и решил его изучить, что-бы закрепить знания.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37403015
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaне знаю как там у них на айфонах, а вот у нас в андроиде они также возможны причем легко. например достаточно не отпускать контекст. почитать можно здесь . разница между памятью потерянной для приложения и памятью используемой приложением вследствие неграмотного дизайна таки есть.

а то так договоримся до того, что система должна сама узнавать когда к статическим спискам нет обращений и их нужно удалить =)))

chpashaесли начинать собирать всякие "милые" приколы, их наберется и у тех и у других с тележку. это нормально. нельзя создать нечто совершенное причем сразу. я не собираю у нас команды работают и под тем и под тем. А раньше под Nokia Sumbian & Maemo/Meego софт писали ;) Есть у кого спросить про различные косяки в мобильных системах
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37403020
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaVoDAСейчас кстати Андроид догоняет iOS и вероятно перегонит, но это в будущем.
это верно, вопрос был в причинах , а не в самом факте, что он догоняет. лично я считаю основной причиной дешевизну устройств, открытый код (а это очень нужно потому что некоторые вещи, как я уже рассказывал нифига не документированы) и то, что за андроидом стоит гугл (подумав, скорей всего можно будет назвать еще ряд причин). а то, что можно на яве программить, лично для меня милая добавка, но отнюдь не решающий аргумент. но возможно я ошибаюсь.для меня это была основная причина покупки G1.

Причины популярности Андроида:
удобный язык разработки - джавистов больше всего среди разработчиков в мире

довольно удобная и продуманная платформа. многие вещи заранее продуманы и реализованы. К примеру каждое приложение обладает своей БД, за работу БД отвечает система. удален нафиг swing как убог слишком профессиональный инструмент не подходящий для среднего обывателя.

огромные возможности предоставляются системой даже без влома. все конкуренты предоставляют намного меньшие возможности - тот же доступ к Wifi или просмотру доступных передатчиков GSM.

изначально бесплатный для поставщиков железа - позволяет снизить стоимость аппарата для потребителя (1)

Гугл во главе дает большую рекламу

развитием занимаются целым альянсом компаний, одна компания даже такая крупная как Гугл не смогла бы развивать Андроид и конкурировать с Яблоком.

Причины популярности iOS:

широкое распространение Mac OS,

легкость синхронизации iPhone & Mac OS,

удобный интерфейс iPhone,

красивый дизайн и "гламурность" - это постоянный козырь Яблока.

(1) сейчас HTC платит по 5$ с аппарата, Samsung по 15$.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37403025
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private2. андроид через пару лет может совершенно спокойно изжить себя и уйти в аннналы, как и апллеты. Точнее, быть вытесненным HTML5/JS приложениями и может даже даже Web-ОС, и гугл по идее не будет особо этому противится, для него обе платформы подходят одинаково хорошо.WebOS уходит в никуда ;)

Hewlett-Packard прекращает деятельность, связанную с мобильными устройствами на базе webOS

пруф
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37403032
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно.а LINQ разве ФП?

ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37403057
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно.а LINQ разве ФП?

ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :)

не, это не SQL реализованный посредством такой ф-й штуки как Монады.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37403065
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNVoDAпропущено...
а LINQ разве ФП?

ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :)

не, это SQL реализованный посредством такой ф-й штуки как Монады.

с SQL-я там только синтаксис, и одно из применений.
понятие монад гораздо шире.
и они своим SQL ным синтаксисом все испортили.

для реализации монады. нужно реализовать две функции bind и return.

в скале тоже должно біть что-то подобное.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37403070
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA,

поня че мы друг-друга не поняли. ты смотриш на линк как продукт(готовый)
а я име ввиду его реализацию(ну и то откуда ноги растут(да да из хаскеля, линк делали хаскелисты)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37403149
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNVoDA,

поня че мы друг-друга не поняли. ты смотриш на линк как продукт(готовый)
а я име ввиду его реализацию(ну и то откуда ноги растут(да да из хаскеля, линк делали хаскелисты)я смотрю в код и стараюсь понять как этот код строится - императивно или функционально или декларативно.

java, C# - императивые.
erlang - процедурный.
LINQ, SQL - декларативные.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404286
куклотюня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.

Higher kinded types. Правда через какую-то жопу, ибо убогая jvm для такого ну никак не предназначена. А так почти такая же убогость, как Java, C#, Delphi, Erlang, VB и т.п.

Единственный плюс, что Скале можно сравнительно быстро обучить среднестатистического сеньёр-джава-девелопера и он даже будет писать рабочий код, правда нечитаемый. Хотя кому может понадобится читать код среднестатистического сеньёр-джава-девелопера?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404298
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNVoDA,

поня че мы друг-друга не поняли. ты смотриш на линк как продукт(готовый)
а я име ввиду его реализацию(ну и то откуда ноги растут(да да из хаскеля, линк делали хаскелисты)я смотрю в код и стараюсь понять как этот код строится - императивно или функционально или декларативно.

java, C# - императивые.
erlang - процедурный.
LINQ, SQL - декларативные.

ну, код строится функционально ))(я про линк).

про эралнг - процедурный это нешутка? откуда там процедурам то взяться?
эрланг - конкурентный язык(если можно это слово переводить коенчно), но никак не процедурный. на уровне функций - функциональный.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404299
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куклотюняZyK_BotaNа вот что хорошего в той скале. ну добавили синтаксического сахара и всего делов.

Higher kinded types. Правда через какую-то жопу, ибо убогая jvm для такого ну никак не предназначена. А так почти такая же убогость, как Java, C#, Delphi, Erlang, VB и т.п.

Единственный плюс, что Скале можно сравнительно быстро обучить среднестатистического сеньёр-джава-девелопера и он даже будет писать рабочий код, правда нечитаемый. Хотя кому может понадобится читать код среднестатистического сеньёр-джава-девелопера?

за первый три слова - спасибо.
а остальное и так понятно ))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404372
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNпро эралнг - процедурный это нешутка? откуда там процедурам то взяться?
эрланг - конкурентный язык(если можно это слово переводить коенчно), но никак не процедурный. на уровне функций - функциональный.да, функциональный. это меня вечером уже переклинило
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404423
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куклотюняЕдинственный плюс, что Скале можно сравнительно быстро обучить среднестатистического сеньёр-джава-девелопера и он даже будет писать рабочий код, правда нечитаемый. Хотя кому может понадобится читать код среднестатистического сеньёр-джава-девелопера?действительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов. где кодом и мудями монадами своими понтуются. остальные код не читают а пользуются рабочими прогами, написанными в массе своей сеньёр-джава-девелоперами.
вот например Angry birds, никто не видел кода этой игры, но играют в нее от мала до велика а написана она на жаве ибо под Android
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404452
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny FartmanкуклотюняЕдинственный плюс, что Скале можно сравнительно быстро обучить среднестатистического сеньёр-джава-девелопера и он даже будет писать рабочий код, правда нечитаемый. Хотя кому может понадобится читать код среднестатистического сеньёр-джава-девелопера?действительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов. где кодом и мудями монадами своими понтуются. остальные код не читают а пользуются рабочими прогами, написанными в массе своей сеньёр-джава-девелоперами.
вот например Angry birds, никто не видел кода этой игры, но играют в нее от мала до велика а написана она на жаве ибо под Android

чувак не про джаву говорит, а про скалу.
а код на джаве у сеньера получится читаемый, да.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404478
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNKenny Fartmanпропущено...
действительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов. где кодом и мудями монадами своими понтуются. остальные код не читают а пользуются рабочими прогами, написанными в массе своей сеньёр-джава-девелоперами.
вот например Angry birds, никто не видел кода этой игры, но играют в нее от мала до велика а написана она на жаве ибо под Android

чувак не про джаву говорит, а про скалу.
а код на джаве у сеньера получится читаемый, да.
Видел scala код, используемый в продакшене в нормальном таком ынтерпрайзе, и никакой нечитаемой академической ботвы там нет.
Так что Kenny Fartman дело говорит, пока одни в очередной раз пытаются притянуть свой любимый хаскель (не могут люди прочитать из файла/сделать выборку из бд без работ Олега Киселева ) , другие пишут нормальный человеческий код.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404480
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNпропущено...


чувак не про джаву говорит, а про скалу.
а код на джаве у сеньера получится читаемый, да.
Видел scala код, используемый в продакшене в нормальном таком ынтерпрайзе, и никакой нечитаемой академической ботвы там нет.
Так что Kenny Fartman дело говорит, пока одни в очередной раз пытаются притянуть свой любимый хаскель (не могут люди прочитать из файла/сделать выборку из бд без работ Олега Киселева ) , другие пишут нормальный человеческий код.

а в чем проблема прочесть работу Киселева?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404605
куклотюня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kenny Fartmanдействительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов.

Еще бы. Чукча ведь, как известно, не читатель.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404610
куклотюня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kenny Fartmanостальные код не читают а пользуются рабочими прогами, написанными в массе своей сеньёр-джава-девелоперами.

Ни одной не пользуюсь. Программами, написанными на С/С++, Delphi или даже C#, кстати, пользуюсь, но на Джаве - почти не доводилось. Помню только Oracle SQL Developer, от которого остались на самые позитивные впечатления.

Видимо это от того, что к джаве прибегают только если надо привлечь много индусов к быстрому-быстрому написанию большого объёма примитивного кода. В тираж это, как правило, не идёт.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404666
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaпропущено...

Видел scala код, используемый в продакшене в нормальном таком ынтерпрайзе, и никакой нечитаемой академической ботвы там нет.
Так что Kenny Fartman дело говорит, пока одни в очередной раз пытаются притянуть свой любимый хаскель (не могут люди прочитать из файла/сделать выборку из бд без работ Олега Киселева ) , другие пишут нормальный человеческий код.

а в чем проблема прочесть работу Киселева?
в том, что это ничего не изменит. как был код криптографическим, так и остался. а в случае, если его автор по каким либо причинам перестает работать, то код выкидывается на помойку и переписывается заново.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404675
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекомендовал скалу выше, - отменяю. глянул ради интереса один проект на ней - сложный, сильно излишний код, очень отдалено напоминающий руби.
Хм, я бы лично (после 3х лет руби) не стал не ней писать.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404686
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куклотюняKenny Fartmanдействительно. код читают только в блогах академических и около-Lambda-The-Ultimate кругов.

Еще бы. Чукча ведь, как известно, не читатель.ну дай мне почитать код Microsoft Office 2010 или Crysis][ или IntelliJ IDEA на худой конец
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404688
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куклотюняПрограммами, написанными на даже C#, кстати, пользуюсь, Ух ты! И что эта за программка на C# прокралась хоть на один рабочий стол в мире?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404759
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNпропущено...


а в чем проблема прочесть работу Киселева?
в том, что это ничего не изменит. как был код криптографическим, так и остался. а в случае, если его автор по каким либо причинам перестает работать, то код выкидывается на помойку и переписывается заново.

мдв уж. какой нафиг криптографические код?
код на хаскеле гораздо читабельнее джавового

просто джависту он кажется непонятным, так как в хаскеле применяется ф-я парадигма(коротая является более высокоуровневой, а значит и более читабельной)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404763
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateрекомендовал скалу выше, - отменяю. глянул ради интереса один проект на ней - сложный, сильно излишний код, очень отдалено напоминающий руби.
Хм, я бы лично (после 3х лет руби) не стал не ней писать.

да. я тоже не стороник смешивания парадигм.
либо джава(ООП), либо хаскель(ФП).
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37404783
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny Fartmanну дай мне почитать код ... IntelliJ IDEA на худой конецони опенсорсные код должен где-нибудь быть доступен ;)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405067
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaпропущено...

в том, что это ничего не изменит. как был код криптографическим, так и остался. а в случае, если его автор по каким либо причинам перестает работать, то код выкидывается на помойку и переписывается заново.

мдв уж. какой нафиг криптографические код?
код на хаскеле гораздо читабельнее джавового

просто джависту он кажется непонятным, так как в хаскеле применяется ф-я парадигма(коротая является более высокоуровневой, а значит и более читабельной)
Не знаю, есть ли ВООБЩЕ смысл с вами говорить о scala, если вы решительно не в теме (в чем сами признались пару страниц назад).
Пытаюсь ввести в курс дела, но это не ничего не изменит вовсе.
Ок. Есть такая библиотека, scalaz, которую прямо называют инопланетной технологией люди, которым она попадает на глаза. И, кстати, когда говорят, что scala код не читаем вовсе, то всегда приводят примеры именно из нее или с ее использованием. А как раз авторы сей библиотеки ярые фанаты хаскеля и, как следует настоящим его фанатам, тащат свой хаскель куда угодно, объявляя его единственным решением всего и вся.
Делайте выводы.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405072
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNпропущено...


мдв уж. какой нафиг криптографические код?
код на хаскеле гораздо читабельнее джавового

просто джависту он кажется непонятным, так как в хаскеле применяется ф-я парадигма(коротая является более высокоуровневой, а значит и более читабельной)
Не знаю, есть ли ВООБЩЕ смысл с вами говорить о scala, если вы решительно не в теме (в чем сами признались пару страниц назад).
Пытаюсь ввести в курс дела, но это не ничего не изменит вовсе.
Ок. Есть такая библиотека, scalaz, которую прямо называют инопланетной технологией люди, которым она попадает на глаза. И, кстати, когда говорят, что scala код не читаем вовсе, то всегда приводят примеры именно из нее или с ее использованием. А как раз авторы сей библиотеки ярые фанаты хаскеля и, как следует настоящим его фанатам, тащат свой хаскель куда угодно, объявляя его единственным решением всего и вся.
Делайте выводы.

я подозреваю что могу судить о скале, так как знаю другие гибридные языки(например эф-шарп).

и я выше просил привести то, что есть в скале, чего нет в других языках(не для спора, а от любопытсва).
т.е. я не знакомился со скалой лишь потому, что думал что у нее нет ничего нового, но если есть - обязательно познакомлюсь.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405073
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwa,

и вообще, как мое незнание скалы коррелирует с читабельностю хаскеля?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405081
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyNINZyK_BotaNчто-бы получить уменьшение времени при написакнии на хаскеле, нужно изучить ФП, а если ты его не шаришь, то и уменьшения времени разработки не будет
То есть ты его тоже не шаришь.
И никто толком его не шарит, раз не могут так изучить, чтобы уменьшить время разработки реальных программ.

Тогда откуда такое мнение что - уменьшит?
А из воздуха, рассуждение о сферических конях в ваккууме.
Если взять Scala, то Guardian.co.uk повсеместно бахвалится тем, что при переходе на Scala у них производительность программистов существенно вырасла менее чем через год после внедрения. Из личного опыта - писать новые программы на Scala быстрее, чем на Java. Вопрос поддержки для меня пока еще открытый - с одной стороны меньше ненужного кода (кода, не несущего существенной смысловой нагрузки), с другой стороны поддержка Scala в Eclipse оставляет желать лучшего (IntelliJ IDEA не имел возможности попробовать пока). Вообще, Scala, похоже, будет следующим языком бизнес-программирования. По крайней мере многие банки сейчас ведут пилотные проекты и есть вакансии с требованием Scala. Более того, есть кандидаты, выставляющие знание Scala на первую страницу резюме.

P.s. я не в России живу.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405088
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriSkyNINпропущено...

То есть ты его тоже не шаришь.
И никто толком его не шарит, раз не могут так изучить, чтобы уменьшить время разработки реальных программ.

Тогда откуда такое мнение что - уменьшит?
А из воздуха, рассуждение о сферических конях в ваккууме.
Если взять Scala, то Guardian.co.uk повсеместно бахвалится тем, что при переходе на Scala у них производительность программистов существенно вырасла менее чем через год после внедрения. Из личного опыта - писать новые программы на Scala быстрее, чем на Java. Вопрос поддержки для меня пока еще открытый - с одной стороны меньше ненужного кода (кода, не несущего существенной смысловой нагрузки), с другой стороны поддержка Scala в Eclipse оставляет желать лучшего (IntelliJ IDEA не имел возможности попробовать пока). Вообще, Scala, похоже, будет следующим языком бизнес-программирования. По крайней мере многие банки сейчас ведут пилотные проекты и есть вакансии с требованием Scala. Более того, есть кандидаты, выставляющие знание Scala на первую страницу резюме.

P.s. я не в России живу.

не, это бесспорно, тренд гибридных языков налицо.
майкрософт со своим Эф-Шарпом
Кложурка как быстро набрала популярность
а скала дак вообще впереди планеты всей,
хотя рэйтинг tiobe показал резкий рост популярности Эф-Шарпа, он вошел в 20-ку языков, но я им не верю
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405096
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNи я выше просил привести то, что есть в скале, чего нет в других языках(не для спора, а от любопытсва).
т.е. я не знакомился со скалой лишь потому, что думал что у нее нет ничего нового, но если есть - обязательно познакомлюсь.
У Scala есть один плюс, которого нет у многих других новых языков - очень органичная интеграция с кодом, написанным на Java. К примеру, мой опыт основывается на небольшой программе, которая использует Hibernate для ORM, Spring Framework для DI. Все крайне натурально и естественно. Даже синтаксис программисты на Java понимают без проблем.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405098
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNи я выше просил привести то, что есть в скале, чего нет в других языках(не для спора, а от любопытсва).
т.е. я не знакомился со скалой лишь потому, что думал что у нее нет ничего нового, но если есть - обязательно познакомлюсь.
У Scala есть один плюс, которого нет у многих других новых языков - очень органичная интеграция с кодом, написанным на Java. К примеру, мой опыт основывается на небольшой программе, которая использует Hibernate для ORM, Spring Framework для DI. Все крайне натурально и естественно. Даже синтаксис программисты на Java понимают без проблем.

может в скала здесь и преуспели чуть больше но все же к интеграции стремятся и в других гибридных языках, и в кложуре и в эф-шарпе.


я вот о другом, что если мне понадобится писать на скале, то я скорее всего очень быстро смогу адаптироваться, только с синтаксисом придется познакомится. а так как синтаксисом забивать голову я не люблю, вот и не смотрю на скалу, ну как не смотрю, вот эту статью с обзором языка прочел:
http://fprog.ru/2010/issue6/vlad-patryshev-why-scala/

статья правда слабоватая, может автор действительно чего-то особенного не упомянул, но мне в статье все было знакомо(просто новый синтаксис)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405118
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

Влад ПатрышевАннотация: Статья знакомит читателя с языком программирования Скала, который сочетает возможности функционального и объектно-ориентированного программирования.

Она не объясняет, почему Scala. Даже цели такой не ставит. Приезжайте на London Scala User Group как-нибудь поговорить с практиками.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405120
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaN,

Влад ПатрышевАннотация: Статья знакомит читателя с языком программирования Скала, который сочетает возможности функционального и объектно-ориентированного программирования.

Она не объясняет, почему Scala. Даже цели такой не ставит. Приезжайте на London Scala User Group как-нибудь поговорить с практиками.

круто загнул. призжай в лондон )))))))
та я даже догадываюсь почему скала, и если она мне будет нужна, я возьму и буду ей пользоваться, учить там особо мне нечего, только синтаксис.

а так спасибо за приглашение ))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405140
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmikkriZyK_BotaN,

пропущено...


Она не объясняет, почему Scala. Даже цели такой не ставит. Приезжайте на London Scala User Group как-нибудь поговорить с практиками.

круто загнул. призжай в лондон )))))))
та я даже догадываюсь почему скала, и если она мне будет нужна, я возьму и буду ей пользоваться, учить там особо мне нечего, только синтаксис.

а так спасибо за приглашение ))
Я подозреваю, что Лондон ближе, чем Нью Йорк или Сан Франциско.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405141
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwa,

и вообще, как мое незнание скалы коррелирует с читабельностю хаскеля?
Вы не хотите понять одну вещь - большинство людей приходят в scala из java, у которой есть устоявшаяся инфраструктура из большого числа работающих библиотек, которые знают и используют тысячи программистов, а не из хаскеля.
А про хаскель вам уже доходчиво объяснили до меня, но вы все равно принять правды не желаете - писать на хаскеле и a la хаскель не кому. End of story.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405163
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNschwa,

и вообще, как мое незнание скалы коррелирует с читабельностю хаскеля?
Вы не хотите понять одну вещь - большинство людей приходят в scala из java, у которой есть устоявшаяся инфраструктура из большого числа работающих библиотек, которые знают и используют тысячи программистов, а не из хаскеля.
А про хаскель вам уже доходчиво объяснили до меня, но вы все равно принять правды не желаете - писать на хаскеле и a la хаскель не кому. End of story.

спорно, весьма спорно. обычно люди который как минимум побаловались хаскелем интересуются скалой.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405165
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaА про хаскель вам уже доходчиво объяснили до меня, но вы все равно принять правды не желаете - писать на хаскеле и a la хаскель не кому. End of story.

кто объяснил? я на эту тему тут не разговариваю, хотя в принципе, с этим утверждением согласен.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405171
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaпропущено...

Вы не хотите понять одну вещь - большинство людей приходят в scala из java, у которой есть устоявшаяся инфраструктура из большого числа работающих библиотек, которые знают и используют тысячи программистов, а не из хаскеля.
А про хаскель вам уже доходчиво объяснили до меня, но вы все равно принять правды не желаете - писать на хаскеле и a la хаскель не кому. End of story.

спорно, весьма спорно. обычно люди который как минимум побаловались хаскелем интересуются скалой.

Я очень рад за людей, которые побаловались хаскелем, но все же большинство приходит в Scala из Java. Это как когда-то большинство приходило в Java из C/C++, а не из Smalltalk.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405174
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNпропущено...


спорно, весьма спорно. обычно люди который как минимум побаловались хаскелем интересуются скалой.

Я очень рад за людей, которые побаловались хаскелем, но все же большинство приходит в Scala из Java. Это как когда-то большинство приходило в Java из C/C++, а не из Smalltalk.

я не понял, че ты хочешь доказать? и с чем ты споришь?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405188
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmikkriпропущено...


Я очень рад за людей, которые побаловались хаскелем, но все же большинство приходит в Scala из Java. Это как когда-то большинство приходило в Java из C/C++, а не из Smalltalk.

я не понял, че ты хочешь доказать? и с чем ты споришь?
Я выражаю несогласие с утверждением, что люди начинают осваивать Scala после изучения Хаскель. Мой личный опыт это не потверждает. Люди начинают изучение Scala в своей массе после изучения Java.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405189
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNпропущено...


я не понял, че ты хочешь доказать? и с чем ты споришь?
Я выражаю несогласие с утверждением, что люди начинают осваивать Scala после изучения Хаскель. Мой личный опыт это не потверждает. Люди начинают изучение Scala в своей массе после изучения Java.

ну видишь, а у меня другой личный опыт ))
но ладно, спорить не буду. поверю тебе и соглашусь.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37405550
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmikkriпропущено...

Я выражаю несогласие с утверждением, что люди начинают осваивать Scala после изучения Хаскель. Мой личный опыт это не потверждает. Люди начинают изучение Scala в своей массе после изучения Java.

ну видишь, а у меня другой личный опыт ))

На Scala переходят с Java. Твой личный опыт малоинтересен, потому что опыта промышленной разработки программ у тебя нет, насколько я понимаю.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37406466
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvZyK_BotaNпропущено...


ну видишь, а у меня другой личный опыт ))

На Scala переходят с Java. Твой личный опыт малоинтересен, потому что опыта промышленной разработки программ у тебя нет, насколько я понимаю.

все ты правильно понимешь.
а еще промышленно занимающиеся разработкой на хаскеле не могут переходить на скалу, так как на хаскеле почти никто промышленно разработкой не занимается.

но многие джависты, которые попробовали хаскель и им понравилось, с удовольствием перейдут на скалу, это я так думаю. я просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37406661
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNно многие джависты, которые попробовали хаскель и им понравилось, с удовольствием перейдут на скалу, это я так думаю. я просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур.
Я вот хаскель не пробовал. Это не мешает мне уважать Scala и писать на ней.

"хаскелисты-любители", судя по всему, тоже студенты?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37406676
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvZyK_BotaNно многие джависты, которые попробовали хаскель и им понравилось, с удовольствием перейдут на скалу, это я так думаю. я просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур.
Я вот хаскель не пробовал. Это не мешает мне уважать Scala и писать на ней.

а кто ее не уважает? :0)))))
да и как можно язік уважить или не уважать, не человек же.

Leonidv"хаскелисты-любители", судя по всему, тоже студенты?

нет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37406678
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvЯ вот хаскель не пробовал. Это не мешает мне уважать Scala и писать на ней.


а ті хаскель не пробовал, а явно к нему не равнодушен. может попробовать стоит? ))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37406965
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNя просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур.
Попробуйте пообщаться с CTO крупных фирм. Любители ничего не решают, когда дело доходит до коммерческой разработки ПО.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37406967
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNя просто много общаюсь с хаскелистами любителями, и многие смотрят на скалу как на иструмент пром разработки, другие(обычно не хаскелисты, а лисперы) на кложур.
Попробуйте пообщаться с CTO крупных фирм. Любители ничего не решают, когда дело доходит до коммерческой разработки ПО.

опять вы про комерцию. верю. верю я что хаскель там почти не используется. ну как почти, ну совсем не используется. я ж не спорю с вами на этот счет.

я говорю, что хаскелисты свою отраду в скале находят, хоть и недолюбливают ее.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37406991
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNLeonidvЯ вот хаскель не пробовал. Это не мешает мне уважать Scala и писать на ней.


а ті хаскель не пробовал, а явно к нему не равнодушен. может попробовать стоит? ))
Это в с чего ты взял, что я к нему неравнодушен? Деньги я на нем заработать вряд ли сумею, лучше уж Erlang. А развлекаться с ЯП мне Scala хватает. Ну и Груви.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37406993
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvZyK_BotaNпропущено...


а ті хаскель не пробовал, а явно к нему не равнодушен. может попробовать стоит? ))
Это в с чего ты взял, что я к нему неравнодушен? Деньги я на нем заработать вряд ли сумею, лучше уж Erlang. А развлекаться с ЯП мне Scala хватает. Ну и Груви.

та видно что не равнодушен ))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407005
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому интересны мощные языки с компактным синтаксисом гляньте Ruby, CoffeeScript (адская штука, появился полгода назад), Mirah (микроязык генерирующий абсолютно такой-же байт-код как и Java, и потому 100% такой-же предсказуемый и совместимый, но пока еще не полностью завершен.)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407008
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateКому интересны мощные языки с компактным синтаксисом гляньте Ruby, CoffeeScript (адская штука, появился полгода назад), Mirah (микроязык генерирующий абсолютно такой-же байт-код как и Java, и потому 100% такой-же предсказуемый и совместимый, но пока еще не полностью завершен.) лисп
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407048
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это кому как - китайцам например нравится писать ироглифами, а если кому нравится мыслить задом наперед и рисовать скобочки - почему нет, вполне себе вариант.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407049
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateЭто кому как - китайцам например нравится писать ироглифами, а если кому нравится мыслить задом наперед и рисовать скобочки - почему нет, вполне себе вариант.


вот пример на джаве:
f(a,b);

а вот на лиспе

(f a b)


где там задом наперед, и где там лишние скобочки?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407052
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

а как в фунциональном коде решается вопрос удовлетворения нефункциональных требований? Например, производительности? Отказоустойчивости? Как принято реализовывать работу с базами данных?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407054
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaN,

а как в фунциональном коде решается вопрос удовлетворения нефункциональных требований? Например, производительности? Отказоустойчивости? Как принято реализовывать работу с базами данных?

везде по разному.
вот хаскель - очень производительный язык.
эрланг - производителен для некоторого класса задач(там очень медленная математика, но очень эффективно реализованы потоки, поэтому асинхронные сервера на эрланге очень производительны).

коммон лисп(вернее его реализации) тоже не является тормозом.


на счет отказоустойчивости выделяется два языка: эрланг и коммон лисп.
эрланг имеет интересный подход к проэктированию отказоустойчивых систем, и спользуя процессы супервайзеры и рабочие процессы

а коммон лисп имеет систему рестартов. однажды она спасла дорогой спутник от гибели.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407057
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и вообще не пойму, откуда пошли слухи, что фп языки не эффективны в плане производительности, ведь там столько места для оптимизаций(я про строго типизированные говорю)

вот взять тот же хаскель.
написал на нем решение одной задачки, дак решения на шарпе слили с треском.

наваял на сях полную реализацию того что делается под копотом хаскеля, дак покака не нашол проффесиональную библиотеку для длинной арифметики(которая собирается по архитектуру и написана на сях с асмом), не мог обогнать хаскельное решение, а когда обогнал, то на считаные проценты. при этом код на си был непонятным, в отличии от прямолинейного решения на хаскеле.


другой пример произошел вчера. решил одну задачку из проджект эйлера на хаскеле, а другой человек, точь-в точь таким методом на шарпе, и шарп слил по скорости в сотни раз.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407122
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateКому интересны мощные языки с компактным синтаксисом гляньте Ruby
Отказался от Ruby/JRuby в пользу Groovy и ни разу не пожалел.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407152
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
парадигма ООП более накатана и понятна.
В том числе в Бизнесе - "Данные первичны", Процессы их обслуживающие - вторичны.
Отсюда вытекает определение класса - Данные плюс методы их обработки.
Отсюда не катят различные BPEL и оркестровки бизенес-процессов (БД), т.к. предмет автоматизации сами данные, а не главный бухгалтер Мария Ивановна.
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407224
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

т.е. нет желания отвечать на вопрос. Все ясно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407229
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я сделал библиотеку которая позволяет писать на жабе в стиле функциональных языков. Всё в рамках синтаксиса жабы.

Пример с конвертацией температуры из шкалы цельсия в шкалу фаренгейта:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 void  bindComponents() {
        Numeric celsius =  new  Numeric().value( 0 );
        Numeric fahrenheit = celsius.multiply( 9 . 0 ).divide( 5 . 0 ).plus( 32 . 0 );
        fahrenheitSlider.bindableValue().bind(fahrenheit);
        fahrenheitSpinner.bindableValue().bind(fahrenheit);
        celsiusSlider.bindableValue().bind(celsius);
        celsiusSpinner.bindableValue().bind(celsius);
...

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/

в некоторых случая это удобно. И никаких хаскелей с эрлангами не надо.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407297
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Haskell для Delphi
http://www.gamedev.ru/community/delphinarium/articles/dhug
gamedevHaskell - это самый красивый функциональный язык. В нем собранны все лучшие возможности функциональных языков, а его синтаксис максимально приближен к математической нотации и отполирован до блеска. Но на практике им никто не пользуется, так же как и всеми другими ФП . Дело тут и в том что для функциональщины нужны гораздо более квалифицированные программисты, и в ограниченной скорости работы полученных приложений, и, наверно, самое главное - полное выпадение ФП из майнстрима, а как следствие отсутствие прикладной базы. В итоге, на чистом Хаскеле и Ко практически невозможно написать полезное приложение.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407912
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaN,

т.е. нет желания отвечать на вопрос. Все ясно.

я не ответил?
11161093

вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет.

а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407916
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 Haskell для Delphi
http://www.gamedev.ru/community/delphinarium/articles/dhug
gamedevHaskell - это самый красивый функциональный язык. В нем собранны все лучшие возможности функциональных языков, а его синтаксис максимально приближен к математической нотации и отполирован до блеска. Но на практике им никто не пользуется, так же как и всеми другими ФП. Дело тут и в том что для функциональщины нужны гораздо более квалифицированные программисты, и в ограниченной скорости работы полученных приложений, и, наверно, самое главное - полное выпадение ФП из майнстрима, а как следствие отсутствие прикладной базы. В итоге, на чистом Хаскеле и Ко практически невозможно написать полезное приложение.

вот здесь автор очень ошибается, а значит и остальному верить нельзя.

фп только наберает обороты в мэйнстриме, вот та же скала.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407922
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 а как следствие отсутствие прикладной базы. В итоге, на чистом Хаскеле и Ко практически невозможно написать полезное приложение.[/quot]

да хватает библиотек, они конечно менее стабильны(так как мало юзеров, а значит и мало багрепортов), но библиотеки есть. и есть очень мощное FFI.

автор, которого вы цитировали - несет бред.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407928
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmikkriZyK_BotaN,

т.е. нет желания отвечать на вопрос. Все ясно.

я не ответил?
11161093

вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет.

а на счет отказоустойчивости, сама парадигма не предлагает ничего (вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа.

хотя она предлагает много для надежности.
неизменяемость данных, это вторая ступенька после инкапсуляции.

ф-и детерменированы. всегда при тех же аргументов возвращается тот же результат. что позволяет делать юнит тестирование. в ИП языках все гораздо сложней, так как результат подпрограммы может звисить от клобального состояния, либо метод объекта возвращает разное значение в зависимости от состояния объекта.


т.е. здесь у ФП все окэй.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407933
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024я сделал библиотеку которая позволяет писать на жабе в стиле функциональных языков. Всё в рамках синтаксиса жабы.


1) эта библиотека не "позволяет" писать в стиле функциональных языков.
2) это - не библиотека.

:)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407935
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs1024я сделал библиотеку которая позволяет писать на жабе в стиле функциональных языков. Всё в рамках синтаксиса жабы.


1) эта библиотека не "позволяет" писать в стиле функциональных языков.
2) это - не библиотека.

:)

1) эта библиотека "позволяет" писать в стиле функциональных языков.
2) это - библиотека.

так правильнее
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407940
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNавтор, которого вы цитировали - несет бред.
автор - практик, в отличии от пустых высказываний "Слава КПСС и ФП"
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407942
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaNавтор, которого вы цитировали - несет бред.
автор - практик, в отличии от пустых высказываний "Слава КПСС и ФП"

с каких пор практики начали хаскель под дэлфу реализовывать )))

не, он реально много в чем лажает.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407968
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmikkriZyK_BotaN,

т.е. нет желания отвечать на вопрос. Все ясно.

я не ответил?
11161093

вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет.

а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа.

или если я отчвечаю на ваш вопрос не так, то дайте мне пример правильного ответа.

как решаются проблемы производительности и отказоустойчивости в ОО языках?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407972
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNс каких пор практики начали хаскель под дэлфу реализовывать )))

ПТ пошёл.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37407991
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaNс каких пор практики начали хаскель под дэлфу реализовывать )))

ПТ пошёл.

вот, теперь меня тут начали унижать.
совсем джависты новичков не любят ((
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408039
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
да брось ты.
Нет конкретных ответов. И ФП этому способствует ;)
Т.к. слово "бред" у вас чаще других. (поиск)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408065
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaN,
да брось ты.
Нет конкретных ответов. И ФП этому способствует ;)


ну я хоть какие-то ответы дал, хотел бы "конкретные ответы" о ООП услышать.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408068
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Т.к. слово "бред" у вас чаще других. (поиск)

а знаешь почему так получается?

когда один участник дискуссии знаком как с ооп так и с фп, а второй только с ооп, то воторой иногда заблуждается, и эти заблуждения первый называет бредом.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408102
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
форум sql_ru.
Как работает ФП с СУБД?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408110
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaN,
форум sql_ru.
Как работает ФП с СУБД?

опять же, фп - фп рознь. кто как.
в чистом хаскеле для этого есть монады,
а в остальных императивные средства позволяют не задрачиваться с этой темой.

т.е. проблем в прикладных фп языках(коим является хаскелль) нет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408114
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
философия хаскеля гласит.

напиши логику на чистых ф-ях.

протчи данные(например с бд)
пропусти через чистые ф-и
запиши данные


получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408126
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNнапиши логику на чистых ф-ях.

нету чистых ф-ций без данных.
Это "бред" (с)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408132
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaNнапиши логику на чистых ф-ях.

нету чистых ф-ций без данных.
Это "бред" (с)

есть. данные в качестве аргументов передают. так-то
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408134
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaNнапиши логику на чистых ф-ях.

нету чистых ф-ций без данных.
Это "бред" (с)

именно. вы написали бред.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408140
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну есть такой стиль программирования как Функциональный. осиль его и не будет вопросов.

функциональщики же не задают ООП-щикам придурошных вопросов "а как оно с бд будет работать?"

ясное дело что как-то будет. куда же без бд.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408180
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10241) эта библиотека "позволяет" писать в стиле функциональных языков.
2) это - библиотека.

так правильнее

посмотри на functional reactive programming и потом ещё раз ответь :) У java система типов дохнет ещё до приближения к просветлению.


библиотека предполагает расширяемость/универсальность. А у тебя, н-р, функция Numeric.plus захардкожена.
Это позволяет более или менее лаконично (скорее менее :) ) записать выражение для преобразование цельсия в фаренгейты.
А любая не предусмотренная функция будет уродовать код до неузнаваемости. Так что "велосипед с квадратными колёсами", а не "библиотека".
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408187
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs10241) эта библиотека "позволяет" писать в стиле функциональных языков.
2) это - библиотека.

так правильнее

посмотри на functional reactive programming и потом ещё раз ответь :)


да, прикольная штука. я думаю в скале она есть.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408196
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNда, прикольная штука. я думаю в скале она есть.

Скорее не есть, а можно попытаться реализовать. Будет ли получившийся код "приятным" для глаза - хз )
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408215
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsZyK_BotaNда, прикольная штука. я думаю в скале она есть.

Скорее не есть, а можно попытаться реализовать. Будет ли получившийся код "приятным" для глаза - хз )

вот для 2D графики нашел: Functional reactive Scala (Fresca) for 2D painting
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408219
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNну есть такой стиль программирования

есть ещё процедурное.
Только не мейнстрим.
И не будет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408220
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs10241) эта библиотека "позволяет" писать в стиле функциональных языков.
2) это - библиотека.

так правильнее

посмотри на functional reactive programming и потом ещё раз ответь :) У java система типов дохнет ещё до приближения к просветлению.


библиотека предполагает расширяемость/универсальность. А у тебя, н-р, функция Numeric.plus захардкожена.
Это позволяет более или менее лаконично (скорее менее :) ) записать выражение для преобразование цельсия в фаренгейты.
А любая не предусмотренная функция будет уродовать код до неузнаваемости. Так что "велосипед с квадратными колёсами", а не "библиотека".

Хм, в жабе любой класс можно расширять и переопределять любые методы. Такчт с этим всё нормально.

Функции основанны на классе Calculation и заранее не определяются. Часто употребимые захардкодены (плюс, делить. умножить) сразу, чтоб одно и тоже не повторять. В результате код выглядит вполне как описание функции, в то же время это стандартный синтаксис жабы. Для некоторых вещей типа указнных в пример это удобно.

Цель ставилась упростить написание кода а не поиграться в "настоящее" функциональное программирование.

Это я к тому что по-разному можно на одном и том же языке писать.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408224
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и насчет нечитабельности хаскеля. вон в подфоруме "программирование" человек встретил хаскелль, который использовали в качестве псевдокода для описания логики )))

вот этот документ:
http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408232
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaNну есть такой стиль программирования

есть ещё процедурное.
Только не мейнстрим.
И не будет.

окэй. я это сказа к тому, что это самодостаточный стиль, но что-бы понять как работать с БД его нужно осилить.

з.ы. фп набирает обороты в мэйнстриме.
вот уже даже джависты на скалу смотрят.
майкрософт эф-шапр запилили, хаскель спонсируют.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408254
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
я тебе писал, но ты не читатель.
Бизнесу ФП не нужен. Автоматизируют данные.
Он нужен математикам для создания прог под кроватью.
imho :))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408272
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaN,
я тебе писал, но ты не читатель.
Бизнесу ФП не нужен. Автоматизируют данные.
Он нужен математикам для создания прог под кроватью.
imho :))

нужен. еще как нужен.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408279
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNз.ы. фп набирает обороты в мэйнстриме.

Да, как-то не особо. Если вдруг что простое полезное в ФП, то заимвствуют. А так, просто повальное увлечение, потому что за последние 10-15 лет уже все этого ООП наелись, надо открывать новые горизонты.

ZyK_BotaNвот уже даже джависты на скалу смотрят.

Исключительно для расширения сознания. Собственно, уже обсудили выше, зачем по второму кругу начинать?

ZyK_BotaNмайкрософт эф-шапр запилили
Не забываем про Nemerle

ZyK_BotaNхаскель спонсируют.
Ссылки есть?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408283
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNнужен. еще как нужен.
Аргументы.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408297
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408299
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNнужен. еще как нужен.
Аргументы.

не будет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408301
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNмайкрософт эф-шапр запилили
Не забываем про Nemerle

кто про него кроме РСДН-ев знает?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408305
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNз.ы. фп набирает обороты в мэйнстриме.

Да, как-то не особо. Если вдруг что простое полезное в ФП, то заимвствуют. А так, просто повальное увлечение, потому что за последние 10-15 лет уже все этого ООП наелись, надо открывать новые горизонты.

ZyK_BotaNвот уже даже джависты на скалу смотрят.

Исключительно для расширения сознания. Собственно, уже обсудили выше, зачем по второму кругу начинать?


трудно не согласится с этими аргументами.

но после того как сознание расширится, начинают юзать фп чаще.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408354
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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) на порядок лучше.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408364
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaN,
я тебе писал, но ты не читатель.
Бизнесу ФП не нужен. Автоматизируют данные.
Он нужен математикам для создания прог под кроватью.
imho :))


Извини, но бизнесу и ООП не нужен :)
Бизнесу нужен результат.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408368
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsPetro123ZyK_BotaN,
я тебе писал, но ты не читатель.
Бизнесу ФП не нужен. Автоматизируют данные.
Он нужен математикам для создания прог под кроватью.
imho :))


Извини, но бизнесу и ООП не нужен :)
Бизнесу нужен результат.

во. и фп может дать результат.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408405
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs,

блинблин!! забери меня к себе работать!!
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408420
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netNotGonnaGetUs,

блинблин!! забери меня к себе работать!!

Тебе там, скорее всего, не понравится :)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408427
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNво. и фп может дать результат.
Какой?
Функциональные языки можно применять только там где есть команда единомышлеников, которые пилят свой собственный продукт.
Но продукты это далеко не единственный сегмент промышленного программирования. Другой огромный сегмент это SaaS. Когда существующий бизнес автоматизируеются за счет некой команды, будь-то внутренний IT департамент, либо внешние подрядчики.

И вот тут кадры решают. Если вдруг что с командой не срослось, то владелец бизнеса автоматизированого на Java, в течении недели может найти человека, который за копейки сможет запросто саппортить существующий код. Мелкие исправления, отчеты, небольшие фичи.
А вот, недай бог, потерять команду Scala девелоперов, это остаться во-первых без саппорта на месяц. Во-вторых если и найдется вменяемый человек, то стоить он будет раза в 2-3 дороже и с саппорта быстро соскочет. Потому что эксперы Scala, в подавляющем большинстве, уже состоявшиеся разработчики, которые находятся в поисках интересной работы, а не ежедневной рутины.

Тенденций, к тому чтобы эта ситуация изменилась, нет никаких.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408429
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNво. и фп может дать результат.


И вот тут кадры решают.


да, я неправ конечно. главное не фп и не ооп, а кадры.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408451
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNда, я неправ конечно. главное не фп и не ооп, а кадры.
Посмотри на основные причины, по которым Java вытеснила из бизнеса С++.
- Меньше нужно контролировать память - более дешевые разработчики, которые об управлении памяти особо не заморачиваются.
- JVM можно считать платформой, которая не падает. Даже хорошо отлаженые продукты на unmananged этим грешат. Вместо бинарного краш дампа, мы всегда имеем внятное исключение в Java. - как результат, более дешевая разработка, более дешевые разработчики, которые не заморачиваются.
- "Исправление" ошибок - посмотрел exception, пошел "впендюрил" проверку на null - работает.

Вот это всё важно для бизнеса. А не монады, замыкания, паттерн матчинг.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408454
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNда, я неправ конечно. главное не фп и не ооп, а кадры.
Посмотри на основные причины, по которым Java вытеснила из бизнеса С++.
- Меньше нужно контролировать память - более дешевые разработчики, которые об управлении памяти особо не заморачиваются.
- JVM можно считать платформой, которая не падает. Даже хорошо отлаженые продукты на unmananged этим грешат. Вместо бинарного краш дампа, мы всегда имеем внятное исключение в Java. - как результат, более дешевая разработка, более дешевые разработчики, которые не заморачиваются.
- "Исправление" ошибок - посмотрел exception, пошел "впендюрил" проверку на null - работает.

Вот это всё важно для бизнеса. А не монады, замыкания, паттерн матчинг.

ну в этом плане хацкель гораздо круче жабы ))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408462
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNBlazkowiczпропущено...

Посмотри на основные причины, по которым Java вытеснила из бизнеса С++.
- Меньше нужно контролировать память - более дешевые разработчики, которые об управлении памяти особо не заморачиваются.
- JVM можно считать платформой, которая не падает. Даже хорошо отлаженые продукты на unmananged этим грешат. Вместо бинарного краш дампа, мы всегда имеем внятное исключение в Java. - как результат, более дешевая разработка, более дешевые разработчики, которые не заморачиваются.
- "Исправление" ошибок - посмотрел exception, пошел "впендюрил" проверку на null - работает.

Вот это всё важно для бизнеса. А не монады, замыкания, паттерн матчинг.

ну в этом плане хацкель гораздо круче жабы ))

особенно в плане эксепшенов и нулов.

нулов нет вообще, а и с эксепшенами все гораздо краше и строже.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408468
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNособенно в плане эксепшенов и нулов.
нулов нет вообще, а и с эксепшенами все гораздо краше и строже.
Я тебе про бизнес, ты мне про код. У нас, например, куча несостоявшихся проектов из-за того что заказчик ищет команду 30-50 человек.
Сколько нужно времени чтобы сколотить хаскель команду такого размера, пусть даже из вчерашних студентов?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408471
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNособенно в плане эксепшенов и нулов.
нулов нет вообще, а и с эксепшенами все гораздо краше и строже.
Я тебе про бизнес, ты мне про код. У нас, например, куча несостоявшихся проектов из-за того что заказчик ищет команду 30-50 человек.
Сколько нужно времени чтобы сколотить хаскель команду такого размера, пусть даже из вчерашних студентов?

та можно осилить хаскель довольно быстро.
а то что нет хаскелистов, не значит что они бизнесу не нужны.
вот и ищет бизнес джавистов, так как нет хаскелистов, а не потому что они ему не нужны.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408474
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вон выше писал, что хаскель начали использовать в качестве псевдокода, а вы говорите где найти спецов ))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408477
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNта можно осилить хаскель довольно быстро.

Да-да. Я помню. У нас единственную лабораторную по прологу осилило на курсе пара-тройка человек.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408480
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNя вон выше писал, что хаскель начали использовать в качестве псевдокода, а вы говорите где найти спецов ))
Единственный случай уже тенденция?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408486
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNя вон выше писал, что хаскель начали использовать в качестве псевдокода, а вы говорите где найти спецов ))
Единственный случай уже тенденция?

но все же прецедент ))
да и я случайно это встретил, может уже мода на хаскель в стандартах ))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408489
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, на счет Event Based подхода. Совсем недавно, когда разбирался с темой о том почему IO может быть быстрее NIO, наткнулся на ссылку - довольно старая научная работа, которая доказывает что классический подход к параллельному программированию ничем не проигрывает в производительности Event Based подходу. При этом обладает неоспоримыми плюсами.

Единственной причиной для использования Event Based подхода на тот момент был факт что потоки плохо масштабировались до нескольких тысяч в одной системе и что переключение контекста было довольно дорогой операцией. На данный момент обе эти проблемы успешно решаются. Современные ОС нормально держат тысячи потоков и переключение контекста происходит намного быстрее.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408493
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКстати, на счет Event Based подхода. Совсем недавно, когда разбирался с темой о том почему IO может быть быстрее NIO, наткнулся на ссылку - довольно старая научная работа, которая доказывает что классический подход к параллельному программированию ничем не проигрывает в производительности Event Based подходу. При этом обладает неоспоримыми плюсами.

Единственной причиной для использования Event Based подхода на тот момент был факт что потоки плохо масштабировались до нескольких тысяч в одной системе и что переключение контекста было довольно дорогой операцией. На данный момент обе эти проблемы успешно решаются. Современные ОС нормально держат тысячи потоков и переключение контекста происходит намного быстрее.

да, да конечно. но крутейшей многопоточной ВМ чем у эрланга нет пока .
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408495
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьху. се посылкой сообщений перепутал.

каким боком ивент-бэйс к фп?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408498
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я в плане асинхронного программирования с общей памяти за STM.

назови мен ип язык где оно нормально реализовано?

в дотНет хотели запилить, но потом отказались, стм плохо сочетается си ИП стилем.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408506
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNкаким боком ивент-бэйс к фп?
Тю, так всеж ваши языки заточеные на параллелизм имeнно этим и страдают. Тот же erlang
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408512
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNкаким боком ивент-бэйс к фп?
Тю, так всеж ваши языки заточеные на параллелизм имeнно этим и страдают. Тот же erlang

ты ошибаешься. он к этому не заточено, просто имеет на этот поприще свои плюсы.
я здесь упомянул STM, чисто императивный прикол, почему в ФП языках он есть(хаскель, эрланг, кложур, скала), а в ИП нет?

только эрланг на это и заточен. только он не ивент бейс, а мессадж пассинг называется вроде.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408514
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNя в плане асинхронного программирования с общей памяти за STM.
назови мен ип язык где оно нормально реализовано?
в дотНет хотели запилить, но потом отказались, стм плохо сочетается си ИП стилем.
При чем здесь другия языки? Что ты всё на "а слабо" переводишь? Я это к тому, что через несколько лет, может так оказатся, что весь этот хваленый параллелизм с асинхронными собщениями может стать никому не нужен. Ибо выгоды в производительности не даст, а в разработке и поддержке - дороже.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408515
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNтолько он не ивент бейс, а мессадж пассинг называется вроде.
Это всё меняет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408518
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNя в плане асинхронного программирования с общей памяти за STM.
назови мен ип язык где оно нормально реализовано?
в дотНет хотели запилить, но потом отказались, стм плохо сочетается си ИП стилем.
При чем здесь другия языки? Что ты всё на "а слабо" переводишь? Я это к тому, что через несколько лет, может так оказатся, что весь этот хваленый параллелизм с асинхронными собщениями может стать никому не нужен. Ибо выгоды в производительности не даст, а в разработке и поддержке - дороже.

а я тебе говорю что ФП и без параллелизма хорошей парадигмой является.
это еще один миф про фп, что это для параллелизма. просто он там удобней, все.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408522
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNтолько он не ивент бейс, а мессадж пассинг называется вроде.
Это всё меняет.

ну незнаю. если это эквивалентные понятия то так и скажи. но причем здесь фп?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408526
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNэто еще один миф про фп, что это для параллелизма. просто он там удобней, все.
Он удобнее тем что его проще использовать для событийной модели, которая до сих пор является более оптимальной для многопоточной систем. Но как только событияная модель окажется не быстрее чем обычная, так и вся польза от этой фуекциональности останется для галочки.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408530
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNэто еще один миф про фп, что это для параллелизма. просто он там удобней, все.
Он удобнее тем что его проще использовать для событийной модели, которая до сих пор является более оптимальной для многопоточной систем. Но как только событияная модель окажется не быстрее чем обычная, так и вся польза от этой фуекциональности останется для галочки.

а я тебе говорю что не только для событийной.

для работы с общей памятью - тоже.
я уже пять раз вспомнил STM.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408535
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКстати, на счет Event Based подхода. Совсем недавно, когда разбирался с темой о том почему IO может быть быстрее NIO, наткнулся на ссылку - довольно старая научная работа, которая доказывает что классический подход к параллельному программированию ничем не проигрывает в производительности Event Based подходу. При этом обладает неоспоримыми плюсами.
Ага, сам недавно читал это исследования. Это единственный кейс, где NIO проигрывает и то его используют не по назначению :)
А тормозное переключение контекста это старая байка из серии тотальной тормознутости JVM.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408543
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnarionАга, сам недавно читал это исследования.

Там само исследование к Java никакого отношения не имеет. На него ссылалась исследование про NIO, но что-то я ссылки не найду больше.

AnarionЭто единственный кейс, где NIO проигрывает и то его используют не по назначению :)

Почем не по назначению?

AnarionА тормозное переключение контекста это старая байка из серии тотальной тормознутости JVM.
Ну, как бы, архитектура процессоров за последние 10 лет притерпела множество изменений.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408554
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNя уже пять раз вспомнил STM.
Ну, в Java теперь есть Atomic переменные. Что с того? STM ведь может и по перформансу долбануть, транзакционность она бесплатно не даётся.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408563
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПочем не по назначению?
На несчастный NIO сервер в том исследовании давали параллельную постоянную нагрузку на все сокеты. Понятно, что обычное синхронное соединение будет быстрее.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408675
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs1024Хм, в жабе любой класс можно расширять и переопределять любые методы. Такчт с этим всё нормально.


Это одно большое больное место, с которым далеко не всё нормально :)

Через пару-тройку итераций при таком подходе появится класс "который умеет делать всё" и которым совершенно невозможно пользоваться.

...

будем считать что ты недостаточно хорошо смотрел код. Ни одного верного утверждения. Хотя я не настаиваю.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408700
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNфилософия хаскеля гласит.

напиши логику на чистых ф-ях.

протчи данные(например с бд)
пропусти через чистые ф-и
запиши данные


получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO
Большинство нормальных приложений на java написаны и пишутся по такому же принципу. Только место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают.
ФП это понты.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408764
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNя уже пять раз вспомнил STM.
Ну, в Java теперь есть Atomic переменные. Что с того? STM ведь может и по перформансу долбануть, транзакционность она бесплатно не даётся.
да может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408765
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNфилософия хаскеля гласит.

напиши логику на чистых ф-ях.

протчи данные(например с бд)
пропусти через чистые ф-и
запиши данные


получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO
Большинство нормальных приложений на java написаны и пишутся по такому же принципу. Только место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают.
ФП это понты .

ооп это понты.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408773
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaТолько место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают .
ФП это понты.

обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву.

а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408781
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNда может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела.
Это громкое заявление основано на то что
- вам так кажется
- вы уже написали многопользовательский сервер на Java и потом переписали на ФЯ
- вы видели публичные бенчмарки и сейчас с нами поделитесь
?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408784
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaNда может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела.
Это громкое заявление основано на то что
- вам так кажется
- вы уже написали многопользовательский сервер на Java и потом переписали на ФЯ
- вы видели публичные бенчмарки и сейчас с нами поделитесь
?

ну рантайм хаскеля с этой задачай нормально справляется.

ну а STM кложурки и скалы, конечно медленно работает, так как на jvm бегает.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408787
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

да и вообще, STM это следующий шаг в сторону высокоуровневости языков,
как в свое время Сборщик мусора.

все сишники кричали что сборка мусора - тормоз
но бизнес на них забил, так как СМ помогает писать код и быстрее и корректней.
так и тут. оказываемся от ручной синхронизации.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408808
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaТолько место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают .
ФП это понты.

обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву.

а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных.
Возразить есть что?
Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов.
Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408813
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNпропущено...


обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву.

а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных.
Возразить есть что?
Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов.
Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае.

мда уж. не не может в природе существовать чистого фпшника, хотябы потому что вакансии только для императивщиков.

а вот ты, совсем не шаря в фп рассказываешь что фпршники по другому не умеют.

они как раз умеют.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408823
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaпропущено...

Возразить есть что?
Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов.
Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае.

мда уж. не не может в природе существовать чистого фпшника, хотябы потому что вакансии только для императивщиков.

а вот ты, совсем не шаря в фп рассказываешь что фпршники по другому не умеют.

они как раз умеют.
Еще раз. Если не понял.
авторпротчи данные(например с бд)
пропусти через чистые ф-и
запиши данные


получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO
Они сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг, внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!"
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408830
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwa
Они сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг , внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!"


мда уж. я лишь рассказал как происходит общение с БД в ФП языках.

а вот то как пишутся чистые ф-и, очень отличается от того что делается на джаве, или в других императивных языках.

в императивных языках происходит декомпозиция на объекты(объект - область памяти которая может изменятся)
в функциональных - декомпозиция на потоки(поток - неизменяемая математическая сущность)

какой нах ребрендинг?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408841
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaОни сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг , внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!"


мда уж. я лишь рассказал как происходит общение с БД в ФП языках.

а вот то как пишутся чистые ф-и, очень отличается от того что делается на джаве, или в других императивных языках.

в императивных языках происходит декомпозиция на объекты(объект - область памяти которая может изменятся)
в функциональных - декомпозиция на потоки(поток - неизменяемая математическая сущность)

какой нах ребрендинг?
Отличается как?
Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408845
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaОтличается как?
Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O.

силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся.

совсем другая парадигма. другие подходы.

познакомься с хаскелем, что-ли. а то на словах как тебе рассказать.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408847
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmikkriZyK_BotaN,

т.е. нет желания отвечать на вопрос. Все ясно.

я не ответил?
11161093

вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет.

а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа.
Ну да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же?

ZyK_BotaNа на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа.
Вы хоть намекните, что они предлагают? К примеру, мне нужно, чтобы клиент мог увидеть корректный баланс своего счета даже после того, как террористы взорвут мой основной центр обработки данных. И не важно, что в этот момент клиент совершал операции по счету - все должно быть консистентно. Как эта проблема решается в Хаскеле?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408849
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNпропущено...


я не ответил?
11161093

вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет.

а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа.
Ну да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же?

ZyK_BotaNа на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа.
Вы хоть намекните, что они предлагают? К примеру, мне нужно, чтобы клиент мог увидеть корректный баланс своего счета даже после того, как террористы взорвут мой основной центр обработки данных. И не важно, что в этот момент клиент совершал операции по счету - все должно быть консистентно. Как эта проблема решается в Хаскеле?

я вас просил, что бы вы мне сказали как здесь помогает ООП, а тогда я вам смогу объяснить как это делается в ФП. а то хрен знает что вы хотите.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408851
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNкак решаются проблемы производительности и отказоустойчивости в ОО языках?
Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь).

Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств.

Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408852
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriНу да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же?


вот здесь эрланг всех рвет. он для этого разрабатывался, для программирования вичей международной связи.

сначала написали прогу на сях на несколько миллионов строк, и она не взлетела, тогда все переписали на эрланги и получили профит.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408853
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNкак решаются проблемы производительности и отказоустойчивости в ОО языках?
Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь).

Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств.

Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений.

ну и как эти подходы противоречат ФП?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408855
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNфилософия хаскеля гласит.

напиши логику на чистых ф-ях.

протчи данные(например с бд)
пропусти через чистые ф-и
запиши данные


получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO
Как насчет синхронизации? Как проверяется, что данные, использованные для расчетов, не поменялись за это время?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408857
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmikkriпропущено...

Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь).

Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств.

Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений.

ну и как эти подходы противоречат ФП?

вот эрланг и редлагает средства для реализации этих приколов.

а еще позволяет делать горячую замену кода, что позволяет не вырубать прогу при обновлении.

коммон лисп имеет систему рестартов, что позволяет иправить программу после исключительной ситуации, и продолжить ее выполнение(что спасло американский спутник однажды)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408859
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNфилософия хаскеля гласит.

напиши логику на чистых ф-ях.

протчи данные(например с бд)
пропусти через чистые ф-и
запиши данные


получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO
Как насчет синхронизации? Как проверяется, что данные, использованные для расчетов, не поменялись за это время?

что за издевательство?
в чем ты видишь проблему это сделать? перезапускай на здоровье.

ты недооцениваешь мощь фп, а в частности хаскеля.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408860
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaОтличается как?
Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O.

силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся.

нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408863
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNпропущено...


силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся.

нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире)

вот попробуй, а тогда поймешь. это дает плюсы а не минусы.
код становится читабельней и понятней. корректней.
легче оптимизируется компилятором.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408866
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaпропущено...

нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире)

вот попробуй, а тогда поймешь. это дает плюсы а не минусы.
код становится читабельней и понятней. корректней.
легче оптимизируется компилятором.

давай я дам пример задачки, на котором слились все шарповики.
а решение на си, обогнало хаскелево(на проценты), только когда я нашел библиотеку длинной арифметики которая собирается под архитектуру(там вся на асме написано с сями).
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408867
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNя в плане асинхронного программирования с общей памяти за STM.

назови мен ип язык где оно нормально реализовано?

SUN JVM + Terracotta
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408868
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNя в плане асинхронного программирования с общей памяти за STM.

назови мен ип язык где оно нормально реализовано?

SUN JVM + Terracotta
вообще я был неправ. куча реализаций есть. а вот эффективная только для хаскеля.

но для работы с stm исползуют чистые функции. ты не заметил
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408873
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот кто кому что хочет доказать?

что фп ненужно? ну если вам не нужно не пользуйтесь.
что на хаскеле нельзя писать программы? ну не пишите, а есть люди которые пишут.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408874
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaпропущено...

нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире)

вот попробуй, а тогда поймешь. это дает плюсы а не минусы.
код становится читабельней и понятней. корректней.
легче оптимизируется компилятором.
угу. в особенности, когда начинаем работать с многократно вложенными структурами данных.
а есть звено под названием база данных, то все оптимизации компилятора могут фактически сводятся на нет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408877
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNпропущено...


вот попробуй, а тогда поймешь. это дает плюсы а не минусы.
код становится читабельней и понятней. корректней.
легче оптимизируется компилятором.
угу. в особенности, когда начинаем работать с многократно вложенными структурами данных.
а есть звено под названием база данных, то все оптимизации компилятора могут фактически сводятся на нет.

так смешно слушать человека незнающего что такое фп и хаскель в частности
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408884
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвот кто кому что хочет доказать?

что фп ненужно? ну если вам не нужно не пользуйтесь.
что на хаскеле нельзя писать программы? ну не пишите, а есть люди которые пишут.
на всю москву 1 человек требуется.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408889
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNа еще позволяет делать горячую замену кода, что позволяет не вырубать прогу при обновлении.
В JVM так тоже можно делать уже очень много лет. И что?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408891
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNну и как эти подходы противоречат ФП?
Не знаю, вы же эксперт по ФП. Объясните нам, как они не противоречат ФП?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408894
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNну и как эти подходы противоречат ФП?
Не знаю, вы же эксперт по ФП. Объясните нам, как они не противоречат ФП?
вот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408896
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен . о то пока очень смешно.
судя по спросу, он действительно не нужен.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408898
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен . о то пока очень смешно.
судя по спросу, он действительно не нужен.

ага. а еще вы в нем нихрена не шарите. и наговорили кучу нелепостей и городских легенд о хаскеле.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408899
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNschwaпропущено...

судя по спросу, он действительно не нужен.

ага. а еще вы в нем нихрена не шарите. и наговорили кучу нелепостей и городских легенд о хаскеле.
а там где он нужен, к кандидатам предъявляют требования в знании математических дисциплин, а пред ними зубрежка хаскелей и прочих это полная шняга.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37408902
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно.
У меня очень много других занятий, которые имеют выше приоритет. Если вы считаете, что мне неприменно нужно уделить внимание Хаскель, то прошу обосновать ваше мнение.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37409095
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компания «Ё-авто» приняла решение использовать в «Ё-мобиле» операционную систему Android.
http://slon.ru/articles/651636/
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37409643
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Компания «Ё-авто» приняла решение использовать в «Ё-мобиле» операционную систему Android.
http://slon.ru/articles/651636/ думаю, уместнее открыть топик по этой теме в http://www.sql.ru/forum/actualtopics.aspx?bid=16
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37409656
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37409766
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny Fartman,
допиши imho
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37409855
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Kenny Fartman,
допиши imho
imho
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37410044
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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

да, но с достойніх, еще есть только кложурка.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37410052
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно.
У меня очень много других занятий, которые имеют выше приоритет. Если вы считаете, что мне неприменно нужно уделить внимание Хаскель, то прошу обосновать ваше мнение.

я просто думал, что форум не место для дискусий срачей.

и на вопросі про фп и параллельность, фп и субд, я отвечал, так как думал что незнающие люди действительно заинтересовані в ответе.
но на последних страницах віяснилось, что никто не заинтересован в ФП и хаскеле в часности, а про субд, надежность и бістродействие говори лишь для того, что-бі доказать что фп и хаскель не нужно. и доказівали єто люди ничего не понимающие ни в фп ни в хаскеле.

ну раз ві хотите доказать что оно не нужно, то доказівайте себе сами.
я лишь хотел развеять миіф про фп людям которіе все-же имеют желание познакомится с фп.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37410806
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

знакомиться с ФП нужно в университете. А на практике Scala или F# вполне сойдут. Не отождествляйте Хаскель и ФП.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37411630
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaN,

знакомиться с ФП нужно в университете. А на практике Scala или F# вполне сойдут. Не отождествляйте Хаскель и ФП.

да. я студент. вот и учу хаскель.

я и не отождествляю подходы(ФП) с инструментами(хаскель)
но хаскель единственный более-менне практичный язык, который максимально нацелен на использование фп(чистые ф-и, нормальный порядок вычисления).
в сегодняшнем мире фп, хаскель стандарт.

с F# пом я близко знаком(после хаскеля), нормальный язычек, но ОО-платформа тянет его в сторону ООП. некоторый задачи решенные в ФПстиле на эф-шарпе выполняются очень неэффективно.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37414345
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://groups.google.com/group/scala-russian/browse_thread/thread/8cc9188f48fbd8ec/4404dbb184e0b06a?show_docid=4404dbb184e0b06a В конце сентября в Петербурге планируется устроить пробную встречу
Scala user group. Ищутся докладчики, готовые поделиться теоретическими
познаниями о языке или суровым жизненным опытом его применения. вот и узнаем о суровом опыте
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37428163
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот перевод статьи на хабре запостили:
Да, Вирджиния, 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. Был бы очень признателен за обоснование минусов в комментариях. Их повлекли мои безуспешные потуги начать улучшать свой английский? Бессмысленность поста? Несогласие с автором оригинала (я сам в определенных вопросах не разделяю его позиции)?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37428166
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ однозначно отвергаю аргумент “отлично, тогда мы найдем более профессиональных разработчиков”. Нам стоит решать проблему “Scala is hard”, работая над улучшением компетентности разработчиков вцелом (одни, кто сможет читать сигнатуры типов, другие — выражать свои программы используя математические подходы и т.д.), но мы отдаляемся от сути. А суть в том, что Scala не так хорошо подходит для начала революции в обучении , образовании или найме, как подходит для повышения профессионализма среднего разработчика, с целью перестать быть для него сложной.


+1. не понимаю как можно начинать обучение скалы с обучения скалы ))
нужно начать с хаскеля, а лишь потом использовать скалу в качестве более практичного инструмента.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37429692
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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-команде за разработку такого великолепного языка общего назначения, решающего большие задачи! Спасибо вам!"


мне кстати кложурка очень нравится.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37429996
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430007
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaN,

не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется.

в каждой шутке есть доля шутки, а остальное правда.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430008
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmikkriZyK_BotaN,

не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется.

в каждой шутке есть доля шутки, а остальное правда.
я выше выделил абзац с которым полностью согласен:
11238249
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430045
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriZyK_BotaN,

не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется.
Вы про какую ссылку пишите? Просто я этого не понял, хочу понять, к какой не нужно серьезно относится.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430098
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвот перевод статьи на хабре запостили:
...
Конечно, у вас могут быть свои мысли на это счет. Но я, определенно, согласен с утверждением, что Scala для средней команды сложна. И не только сложна, но еще может и не принести ни в ближайшем, ни в дальнейшем будущем каких-либо преимуществ.
...
я выделил основную мысль =)

Scala наверное подходит для того, чтобы развиваться самому и поднимать уровень тех, кто хочет. В большинстве софтверных компаний рядовые разработчики - это середнячки, кто-то сильнее, кто-то слабее. И именно они создают тонны кода на каждый чих заказчика, а на следующий чих переписывают их почти с нуля.

Можно ли заменить середнячков на профи - можно, но заказчик не пойдет на увеличение стоимости проекта в 2-3 раза. Да и профи далеко не на каждый проект можно нанять - нужно чтобы кроме бабла, которое они и так будут получать, проект был интересным и позволял развиваться. Какое развитие может принести допиливание учетной системы или привинчивание очередного костыля к сонму уже приделанных? И появляется целый класс задач на которых профи исчезающе мало и новых не придет, а середнячков против воли вытянуть на что-то сложное типа scala не реально ;)

Итого: для само развития отдельных личностей Scala подходит, а вот для постоянной разработки на ней в больших софт-компаниях - нет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430117
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA,
я бы развил ещё дальше.
Программировать на ФП не рационально.
Футурологи говорят, к 2050 году на носитель будет перезаписан интеллект с нейронов.
Так что мы перескочим через ФП на какой-нить КП.
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430228
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvmikkriZyK_BotaN,

не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется.
Вы про какую ссылку пишите? Просто я этого не понял, хочу понять, к какой не нужно серьезно относится.

к той где говорится, что скала - сложна.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430232
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123VoDA,
я бы развил ещё дальше.
Программировать на ФП не рационально.
Футурологи говорят, к 2050 году на носитель будет перезаписан интеллект с нейронов.
Так что мы перескочим через ФП на какой-нить КП.
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430242
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Так что мы перескочим через ФП на какой-нить КП.

Что за КП ?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430245
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicPetro123Так что мы перескочим через ФП на какой-нить КП.

Что за КП ?

квантовое, не?

ходя для квантовых вычислений хорошо подойдет уже существующая парадигма логического программирования.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37430741
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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++" уже подзадостали
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37431772
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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++" уже подзадостали

вот здесь я с тобой соглашусь полностью. дурной пример с типами он привел. нефиг разрабов за придурков держать.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432135
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvmikkriZyK_BotaN,

не уверен, поняли вы или нет из перевода, но автор оригинала статьи просто стебется.
Вы про какую ссылку пишите? Просто я этого не понял, хочу понять, к какой не нужно серьезно относится.

Scala is hard
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432365
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дискуссия интересная, но ушла куда-то совершенно не туда
те, кто не врубается в ФП, пытается доказать тем, кто врубается, что ФП не нужно, т.к. на него нет спроса
это всё равно что в 1997 году обсуждать, нужны ли многоплатформенные виртуальные машины и какая вообще от них польза
"нет же спроса"... ну _пока_ нет, но надо следить за мейнстримом, это же айти, тут всё меняется за 10 лет всё весьма и весьма существенно

мне кажется, лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java

почему - потому что Одерский же не просто так назвал её "SCAlable LAnguage"
потому что в Scala в рамках _одного_ языка можно писать сложные умозаворотные фреймворки, и даже DSLи - но использовать эти фреймворки и DSLи может и зелёный новичок, и даже бизнес-аналитик
вот это как мне кажется её самый главный selling point - разделение труда между теми, кто реализует архитектурные рамки приложения, и теми, кто их наполняет конкретной бизнес-логикой
ФП в Scala в этом смысле не самоцель, но инструмент для достижения этой цели

всё остальное - то, что она работает на JVM, использует существующую тучу Java-библиотек - чисто прагматические моменты, которые облегчают её индустриальное использование
так как очень просто встроить модуль на Scala в существующее Java приложение для того, чтобы с минимумом рисков оценить её применимость - очень просто убедить в этом команду разработчиков и начальство
сам такое видел уже не раз

так что не желающие изучать новые парадигмы (ФП и синтаксис Scala) - через 10 лет вам придётся конкурировать с огромными толпами пишущих на Java индусов
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432420
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, zeehond!

> мне кажется, лет через 10 Scala будет *повсеместно* используемым языком
> для разработки бизнес-приложений, таким же, как сейчас Java

В любом случае, исключая споры офтопы, все так и отвечают- scalal надо
учить для развития, а деньги сейчас зарабатывать на андроиде.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432488
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondмне кажется, лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java


а почему именно скала? че не хаскель например? или если рассматривать жавовскую платформу, то почему не кложур?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432491
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehond
так что не желающие изучать новые парадигмы (ФП и синтаксис Scala) - через 10 лет вам придётся конкурировать с огромными толпами пишущих на Java индусов

вот сегодня скала никому не уперлась, дак почему изучать фп парадигму на примере скалы?
не будет ли проще изучать фп на примере хацкеля, а "лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java"(с) изучить скалу и использовать себе ее во благо?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432520
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN"лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java"(с)
Зачем на глупость ещё и копирайт ставить?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432522
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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. Не ортогональность языка (возможность сделать одно и то же разными способами) еще одна медвежья услуга
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432526
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczZyK_BotaN"лет через 10 Scala будет *повсеместно* используемым языком для разработки бизнес-приложений, таким же, как сейчас Java"(с)
Зачем на глупость ещё и копирайт ставить?
что-бы не подумали что я сам такое мог ляпнуть.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432531
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> вот сегодня скала никому не уперлась, дак почему изучать фп парадигму на
> примере скалы?

В классических ФП языках очень бедный синтаксис.

Особенно в хаскеле- одно и то же выражение, встретившееся в разных
местах, означает разное. Это что мне не понравилось (спасибо, кстати, за
статьи- почитал).

Всё же scala имеет простой синтаксис в том смысле, что для
синтаксического разбора не нужен семантический анализ. Соответственно
читать проще.

Кроме того, многие бизнес-приложения очень завязаны на состояния- БД с
объектами. И половина бизнес-логики вне терминов этих состояний не
описывается. Так что в чистых ФП с этим будут проблемы.
А scala позволяет совмещать и то и то.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432537
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, zeehond!

> это всё равно что в 1997 году обсуждать, нужны ли многоплатформенные
> виртуальные машины и какая вообще от них польза

А почему в 97м, если они появились на четверть века раньше? ;)
Просто машинки были слабоваты тогда...

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432538
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAИМО высокая гибкость языка это плюс для малых команд и жирный минус для больших,
согласен.
надо фп - бери хаскель, там есть единые подходы решения проблем и единый стиль.

а в скале намешана куча парадигм, а что с ними делать - хз.
каждый пишет по своему.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432549
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> вот сегодня скала никому не уперлась, дак почему изучать фп парадигму на
> примере скалы?

В классических ФП языках очень бедный синтаксис.

Особенно в хаскеле- одно и то же выражение, встретившееся в разных
местах, означает разное
. Это что мне не понравилось (спасибо, кстати, за
статьи- почитал).


хм. не понял я вас. язык действительно прост, но что не так с синтаксисом?

вроде не лисп, для разных вещей - разный синтаксис.
для обхявления типво - свой
для создания\матчинга объектов - свой
для объявления ф-й - свой
для вызова ф-й - свой
для монад - свой

что там путать?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432554
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Кроме того, многие бизнес-приложения очень завязаны на состояния- БД с
объектами. И половина бизнес-логики вне терминов этих состояний не
описывается. Так что в чистых ФП с этим будут проблемы.
А scala позволяет совмещать и то и то.

--
Алексей
JID: alxt@ya.ru


в любом не академическом языке программирования эта проблема решена, в том числе и в хаскеле.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432565
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> хм. не понял я вас. язык действительно прост, но что не так с синтаксисом?

Нет ключевых слов типа def class и т.п.
Очень не хватает. Может и привычка.

В scala каждый логический блок начинается со слова, который определяет
его тип. Как-то упрощает беглое чтение.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432852
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
моя сфера деятельности, которой уже примерно 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 будет только нарастать

чтобы не быть совсем голословным





...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432881
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, собственно, забыл добавить - построение и эксплуатация информационных систем это не только программирование, но ещё и операционный их аспект - сервера, платформы, деплоймент, мониторинг, и прочий ITIL

код, написанный на scala, может 100% использовать наработанное для java, те же сервера приложений, failover/load balancing и т.п.
поэтому для больших IT-инфраструктур переход от java к scala гораздо проще и содержит меньше рисков, нежели переход к haskell или erlang

бизнесу, для которого создаются информационные системы, как вы догадываетесь, глубоко пофигу, какой язык программирования используется
у него критерий один - бабло
если на разработку и поддержку системы на технологии X тратится меньше бабла чем на технологии Y при том же уровне качества - значит X лучше чем Y. конец дискуссии.
по этому параметру java выиграла у с++, и по этому же параметру scala выиграет у java
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37432887
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автори так как в рамках 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.
 int  labelsWidth= 150 ;
	layoutless
		.item( new  ComponentBox()
		    .component(jLabel1)
		    .width(labelsWidth)
		    .height( 22 )
		    .x( 0 )
		    .y( 8 + 25 * 0 )
		    )
		.item( new  ComponentBox()
		    .component(jTextField1)
		    .width(layoutless.width().minus(labelsWidth).minus( 16 ).minus( 50 ))
		    .height( 22 )
		    .x(labelsWidth+ 8 )
		    .y( 8 + 25 * 0 )
		    )
		.item( new  ComponentBox()
		    .component(jButton2)
		    .width( 49 )
		    .height( 21 )
		    .x(layoutless.width().minus( 58 ))
		    .y( 8 + 25 * 0 )
		    )
		.item( new  ComponentBox()
		    .component(jLabel2)
		    .width(labelsWidth)
		    .height( 22 )
		    .x( 0 )
		    .y( 8 + 25 * 1 )
		    )
		.item( new  ComponentBox()
		    .component(jTextField2)
		    .width(layoutless.width().minus(labelsWidth).minus( 16 ))
		    .height( 22 )
		    .x(labelsWidth+ 8 )
		    .y( 8 + 25 * 1 )
		    )
		.item( new  ComponentBox()
		    .component(jLabel3)
		    .width(labelsWidth)
		    .height( 22 )
		    .x( 0 )
		    .y( 8 + 25 * 2 )
		    )
		.item( new  ComponentBox()
		    .component(jPasswordField1)
		    .width(layoutless.width().minus(labelsWidth).minus( 16 ))
		    .height( 22 )
		    .x(labelsWidth+ 8 )
		    .y( 8 + 25 * 2 )
		    )
		.item( new  ComponentBox()
		    .component(jButton1)
		    .width( 90 )
		    .height( 27 )
		    .x(labelsWidth+ 8 )
		    .y(layoutless.height().minus( 40 ))
		    )
		.item( new  ComponentBox()
		    .component(iconLabel)
		    .width( 128 )
		    .height( 128 )
		    .x( 0 )
		    .y(layoutless.height().minus( 140 ))
		    )		
		;
	 this .add(layoutless, BorderLayout.CENTER);
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433096
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondесли на разработку и поддержку системы на технологии X тратится меньше бабла чем на технологии Y при том же уровне качества - значит X лучше чем Y. конец дискуссии.
по этому параметру java выиграла у с++, и по этому же параметру scala выиграет у javaполностью согласен с первым выводом. и наверняка для ваших задач scala выиграла у java. насчет того что scala "в среднем по миру" дешевле ... у меня не достаточно данных для такого вывода. =)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433131
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Нет ключевых слов типа def class и т.п.
Очень не хватает. Может и привычка.


есть.
для объявления типов - слово data
для объявления классов - слово class
для указания, что тип является инстантом класса - instance

и только для объявления ф-и нет ключевого слова def, но зачем оно? ни с чем другим объявление ф-и не перепутаешь.

f a b c = a + b + c - как это может иметь разную семантику? я явно ф-я.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433135
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehond,
вы не упомянули С#
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433367
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAzeehondесли на разработку и поддержку системы на технологии X тратится меньше бабла чем на технологии Y при том же уровне качества - значит X лучше чем Y. конец дискуссии.
по этому параметру java выиграла у с++, и по этому же параметру scala выиграет у javaполностью согласен с первым выводом. и наверняка для ваших задач scala выиграла у java. насчет того что scala "в среднем по миру" дешевле ... у меня не достаточно данных для такого вывода. =)

у меня тоже нет данных, но есть определённое ощущение
поэтому я и употребил глагол "выиграть" в будущем времени

Petro123вы не упомянули С#

стек MS - это отдельная | параллельная вселенная
я в ней разбираюсь на уровне свиньи в цитрусовых, поэтому комментировать не берусь
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433569
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondPetro123вы не упомянули С#
стек MS - это отдельная | параллельная вселенная

+1
Ощущения вас не подводят :)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433638
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, а как в мире Java отношение к JRuby, кто-то использует?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433639
catamorphism
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateКстати, а как в мире Java отношение к JRuby, кто-то использует?

а зачемта оно нужно?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433717
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateКстати, а как в мире Java отношение к JRuby, кто-то использует?
Я так думаю, что в основном как интерпретатор ruby-приложений. Использовать Ruby - учить новые библиотеки. При наличии Groovy с не менее богатами возможностями языка - смысла в изучение библиотек ruby нет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433849
ec2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024лови пример, чистая жаба: /* много нечитабельного кода */


Это по-вашему DSL?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433926
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433943
ec2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024,

Я говорю о том, что на джаве не получится сделать красиво .

Смотите, например, руби:

Код: plaintext
1.
2.
3.
4.
desc 'Restart Application'
task :restart, :roles => :app do
  run "touch tmp/restart"
end

Это обычный руби-код, который выглядит как язык конфигурирования.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433949
ec2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ec2,

Вот джава и возможная реализация на руби:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
.item(new ComponentBox()
		    .component(jLabel1)
		    .width(labelsWidth)
		    .height( 22 )
		    .x( 0 )
		    .y( 8 + 25 * 0 )
		    )

item do
  component jLabel1
  width        labelsWidth
  height        22 
  x               0 
  y               8  +  25  *  0 
end
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433964
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ec2ec2,

Вот джава и возможная реализация на руби:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
.item(new ComponentBox()
		    .component(jLabel1)
		    .width(labelsWidth)
		    .height( 22 )
		    .x( 0 )
		    .y( 8 + 25 * 0 )
		    )

item do
  component jLabel1
  width        labelsWidth
  height        22 
  x               0 
  y               8  +  25  *  0 
end


попробуй сделать как на скриншоте (несколько полей с кнопками, поведение как на скриншоте) и тогда сравним.

чёт незаметно что первый кусок менее красив чем второй.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433968
ec2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37433974
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ec21024,

http://shoesrb.com/manual/Hello.html

ну вот видишь, простые примеры можно сделать а чуть сложней (как на скриншоте, несколько полей и кнопок которые привязаны к краям формы) уже не получается.

А раз так то и сравнивать нечего.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434045
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ec21024лови пример, чистая жаба: /* много нечитабельного кода */


Это по-вашему DSL?

ну, на жабе дсл-и делаются именно так
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434048
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ec21024,

Я говорю о том, что на джаве не получится сделать красиво .

Смотите, например, руби:

Код: plaintext
1.
2.
3.
4.
desc 'Restart Application'
task :restart, :roles => :app do
  run "touch tmp/restart"
end

Это обычный руби-код, который выглядит как язык конфигурирования.

а че такое красиво?
в дсл-е главное семантика. на синтаксис нормальным людям пох.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434049
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ec2ec2,

Вот джава и возможная реализация на руби:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
.item(new ComponentBox()
		    .component(jLabel1)
		    .width(labelsWidth)
		    .height( 22 )
		    .x( 0 )
		    .y( 8 + 25 * 0 )
		    )

item do
  component jLabel1
  width        labelsWidth
  height        22 
  x               0 
  y               8  +  25  *  0 
end


ну и какая разница? зачем тогда платить больше
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434051
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024ec21024,

http://shoesrb.com/manual/Hello.html

ну вот видишь, простые примеры можно сделать а чуть сложней (как на скриншоте, несколько полей и кнопок которые привязаны к краям формы) уже не получается.

А раз так то и сравнивать нечего.

тут согласен. жабка явна не заточена под едсл-и. тут лисп нужен, да.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434056
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN1024пропущено...


ну вот видишь, простые примеры можно сделать а чуть сложней (как на скриншоте, несколько полей и кнопок которые привязаны к краям формы) уже не получается.

А раз так то и сравнивать нечего.

тут согласен. жабка явна не заточена под едсл-и. тут лисп нужен, да.

да не нужен тут лисп. И хаскель не нужен. Вообще ничего не нужно. В этом беда всех новых языков. Они появляются и теоретически могут решить кучу всего и сделать жизнь легче. А на практике получается медленно, неудобно и кода намного больше. Просто в силу того что сложный или непривычный язык надо дОльше учить и тратить своё драгоценное время.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434058
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024ZyK_BotaNпропущено...


тут согласен. жабка явна не заточена под едсл-и. тут лисп нужен, да.

да не нужен тут лисп . И хаскель не нужен. Вообще ничего не нужно. В этом беда всех новых языко в. Они появляются и теоретически могут решить кучу всего и сделать жизнь легче. А на практике получается медленно, неудобно и кода намного больше. Просто в силу того что сложный или непривычный язык надо дОльше учить и тратить своё драгоценное время.

ха-ха-ха.
древнее лиспа, только фортран. так-то.
а лисп сдесь нужен, да, для едсл-ей. он является самым удобным языком при создании едсл-ей - это факт.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434070
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN1024пропущено...


да не нужен тут лисп . И хаскель не нужен. Вообще ничего не нужно. В этом беда всех новых языко в. Они появляются и теоретически могут решить кучу всего и сделать жизнь легче. А на практике получается медленно, неудобно и кода намного больше. Просто в силу того что сложный или непривычный язык надо дОльше учить и тратить своё драгоценное время.

ха-ха-ха.
древнее лиспа, только фортран. так-то.
а лисп сдесь нужен, да, для едсл-ей. он является самым удобным языком при создании едсл-ей - это факт.

мы живём в 2011 а не во времена лиспа или фортрана. Конкретная задача нарисовать формочку как на скриншоте на предидущей странице в 2011 году не может быть решена на лиспе.

Просто потому что он нах никому не упал и под него нет ни нормальных граф. библиотек ни специалистов. Ужасные кнопки в стиле Unix/Motif сейчас неприемлмы а если нет специалистов ни одна контора не подпишется на этом лиспе разрабатывать.

Вот и всё, плевать на сверхвозможности лиспа организовывать списки. Тоже про хаскель, скалу и пр. маргинальщину.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434071
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024ZyK_BotaNпропущено...


ха-ха-ха.
древнее лиспа, только фортран. так-то.
а лисп сдесь нужен, да, для едсл-ей. он является самым удобным языком при создании едсл-ей - это факт.

мы живём в 2011 а не во времена лиспа или фортрана. Конкретная задача нарисовать формочку как на скриншоте на предидущей странице в 2011 году не может быть решена на лиспе.



окэй. для современных джава программистов есть кложурка. очень красивый язык(лиспоподобный)

вот там и можно писать эти дсл-ки. доступны все жабовские либы.
ну и можно скомпилить код в класс доступный из жабки.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434073
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024скалу и пр. маргинальщину.

какие проблемы с либами и формочками в скале, а?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434074
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вышел ничего не знающий и не понимающий человек, и что-то доказывает.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434083
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN1024скалу и пр. маргинальщину.

какие проблемы с либами и формочками в скале, а?
Вероятно, в том, что они используют библиотеки итак доступные java, а Мартин Одеркси, вместо того, чтобы в свое время помогать Sun с javac, лучше бы написал для той же Sun со своей кафедрой пару либ для формошлепства...
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434091
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaZyK_BotaNпропущено...


какие проблемы с либами и формочками в скале, а?
Вероятно, в том, что они используют библиотеки итак доступные java , а Мартин Одеркси, вместо того, чтобы в свое время помогать Sun с javac, лучше бы написал для той же Sun со своей кафедрой пару либ для формошлепства...


ну вот. дак чем оно хуже чем джава?
а лучше много чем. не либами, дак языком лучше.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434278
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[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.
	@PUT
	@Path("UserInfo")
	def updateUserInfo(ui: UserInfo): UserInfo = {
	  exceptionWrapper {
	    withTrxAndCommit {
	      em.merge(ui)
	      ui
	    }
	  }
	}

trait with the transaction code:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	trait TransactionHandling {
	 def withTrxAndCommit[T](f: => T): T = {
	    var trxStartedHere = beginOrUseTrx
	     try  {
	      val ret = f
	       if  (trxStartedHere)
	        commitTrx
	      ret
	    }
	     catch  {
	         case  t: Throwable => {
	            . . .
	             throw  t
	        }
	    }
	 }
	}

and the code for the Exception Wrapper:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
	trait ExceptionWrappers {
	def exceptionWrapper[T](f: => T) = {
	     try  {
	      f
	    }
	     catch  {
	      . . .
	       case  e: Throwable =>
	         throw   new  MyHTTPExceptionMapper(e)
	    }
	  }


посчитайте, сколько try/catch/finally блоков можно таким образом сэкономить

хаскелл, лисп и эрланг останутся "маргинальщиной", скала - взлетает
не стоит спешить, но стоит за ней внимательно следить
через 8-10 лет практически везде будут нужны Java/Scala разработчики
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434301
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 int  labelsWidth= 150 ;
	layoutless
		.item( new  ComponentBox()
		    .component(jLabel1)
		    .width(labelsWidth)
		    .height( 22 )
		    .x( 0 )
		    .y( 8 + 25 * 0 )
		    )
		.item( new  ComponentBox()
		    .component(jTextField1)
		    .width(layoutless.width().minus(labelsWidth).minus( 16 ).minus( 50 ))
		    .height( 22 )
		    .x(labelsWidth+ 8 )
		    .y( 8 + 25 * 0 )
		    )
		.item( new  ComponentBox()
		    .component(jButton2)
		    .width( 49 )
		    .height( 21 )
		    .x(layoutless.width().minus( 58 ))
		    .y( 8 + 25 * 0 )
		    )...

Хотя формально этот ужасный код и можно загнать под определение ДСЛ, но это несколько не то что обычно имеют ввиду говоря о ДСЛ.

Если опустить формальности, то ДСЛ - это нотация которая позволяет просто и понятно описать задачу и/или ее решение . В вашем примере - что с ДСЛ, что без - код одинаково громозкий и нечитаемый.

В том виде в каком он есть сейчас пример будет нечиаем даже если вы все это запишите в русском языке или псевдокоде.
Хорошим подходом тут было-бы попытаться как-то перестроить логику, например сделать описание декларативным - и вот этот самый декларативный язык и был-бы подходящим к этому случаю ДСЛ-ем.

Вот пример простого ruby-ДСЛ, попробуйте описать это все в Java и сравните.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
html  do 
  head  do 
    title "XML Builder Test",  class : 'bold'
  end
  body  do 
    h1 "Title of Page"
    p "Sample paragraph text"
  end
end
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434311
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondхаскелл, лисп и эрланг останутся "маргинальщиной" , скала - взлетает
не стоит спешить, но стоит за ней внимательно следить
через 8-10 лет практически везде будут нужны Java/Scala разработчики

чем лисп под названием кложур хуже скалы?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434317
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNzeehondхаскелл, лисп и эрланг останутся "маргинальщиной" , скала - взлетает
не стоит спешить, но стоит за ней внимательно следить
через 8-10 лет практически везде будут нужны Java/Scala разработчики

чем лисп под названием кложур хуже скалы?

динамической типизацией
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434319
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondZyK_BotaNпропущено...


чем лисп под названием кложур хуже скалы?

динамической типизацией

кстати. мне тоже больше скала нравится чем кложур именно из-за типизации.

но некоторым людям больше кложур нравится, и я их понимаю.
особенно кложурка превосходит скалу благодаря лисповым макросам.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434323
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну скажем так

лисп просто мегаотлично подходит для эффективного решения отдельных нишевых задач
к примеру вот это вот

комбинация scala/java подходит для решения в целом задач кастом девелопмента информационных систем для бизнеса и их интеграции - и их последующей поддержки
в поддержке динамическая типизация ой ой как дорого потом обходится... вероятность внести непроверенные компилятором ошибки при рефакторинге выше в разы, это придётся компенсировать гораздо более тщательно написанными функциональными тестами
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434324
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondну скажем так

лисп просто мегаотлично подходит для эффективного решения отдельных нишевых задач
к примеру вот это вот

комбинация scala/java подходит для решения в целом задач кастом девелопмента информационных систем для бизнеса и их интеграции - и их последующей поддержки
в поддержке динамическая типизация ой ой как дорого потом обходится... вероятность внести непроверенные компилятором ошибки при рефакторинге выше в разы, это придётся компенсировать гораздо более тщательно написанными функциональными тестами

ну а кложур/жаба нельзя?

но ладно. я с тобой почти согласен. люблю я типі, особенно не жабовские, а такие как в скале.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434332
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вообще мне приятнее отдавать бизнес-аналитикам править DSL, который автоматически проверяется компилятором
чем тот, который компилятором не проверяется

с другой стороны скриптовый DSL встроенный на чём-то типа JRuby можно править на лету - для некоторых задач это может быть более удобно
вот к примеру внутри этого , по слухам, как раз DSL, основанный на Ruby
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434375
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private
Вот пример простого ruby-ДСЛ, попробуйте описать это все в Java и сравните.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
html  do 
  head  do 
    title "XML Builder Test",  class : 'bold'
  end
  body  do 
    h1 "Title of Page"
    p "Sample paragraph text"
  end
end


ну уж нет. Я первый предложил написать такую же форму как на картинке с предидущей страницы. И вот только потом, когда выяснится что код на руби для такой простой формочки вовсе и не красив и не читабелен, уже можно предлагать написать на жабе.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434407
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы вообще читали что я написал? Руби позволяет создавать ДСЛ. Но прежде чем создать реализацию ДСЛ на руби, нужно создать сам ДСЛ.

Т.е. чтобы ДСЛ был нормальным - необходимо наличие 2х условий:
- сам по себе ДСЛ должен быть нормальным.
- его реализация на каком-либо языке должна быть нормальной.

Так вот - в вашем примере сам ДСЛ плохой, неважно на чем вы будите его реализовывать - на руби, естественном языке, или на каком-либо супер-языке инопланетян - всеравно получится плохо.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434419
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый ДСЛ будет выглядеть примерно вот так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
dialog  do 
  row  30 ,  70   do 
    icon :keys
    form  do 
      row  do 
        text 'Label1'
        button '...'
      end
      text 'Label2'
      password
    end
  end
  button 'ok'  
end

вместо

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 int  labelsWidth= 150 ;
	layoutless
		.item( new  ComponentBox()
		    .component(jLabel1)
		    .width(labelsWidth)
		    .height( 22 )
		    .x( 0 )
		    .y( 8 + 25 * 0 )
		    )
		.item( new  ComponentBox()
		    .component(jTextField1)
		    .width(layoutless.width().minus(labelsWidth).minus( 16 ).minus( 50 ))
		    .height( 22 )
		    .x(labelsWidth+ 8 )
		    .y( 8 + 25 * 0 )
		    )
		.item( new  ComponentBox()
		    .component(jButton2)
		    .width( 49 )
		    .height( 21 )
		    .x(layoutless.width().minus( 58 ))
		    .y( 8 + 25 * 0 )
		    )...
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434463
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateНовый ДСЛ будет выглядеть примерно вот так


да не надо этих хеловорльдов и "будет примерно так". Это же очень простая формочка которая может встретиться в почти любой программе. Несколько полей и кнопок, при изменении размера формы поля и кнопки растягиваются или перемещаются так же как на скриншоте.

Очень просто. Взять и сделать. И только потом можно что-то предметно сравнивать и делать выводы.

Без этого нет предмета обсуждения. Обычные пустые слова про грузины лучше чем армяне.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434616
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДЛС для ГУИ не нужен, т.к. нет предмета автоматизации.
Художник ГУИ будет рисовать, и ставить привязки.
Перевести на машинный язык данные _жесты_ юзверя можно без ДСЛ.
Так что давайте оставим ДСЛ для описания бизнес-процессов:
Код: plaintext
1.
2.
А-ля 1С:
Справочник = СправочникТоваров.Создать
КодТовара = СправочникТоваров.Выбрать.
ЗЫ.
Автоматизировать разметку HTML тоже глупо
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434617
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, апологеты ФП, напишите код выше на ФП.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434752
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondкасаемо же скалы - Одерский офигенно умный чувак, он про эту проблему был в курсе
разумеется никому в пень не нужна какая-то скала, если "нет специалистов... и не будет", какой бы она ни была прекрасной
поэтому он сделал язык, который может изучаться и внедряться java-программистами в режиме part-time, используя всё лучшее, что в java есть, позволяя потихоньку использовать её мощь с кэпом - согласен. вот взлетит ли скала - увидим.

на тему внедрения scala в java проект. Есть ли возможность смешать scala и java код в проекте под управлением maven? какие плагины и настройки требуются?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434780
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAна тему внедрения scala в java проект. Есть ли возможность смешать scala и java код в проекте под управлением maven? какие плагины и настройки требуются?

http://scala-tools.org/mvnsites/maven-scala-plugin/
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434781
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37434925
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAна тему внедрения scala в java проект. Есть ли возможность смешать scala и java код в проекте под управлением maven? какие плагины и настройки требуются?
Да. При этом последнии версии Scala поддерживают кросскомпиляцию scala <-> java.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435596
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123кстати, апологеты ФП, напишите код выше на ФП.

выше это какой? там где 1с?
тогда объясни что он делает(его семантику), и я напишу.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435623
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNPetro123кстати, апологеты ФП, напишите код выше на ФП.

выше это какой? там где 1с?
тогда объясни что он делает(его семантику), и я напишу.
да.
Бизнес-логика (БЛ):
- Создать объект Справочник товаров (** над заранее записанной юзвером структурой)
- Показать пользователю для выбора товара
- То что выбрал, взять Код товара для передачи в другой прецендент БЛ.
ЗЫ
** можно опустить и не рассматривать на данном уровне.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435634
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaNпропущено...


выше это какой? там где 1с?
тогда объясни что он делает(его семантику), и я напишу.
да.
Бизнес-логика (БЛ):
- Создать объект Справочник товаров (** над заранее записанной юзвером структурой)
- Показать пользователю для выбора товара
- То что выбрал, взять Код товара для передачи в другой прецендент БЛ.
ЗЫ
** можно опустить и не рассматривать на данном уровне.

ну подобные штуки с помощью монад описывают:

Код: plaintext
1.
2.
3.
do
  cправочник <- создатьСправочник(СправочникТоваров)
  кодТовара <- выбрать(СправочникТоваров)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435636
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNPetro123пропущено...

да.
Бизнес-логика (БЛ):
- Создать объект Справочник товаров (** над заранее записанной юзвером структурой)
- Показать пользователю для выбора товара
- То что выбрал, взять Код товара для передачи в другой прецендент БЛ.
ЗЫ
** можно опустить и не рассматривать на данном уровне.

ну подобные штуки с помощью монад описывают:

Код: plaintext
1.
2.
3.
do
  cправочник <- создатьСправочник
  кодТовара <- выбрать


я не совсем понял что такое СправочникТоваров(пространсто имен, объект) ?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435659
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
Это объект инкапсулирующий в себе функционал и данные. Т.е. умный объект.
ЗЫ. Я говорил, что для данного кода БЛ нужен ДСЛ или ООП, а не для размещения контролов на окне.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435662
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaN,
Это объект инкапсулирующий в себе функционал и данные. Т.е. умный объект.
ЗЫ. Я говорил, что для данного кода БЛ нужен ДСЛ или ООП, а не для размещения контролов на окне.

ок. понял. значит это и есть наша монада.
мы создаем монаду:
СправочникТоваров

и работаем с ней:

Код: plaintext
1.
2.
3.
do
  cправочник <- создатьСправочник
  кодТовара <- выбрать
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435760
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
я предпочитаю более строгую типизацию всего кода и полный его контроль.
Как я понимаю, от ФП до JS, парадигма другая.
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435765
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435769
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaN,
я предпочитаю более строгую типизацию всего кода и полный его контроль.
Как я понимаю, от ФП до JS, парадигма другая.
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle


я нихрена не понял.
что тебе не нравится в типизации хаскеля, что она слишком строгая?
дак это его плюс.

а JS зачем сюда приплел?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435771
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondвот подробнее ещё
http://scala-tools.org/mvnsites/maven-scala-plugin/example_java.html что то IDEA очень плохо относится к работающим примерам с scala-lang.org - выдает кучу ошибок на пустом месте. хотя может это бага последней версии.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435843
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
как справедливо было сказано: "С# и Java параллельные вселенные".
ФП и ООП-программирование, тоже.
Отсюда плохое понимание наших обоих точек зрения (ты не понял Объект, я не понял Монаду).
Интуитивно, у ФП узкая ниша.
Удачи !
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435860
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 - на прости крестик, хотя в многих туториалах по той же скале говорят, что миксы ввели для реализации того, что можно делать в хаскеле с помощью классов типов. так-то.

т.е. с этой таблички нельзя делать вывод о мощности языков, так как там много-го не учтено.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435866
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Интуитивно, у ФП узкая ниша.

с чего бы это?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435880
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123как справедливо было сказано: "С# и Java параллельные вселенные".
ФП и ООП-программирование, тоже.
Отсюда плохое понимание наших обоих точек зрения (ты не понял Объект, я не понял Монаду).


ООП и ФП - перпендикулярные понятия. одно другому не противоречит.

вон ДотНетчики используют монады(линк) и ниче, живы, хоть си-шарп - ооп язык.

хочешь понять монады?
вот:
http://www.rsdn.ru/article/funcprog/monad.xml#EVHAC
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435882
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNPetro123как справедливо было сказано: "С# и Java параллельные вселенные".
ФП и ООП-программирование, тоже.
Отсюда плохое понимание наших обоих точек зрения (ты не понял Объект, я не понял Монаду).


ООП и ФП - перпендикулярные понятия. одно другому не противоречит.

вон ДотНетчики используют монады(линк) и ниче, живы, хоть си-шарп - ооп язык.

хочешь понять монады?
вот:
http://www.rsdn.ru/article/funcprog/monad.xml#EVHAC
http://www.rsdn.ru/article/funcprog/monad.xml
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435889
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNPetro123Интуитивно, у ФП узкая ниша.

с чего бы это?

фп - это декларативный математический подход, к реализации задачи.

вместо комманд - сделай то, а потом сделай то.
мы указываем что, это состоит из этого и этого. все.

где здесь узкая ниша? да что угодно удобно описывать декларативно(почти что угодно конечно)
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435896
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNPetro123Интуитивно, у ФП узкая ниша.

с чего бы это?
потому что нет платформы, за которую платит заказчик.
Это напоминает ЯП AS3 для флеша, если грубо.
ЗЫ. Других табличек нет. На безрыбье и рак - аналитик.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435907
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZyK_BotaNпропущено...

с чего бы это?
потому что нет платформы, за которую платит заказчик.
Это напоминает ЯП AS3 для флеша, если грубо.
ЗЫ. Других табличек нет. На безрыбье и рак - аналитик.


))
ну тогда говори - хаскель узкоспециализирован. тогда я соглашусь.

а фп - это подход.

вот ты здесь вспоминал, что джава и дотНет - два разных мира.

здесь я полностью согласен, ведь лучше изучить одну платформу досконально, чем две посредственно..

но что касается ФП и ООП - это не так. программисту не будет лишним изучить оба подхода, и применять их к решению задач работая на любой платформе, будь то жаба, будть-то дотНет.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435910
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNфп - это декларативный математический подход

ну да, язык матлаба для задачи про шахматы.
Утрирую и сгущаю краски :))
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435912
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подход, Да.
Но как самостоятельные ЯП - нет IMHO
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37435917
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123подход, Да.
Но как самостоятельные ЯП - нет IMHO

ну есть вам скала. чем не язык на платформе джава?

просто есть непопулярные функциональные языки и есть непопулярные императивные языки.

и непопулярны они не из-за своей функциональности или императивности, а по ряду других причин.


вон для дотНета майкрософт Эф-Шарп пилит. платформа есть, че бы им и не пользоваться?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37437089
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторда.
Бизнес-логика (БЛ):
- Создать объект Справочник товаров (** над заранее записанной юзвером структурой)
- Показать пользователю для выбора товара
- То что выбрал, взять Код товара для передачи в другой прецендент БЛ.
ЗЫ
** можно опустить и не рассматривать на данном уровне.



В вашем примере вот это и есть ДСЛ:
автор- Создать объект Справочник товаров (** над заранее записанной юзвером структурой)
- Показать пользователю для выбора товара
- То что выбрал, взять Код товара для передачи в другой прецендент БЛ.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37437092
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
едописал, точнее это черновой вариант, начать нужно с того чтобы забыть вообще о языках программирования и придумать как вообще можно записать эту задачу максимально простым и понятным способом.

И только потом задумываться о типизациях и прочей
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37437353
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateкак вообще можно записать эту задачу максимально простым и понятным способом.

всё уже придумано ещё в прошлом тысячилетии.
Особенно - "как записать задачу".
:))
Когда у генерала есть хороший план войны, ему не нужны храбрые солдаты (с) Мамаша Кураж.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37443793
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внезапно:
Разработка под Android/Разработка приложений на языке Scala

автор топика, совмести приятное с полезным.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37443888
code8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akrisanov,

На рынке ценятся Профессионалы. Занимайтесь тем, к чему у ВАС больше "душа лежит" - в чём вы быстрее наберёте опыт и станете профессионалом.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37444734
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
code8akrisanov,

На рынке ценятся Профессионалы. Занимайтесь тем, к чему у ВАС больше "душа лежит" - в чём вы быстрее наберёте опыт и станете профессионалом.
оно то так, да не совсем так.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37445061
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метапрограммирование на макросах в Scala

автор
Евгений Бурмако, наш человек в EPFL, работающий вместе с Мартином Одерски, выступил с предложением добавления в Scala возможности метапрограммирования и помощью макросов - востребованной фичи, которая упростила бы жизнь при решении многих сложных практических задач. С сутью предложения Евгения можно ознакомиться в рассылке scala-user и его блоге.

Сейчас Евгений собирает фидбэк, и было бы здорово, если бы вы поделились своим видением макросов в Scala: нужны ли они в ежедневной работе; для каких use-case’ов вы бы их использовали; есть ли место макросам в современном языке с богатой системой типов и first-class functions?

P.S. Из работ в смежной теме интерес представляет концепция Lightweight Modular Staging, которая также разрабатывается в лаборатории Мартина совместно с исследовательской группой PPL из Стэнфорда. Самая свежая публикация на тему LMS: "Building-Blocks for Performance Oriented DSLs". Если интересны детали, также можно спросить у Евгения.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37447724
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос к любителям Scala:
как можно сделать чтобы компилятор понял следующие выражения?

Код: plaintext
1.
2.
val number =  5  работников;
val time =  3  часа;
val task = number * time;
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37447914
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAВопрос к любителям Scala:
как можно сделать чтобы компилятор понял следующие выражения?

Код: plaintext
1.
2.
val number =  5  работников;
val time =  3  часа;
val task = number * time;


Код: 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.
 package  dslworkers {

   class  MyDSL {

     case   class  DSLInt(num:  Int ) {

      def workers() = DSLIntWorkers(num);

      def hours() = DSLIntHours(num);

    }

     case   class  DSLIntWorkers(v:  Int )  extends  DSLInt(v:  Int ) {

      def *(h: DSLIntHours) = DSLTask(h,  this );

    }

     case   class  DSLIntHours(v:  Int )  extends  DSLInt(v:  Int ) {

      def *(h: DSLIntWorkers) = DSLTask( this , h);

    }

     case   class  DSLTask(w:DSLIntHours, h:DSLIntWorkers) {
      override def toString = "Total " + (w.num * h.num) + " man-hours ";
    }

    implicit def int2DSLInt(i:  Int ) = DSLInt(i)

  }

}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 import  scala.Array

 import  dslworkers.MyDSL;

object Test  extends  MyDSL {

    def main(args:Array[String]) {
        val w =  5  workers;
        val h =  3  hours;
        println(w * h);
    }

}


вот как-то так
проверил, даже работает

p.s. я не настоящий сварщик скальщик, я тока учусь
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37448833
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от case классов лучше не наследоваться.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37448929
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
крууууто )
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37448982
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaот case классов лучше не наследоваться.

ээ, но вот почему-то не-case-классы не работают в implicit def
а тут весь как бы цимес в нём
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37448985
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно да, тут можно и не наследоваться, вы разумеется правы, schwa
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37449188
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaот case классов лучше не наследоваться.why?
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37449272
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAschwaот case классов лучше не наследоваться.why?
раз
два
думаю, что есть еще.
...
Рейтинг: 0 / 0
Чтобы выбрать: Scala vs Android
    #37449299
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwa раз
два
думаю, что есть еще.за такие сайд-эффекты и множественность вариантов мне и не нравится scala.

после написания пары тестовых приложений понял, что для профи scala интересна тем, что имеет большую выразительность чем java и позволяет быстро писать код. с другой стороны применять scala в продакшене используя начинающих программистов - это явная ошибка менеджера проекта.
...
Рейтинг: 0 / 0
413 сообщений из 413, показаны все 17 страниц
Форумы / Android [игнор отключен] [закрыт для гостей] / Чтобы выбрать: Scala vs Android
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]