|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > проблема хаскеля: > неумение большинства разработчиков декомпозировать программу на потоки, > а не на объекты. Вот на ООП все как-то быстро перешли. А на хаскель- нет. Может дело не в людях? :) -- Алексей JID: alxt@ya.ru а ооп - это тоже декомпозиция на объекты. все машина тюринга :0)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 18:02 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Blazkowiczchpashaа месье в курсе, что за андроид изготовители смартфоном башляют мелкософту? Только HTC вроде. Нет?Еще Samsung. А это основные производители андроидофонов. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 18:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAiOS вышел намного раньше, кроме того iPhone уже несколько лет продавался когда вышел первый из Андроидов и довольно малым тиражом. да, но сдк для него выпустили только в 2008 году VoDAПисать под iOS довольно муторно... возможно. но все ведь относительно. VoDA начиная с того, что в ней возможны утечки памяти прямо из приложения не знаю как там у них на айфонах, а вот у нас в андроиде они также возможны причем легко. например достаточно не отпускать контекст. почитать можно здесь . VoDA. И продолжая всякими приколами, что из iOS много лет нельзя было узнать какие WiFi точки есть рядом. Точнее узнать можно, но тогда приложение не пустыт в аппстор. если начинать собирать всякие "милые" приколы, их наберется и у тех и у других с тележку. это нормально. нельзя создать нечто совершенное причем сразу. VoDAСейчас кстати Андроид догоняет iOS и вероятно перегонит, но это в будущем. это верно, вопрос был в причинах , а не в самом факте, что он догоняет. лично я считаю основной причиной дешевизну устройств, открытый код (а это очень нужно потому что некоторые вещи, как я уже рассказывал нифига не документированы) и то, что за андроидом стоит гугл (подумав, скорей всего можно будет назвать еще ряд причин). а то, что можно на яве программить, лично для меня милая добавка, но отнюдь не решающий аргумент. но возможно я ошибаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 18:20 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNGKS_SamaraДобрый день, ZyK_BotaN! > проблема хаскеля: > неумение большинства разработчиков декомпозировать программу на потоки, > а не на объекты. Вот на ООП все как-то быстро перешли. А на хаскель- нет. Может дело не в людях? :) -- Алексей JID: alxt@ya.ru а ооп - это тоже декомпозиция на объекты. все машина тюринга :0)))) да и вообще, я вижу что люди не понимают, что есть всего два способа программирования: -декомпозиция на объекты -декомпозиция на потоки машкоды, ассемблер, языки с goto, структурные языки, ООП языки - все это декомпозиция на объекты фп - декомпозиция на потоки. а хацкель не популярен лишь потому, что декомпозиция на потоки непривычна. но вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами, и на нем прграммировать легче. нужно просто уделить ему время. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 22:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNно вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами Кого-то напомнило... Ах, да! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 23:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNно вообще хаскель гораздо высокоуровневей всех этих ваших сишарпов с джавами Кого-то напомнило... Ах, да! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 23:10 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
1. twitter использует скалу 2. андроид через пару лет может совершенно спокойно изжить себя и уйти в аннналы, как и апллеты. Точнее, быть вытесненным HTML5/JS приложениями и может даже даже Web-ОС, и гугл по идее не будет особо этому противится, для него обе платформы подходят одинаково хорошо. 3. можно глянуть еще одну новинку - mirah.org http://ruby-lang.info/blog-ru/voskhodiashchaia-zviezda-v-stranie-java-mirah-skhoz-is2 незнаю, если уж смотреть в сторону мобильных приложений то HTML/JS они уже даже сейчас могут практически все то-же самое и работают везде ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 01:55 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
private1. twitter использует скалу 2. андроид через пару лет может совершенно спокойно изжить себя и уйти в аннналы, как и апллеты. Точнее, быть вытесненным HTML5/JS приложениями и может даже даже Web-ОС, и гугл по идее не будет особо этому противится, для него обе платформы подходят одинаково хорошо. 3. можно глянуть еще одну новинку - mirah.org http://ruby-lang.info/blog-ru/voskhodiashchaia-zviezda-v-stranie-java-mirah-skhoz-is2 незнаю, если уж смотреть в сторону мобильных приложений то HTML/JS они уже даже сейчас могут практически все то-же самое и работают везде та ну. со скалой может случится все то же что и с андроидом. более того, твиттер вроде никому не указ. чего всем на него равняться? хочешь стабильсности - джава наше все. а скала, так, игрушка. те более совмещать фп с ип не очень удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 08:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > да и вообще, я вижу что люди не понимают, что есть всего два способа > программирования: > -декомпозиция на объекты > -декомпозиция на потоки Ты просто недавно :) Почитал твои статьи (пока далеко не всё) и понял, что хацкель много взял от пролога. Тоже идея не первой свежести. Собственно от пролога даже больше, наверное, чем от лиспа. И вспомнился пролог... В 80х ему пророчили светлое будущее- типа системы искусственного интеллекта, все дела. В начале 90х народ на параллельном потоке вовсю пролог учил (у нас была ПМ и нам не досталось). Было круто. А потом как-то он сдулся. Как когда-то сдулся forth. Вот уж от чего я фанател- даже примитивную forth-машину написал для БК-0010 :) Проблема в том, что память человека ограничена. Программы растут и надо как-то делать так, чтобы не надо было помнить много. Для этого и делается декомпозиция. Пока объектная показала себя лучше всего. Процедурная (это всё же другая)- была, но предел роста давно пройден. Непойми-какая в форте, функциональная, потоки- всё пока не достигнет нужного сейчас уровня "написал и забыл". Может поэтому. Может потому, что сам по себе язык очень сложен (когда один пробел может поменять смысл) и требует много внимания и много помнить- на программу не остаётся. Может потому, что не остаётся время думать о предметной области. Так что действительно, хацкель красив. Как были красивы форт и пролог. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 09:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > да и вообще, я вижу что люди не понимают, что есть всего два способа > программирования: > -декомпозиция на объекты > -декомпозиция на потоки Ты просто недавно :) Почитал твои статьи (пока далеко не всё) и понял, что хацкель много взял от пролога. Тоже идея не первой свежести. Собственно от пролога даже больше, наверное, чем от лиспа. таки больше от лиспа )) че там от пролога? паттерн матчинг? дак и тот отличается очень от прологовского. в прологе динамическая типизация, в хацкеле статическая(и именно для ее работает паттерн матчинг), в прологе может переменная находится с двох сторон от знака равенства, в хаскеле слева. если хочешь увидеть смесь пролога с хаскелем, то смотри на меркурий: http://ru.wikipedia.org/wiki/Mercury_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) а хаскель не имеет с прологом ничего общего. ты очень ошибаешся. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 09:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > да и вообще, я вижу что люди не понимают, что есть всего два способа > программирования: > -декомпозиция на объекты > -декомпозиция на потоки Проблема в том, что память человека ограничена. Программы растут и надо как-то делать так, чтобы не надо было помнить много. Для этого и делается декомпозиция. Пока объектная показала себя лучше всего. Процедурная (это всё же другая)- была, но предел роста давно пройден. Непойми-какая в форте, функциональная, потоки- всё пока не достигнет нужного сейчас уровня "написал и забыл". Может поэтому. Может потому, что сам по себе язык очень сложен (когда один пробел может поменять смысл) и требует много внимания и много помнить- на программу не остаётся. Может потому, что не остаётся время думать о предметной области. Так что действительно, хацкель красив. Как были красивы форт и пролог. с фортом и прологом сравнивать хаскель не нужно. повторюсь еще раз, хоть декомпозиция процедурная, хоть обїектна - єто все декомпозиция на объекты(ведь процедуры тоже работают с объектами, изменяя их) функциональная парадигма дает другой подход, не изменять никаих объектов, а порождать подтоки. т.е. все два парадигмы. и что-бы расширить знания неплохо бы изучить и вторую(которая иногда может пригодится и при программировании на не функциональных языках). вот для изучения второй парадигмы. лучший язык на сегодня - хаскель. то что ты его сравниваешь с прологом(и лиспом) говорит о то что ты еще не вкурил что такое ФП. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 09:56 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
вон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 09:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, Ну вот как тебе объяснить что ФП не что-то новомодное. Лямбда-исчисление(на котором основан хацкель) было изобретено одновременно с машиной тюринга в одном и том же университете. потом черчь с тюрингом доказали вычислительную эквивалентновть этих языков. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > вон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно. А я не кричу, что плохо. Но ты зря выделяешь ФП от всех остальных. Я понимаю, что тебя впечатлил хацкель, но не надо смешить в одну кучу forth, lisp, ada, eiffel. Всё же у них принципиально разные подходы. Для каждого- своя ниша. Тот же erlang хорош в своей нише (высокопроизводительный многопоточный (реально много-) soft-realtime) и никуда вне её не лезет. У явы своя нижа- безнес-софт. И она покрывает её всю- от производительных вычислений до веб-морды. И хацкелю в ней делать _нечего_. Конкуренты- C#, в меншей степени eiffel (слишком академичен и проблемы с компиляторами), delphi (время прошло). Равно как в нишу быстрой разработки web-приложений ява лезет плохо- там python с php/perl чаще используется. Ява (или scala) приходит потом, когда php-код приходится выбрасывать на помойку :) Нишу хацкеля я не вижу, но она явно есть. Просто я давно погряз в биллингах, документооборотах, ГИСах и прочем :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_Samara, ты скалу видел? попытка соиденить хаскелль с джавой. если бы хаскель бы такой отстойный, пытались бы его скрещивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:13 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraА я не кричу, что плохо. Но ты зря выделяешь ФП от всех остальных. Я понимаю, что тебя впечатлил хацкель, но не надо смешить в одну кучу forth, lisp, ada, eiffel. Всё же у них принципиально разные подходы. здесь я с тобой соглашусь. просто фп - это не язык, подход, который бывает удобен для разных задач(не хаскель а подход), а хаскель удобен для изучения этого подхода, так как он в отличии от гибридных языков(лисп, скала, окамл) не дает заюзать привычный императивщику подход, а заставляет пересмотрить взгляд на проэктирование программ. я - студент, и считаю изучение хаскеля очень важным. ты(я так понял) - человек с опытом, и те хаскель уже возможно нах не здался. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:16 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Добрый день, ZyK_BotaN! > я - студент, и считаю изучение хаскеля очень важным. Согласен. Отсутствие обучения ФП в родном СГАУ (и когда я учился, и сейчас) очень меня печалит. Правда есть и другие чистые ФП языки- haskel имеет альтернативы. По мне- так лучше использовать максимально простой язык, типа Scheme. > ты(я так понял) - человек с опытом, и те хаскель уже возможно нах не здался. Ибо речь изначально шла о выборе проекта для работы. Но хаскель интересен и постараюсь изучить его- знание множества ЯП это интересно и помогает в работе :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:43 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNа скала, так, игрушка. те более совмещать фп с ип не очень удобно. только вот со следующим это не вяжется: ZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно. Но реальность доказала, что они могут жить в гармонии, пока не приходят всякие борцы чистоту фп ... А это все больше преподы с CS кафедр европейских вузов, настоящих программ в своей жизни естественно не писавших, нужна не рабочая программа, а набор всяких фич, которые обсуждают в академических кругах, и эти фичи есть мерила всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:45 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > я - студент, и считаю изучение хаскеля очень важным. Согласен. Отсутствие обучения ФП в родном СГАУ (и когда я учился, и сейчас) очень меня печалит. Правда есть и другие чистые ФП языки- haskel имеет альтернативы. По мне- так лучше использовать максимально простой язык, типа Scheme. начинал со Схемы, по СИКПу, но когда прорешал упражнения из послденей подглавы 3-й главы(ленивые потоки), понял что именно ленивые потоки и есть ФП, а ленивые потоки по умолчанию только в Хаскеле(среди распространенных языков). вот я и решил его изучить, что-бы закрепить знания. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 10:46 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaне знаю как там у них на айфонах, а вот у нас в андроиде они также возможны причем легко. например достаточно не отпускать контекст. почитать можно здесь . разница между памятью потерянной для приложения и памятью используемой приложением вследствие неграмотного дизайна таки есть. а то так договоримся до того, что система должна сама узнавать когда к статическим спискам нет обращений и их нужно удалить =))) chpashaесли начинать собирать всякие "милые" приколы, их наберется и у тех и у других с тележку. это нормально. нельзя создать нечто совершенное причем сразу. я не собираю у нас команды работают и под тем и под тем. А раньше под Nokia Sumbian & Maemo/Meego софт писали ;) Есть у кого спросить про различные косяки в мобильных системах ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:03 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
chpashaVoDAСейчас кстати Андроид догоняет iOS и вероятно перегонит, но это в будущем. это верно, вопрос был в причинах , а не в самом факте, что он догоняет. лично я считаю основной причиной дешевизну устройств, открытый код (а это очень нужно потому что некоторые вещи, как я уже рассказывал нифига не документированы) и то, что за андроидом стоит гугл (подумав, скорей всего можно будет назвать еще ряд причин). а то, что можно на яве программить, лично для меня милая добавка, но отнюдь не решающий аргумент. но возможно я ошибаюсь.для меня это была основная причина покупки G1. Причины популярности Андроида: удобный язык разработки - джавистов больше всего среди разработчиков в мире довольно удобная и продуманная платформа. многие вещи заранее продуманы и реализованы. К примеру каждое приложение обладает своей БД, за работу БД отвечает система. удален нафиг swing как убог слишком профессиональный инструмент не подходящий для среднего обывателя. огромные возможности предоставляются системой даже без влома. все конкуренты предоставляют намного меньшие возможности - тот же доступ к Wifi или просмотру доступных передатчиков GSM. изначально бесплатный для поставщиков железа - позволяет снизить стоимость аппарата для потребителя (1) Гугл во главе дает большую рекламу развитием занимаются целым альянсом компаний, одна компания даже такая крупная как Гугл не смогла бы развивать Андроид и конкурировать с Яблоком. Причины популярности iOS: широкое распространение Mac OS, легкость синхронизации iPhone & Mac OS, удобный интерфейс iPhone, красивый дизайн и "гламурность" - это постоянный козырь Яблока. (1) сейчас HTC платит по 5$ с аппарата, Samsung по 15$. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
private2. андроид через пару лет может совершенно спокойно изжить себя и уйти в аннналы, как и апллеты. Точнее, быть вытесненным HTML5/JS приложениями и может даже даже Web-ОС, и гугл по идее не будет особо этому противится, для него обе платформы подходят одинаково хорошо.WebOS уходит в никуда ;) Hewlett-Packard прекращает деятельность, связанную с мобильными устройствами на базе webOS пруф ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно.а LINQ разве ФП? ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:10 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
VoDAZyK_BotaNвон, дотНетчики юзают ЛИНК, и не кричат что ООП наше все, а ФП - говоно.а LINQ разве ФП? ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :) не, это не SQL реализованный посредством такой ф-й штуки как Монады. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:21 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNVoDAпропущено... а LINQ разве ФП? ИМХО это декларативный язык типа как SQL. Является ли SQL функциональным языком - вроде как нет. Поправь если я не прав :) не, это SQL реализованный посредством такой ф-й штуки как Монады. с SQL-я там только синтаксис, и одно из применений. понятие монад гораздо шире. и они своим SQL ным синтаксисом все испортили. для реализации монады. нужно реализовать две функции bind и return. в скале тоже должно біть что-то подобное. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:23 |
|
|
start [/forum/topic.php?fid=13&msg=37402937&tid=1331834]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 149ms |
0 / 0 |