|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире) вот попробуй, а тогда поймешь. это дает плюсы а не минусы. код становится читабельней и понятней. корректней. легче оптимизируется компилятором. давай я дам пример задачки, на котором слились все шарповики. а решение на си, обогнало хаскелево(на проценты), только когда я нашел библиотеку длинной арифметики которая собирается под архитектуру(там вся на асме написано с сями). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:47 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNя в плане асинхронного программирования с общей памяти за STM. назови мен ип язык где оно нормально реализовано? SUN JVM + Terracotta ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNя в плане асинхронного программирования с общей памяти за STM. назови мен ип язык где оно нормально реализовано? SUN JVM + Terracotta вообще я был неправ. куча реализаций есть. а вот эффективная только для хаскеля. но для работы с stm исползуют чистые функции. ты не заметил ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
вот кто кому что хочет доказать? что фп ненужно? ну если вам не нужно не пользуйтесь. что на хаскеле нельзя писать программы? ну не пишите, а есть люди которые пишут. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:51 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире) вот попробуй, а тогда поймешь. это дает плюсы а не минусы. код становится читабельней и понятней. корректней. легче оптимизируется компилятором. угу. в особенности, когда начинаем работать с многократно вложенными структурами данных. а есть звено под названием база данных, то все оптимизации компилятора могут фактически сводятся на нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... вот попробуй, а тогда поймешь. это дает плюсы а не минусы. код становится читабельней и понятней. корректней. легче оптимизируется компилятором. угу. в особенности, когда начинаем работать с многократно вложенными структурами данных. а есть звено под названием база данных, то все оптимизации компилятора могут фактически сводятся на нет. так смешно слушать человека незнающего что такое фп и хаскель в частности ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвот кто кому что хочет доказать? что фп ненужно? ну если вам не нужно не пользуйтесь. что на хаскеле нельзя писать программы? ну не пишите, а есть люди которые пишут. на всю москву 1 человек требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:59 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNа еще позволяет делать горячую замену кода, что позволяет не вырубать прогу при обновлении. В JVM так тоже можно делать уже очень много лет. И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:01 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNну и как эти подходы противоречат ФП? Не знаю, вы же эксперт по ФП. Объясните нам, как они не противоречат ФП? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:02 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNну и как эти подходы противоречат ФП? Не знаю, вы же эксперт по ФП. Объясните нам, как они не противоречат ФП? вот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:04 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен . о то пока очень смешно. судя по спросу, он действительно не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:06 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен . о то пока очень смешно. судя по спросу, он действительно не нужен. ага. а еще вы в нем нихрена не шарите. и наговорили кучу нелепостей и городских легенд о хаскеле. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... судя по спросу, он действительно не нужен. ага. а еще вы в нем нихрена не шарите. и наговорили кучу нелепостей и городских легенд о хаскеле. а там где он нужен, к кандидатам предъявляют требования в знании математических дисциплин, а пред ними зубрежка хаскелей и прочих это полная шняга. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:09 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно. У меня очень много других занятий, которые имеют выше приоритет. Если вы считаете, что мне неприменно нужно уделить внимание Хаскель, то прошу обосновать ваше мнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:12 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Компания «Ё-авто» приняла решение использовать в «Ё-мобиле» операционную систему Android. http://slon.ru/articles/651636/ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 09:25 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123Компания «Ё-авто» приняла решение использовать в «Ё-мобиле» операционную систему Android. http://slon.ru/articles/651636/ думаю, уместнее открыть топик по этой теме в http://www.sql.ru/forum/actualtopics.aspx?bid=16 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 13:27 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNхаскелль очень высокоуровневый язык. на нем писать очень удобно. этот язык гораздо логичней чем скала, так как не завязан на рантайм и библиотеки джавы.Кроме скалы для использования библиотек JDK и JVM оказывается есть еще 100500 функцианальных языков начиная с кала CAL Open Quark http://openquark.org/Welcome.html Yeti http://mth.github.com/yeti/ MLj http://www.dcs.ed.ac.uk/home/mlj/dist/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 13:31 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny Fartman, допиши imho ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 14:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Petro123Kenny Fartman, допиши imho imho ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 14:35 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Kenny FartmanZyK_BotaNхаскелль очень высокоуровневый язык. на нем писать очень удобно. этот язык гораздо логичней чем скала, так как не завязан на рантайм и библиотеки джавы.Кроме скалы для использования библиотек JDK и JVM оказывается есть еще 100500 функцианальных языков начиная с кала CAL Open Quark http://openquark.org/Welcome.html Yeti http://mth.github.com/yeti/ MLj http://www.dcs.ed.ac.uk/home/mlj/dist/index.html да, но с достойніх, еще есть только кложурка. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 15:49 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNвот как можно незная хаскеля, выискивать в нем недостатки? может сначала осилишь язык, а потом будешь рассказывать что он не нужен. о то пока очень смешно. У меня очень много других занятий, которые имеют выше приоритет. Если вы считаете, что мне неприменно нужно уделить внимание Хаскель, то прошу обосновать ваше мнение. я просто думал, что форум не место для дискусий срачей. и на вопросі про фп и параллельность, фп и субд, я отвечал, так как думал что незнающие люди действительно заинтересовані в ответе. но на последних страницах віяснилось, что никто не заинтересован в ФП и хаскеле в часности, а про субд, надежность и бістродействие говори лишь для того, что-бі доказать что фп и хаскель не нужно. и доказівали єто люди ничего не понимающие ни в фп ни в хаскеле. ну раз ві хотите доказать что оно не нужно, то доказівайте себе сами. я лишь хотел развеять миіф про фп людям которіе все-же имеют желание познакомится с фп. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 15:54 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaN, знакомиться с ФП нужно в университете. А на практике Scala или F# вполне сойдут. Не отождествляйте Хаскель и ФП. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 01:02 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaN, знакомиться с ФП нужно в университете. А на практике Scala или F# вполне сойдут. Не отождествляйте Хаскель и ФП. да. я студент. вот и учу хаскель. я и не отождествляю подходы(ФП) с инструментами(хаскель) но хаскель единственный более-менне практичный язык, который максимально нацелен на использование фп(чистые ф-и, нормальный порядок вычисления). в сегодняшнем мире фп, хаскель стандарт. с F# пом я близко знаком(после хаскеля), нормальный язычек, но ОО-платформа тянет его в сторону ООП. некоторый задачи решенные в ФПстиле на эф-шарпе выполняются очень неэффективно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 13:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
http://groups.google.com/group/scala-russian/browse_thread/thread/8cc9188f48fbd8ec/4404dbb184e0b06a?show_docid=4404dbb184e0b06a В конце сентября в Петербурге планируется устроить пробную встречу Scala user group. Ищутся докладчики, готовые поделиться теоретическими познаниями о языке или суровым жизненным опытом его применения. вот и узнаем о суровом опыте ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 22:53 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
вот перевод статьи на хабре запостили: Да, Вирджиния, Scala сложна! Для начала, позвольте уточнить, что я являюсь большим любителем и сторонником Scala вот уже 5 лет. Мною были написаны книги и статьи о Scala. Также я работал со множеством компаний, начавших использование Scala и Lift и проводил code review огромного количества Scala — проектов. Раньше я думал, что Scala — это просто. Она была и продолжает быть лекарством от многих проблем Java. С точки зрения “сложные или вообще невыполнимые вещи в Java довольно просты в Scala”, Scala — довольно простой язык. Работа с коллекциями очень проста. Изоляция бизнес-логики делает программы гораздо более поддерживаемыми и невероятно простыми, чем если бы они писались на Java. Так почему же Scala сложна? Вот лучшее, что я смог придумать: Scala пытается взять на себя слишком много. Это означает — Вы можете продолжать писать код в стиле Java, что одновременно является проклятьем и благословением. Но в долгосрочной перспективе, я думаю, это все же проклятье. Сейчас слишком много дебатов о противопоставлении OO и FP. Такого рода дискуссии являются допустимыми, если вы — небольшая команда, но они чертовски плохи, когда вы пытаетесь учить писать на Scala Java — разработчиков, которые на самом деле не хотят учиться или меняться. Потрясающие преимущества Scala, в действительности, начинают проявляться, когда вы пишете в стиле FP, но почти невозможно привлечь OO разработчиков, пока они сами не захотят писать в непривычном им стиле. В этом случае меньшие языковые возможности, как в Java или Ruby, более просты для адаптации, сужая круг потенциальных решений. плохая поддержка со стороны IDE (и всегда такой будет). Eclipse плагин для Scala (или как еще он там называется на этой неделе) — отстойный. Он продолжает быть таким вот уже в течение 5ти лет моей работы со Scala. Постоянно я слышу “вот вот будет лучше”, и все же отстойный! Поддержка Scala со стороны IntelliJ приемлема для меня. Но тем, кому нужны шаблоны в их IDE, не найдут поддержку Scala достаточно хорошей. Во-первых, шаблоны/паттерны в Scala настолько разнообразные и разобщенные (OO через микшины — путь ScalaZ), что их, действительно, невероятно много. Если вы успешно пишете код в Emacs, Vi или TextMate — все в порядке, и переход к IntelliJ будет казаться неплохим. Но в случае ожидания “доброжелательности”, подобной получаемой от Java IDEs — мечты будут разбиты и никогда не воплотятся из-за всеобъемлющей мощи Scala, которая будет сложна в реализации, требуя огромного количества вложений. И даже Typesafe с их 3мя миллионами на счете не смогут этого гарантировать. Система типов в Scala является чрезвычайно мощной, но, с Вашей точки зрения, возможно, даже чересчур. В ScalaDocs некоторые сигнатуры могут выглядеть очень устрашающе. Гляньте на flatMap [B, That] (f: (A) ⇒ Traversable[B])(implicit bf: CanBuildFrom[List[A], B, That]) : That и теперь попробуйте мне сказать, что это не взорвало Ваш мозг. Этот метод новички используют каждый день, а, возможно раз 20 за день. Документация Scala нуждается в библиотеке, которая бы скрывала всю эту сложность. Сложность, делающую метод flatMap невероятно мощным. Для системы типов и сопутствующей документации необходим более простой и понятный пользователю режим отображения. Начинающим разработчикам, которым необходимо поддерживать программы более опытных, следует понимать идиомы и паттерны в коде. Несмотря на то, что в Scala бизнес-логика выносится на передние позиции (а не разносится через кучу циклов for и сложные if — выражения), в зависимости от используемых идиом, код все равно не является очевидным и легкочитаемым. И в конце дня хорошо бы было вам объединиться командой, чтобы обсудить написанный Scala код вместе со всеми используемыми методиками. Это также верно для Ruby on Rails, где hashmaps виртуально могут заменить все парадигмы программирования. Но в мире Rails, парадигма единообразна (хотя и не основывается на проверке типов) и проста для восприятия. В Java же паттерны уже заложены в IDE, поэтому разработчики во время своего “взросления” учатся и становятся способными их определять. Но, к сожалению, такой подход не имеет места быть в Scala, со своими слишком разнообразными идиомами, зависящими от команды или используемого фреймворка. Есть несколько типов команд, для которых Scala, определенно, является более лучшим вариантом, чем Java, Ruby или какой-нибудь другой язык. Twitter — отличное тому доказательство. Им необходим четкий, типобезопасный, высокопроизводительные язык и среда. И Scala предоставила им все это. Foursquare использует сложность Scala для своего механизма фильтрации. Вы должны быть достаточно хороши, чтобы суметь освоить Scala и иметь успех в Foursquare. Но если у вас команда с навыками, близкими к средним, выбор Scala может и не быть оптимальным (это зависит от управления… требуется ли использование challenging-черт Scala для фильтрации и улучшения команды?) Будучи средненькой компанией, с точки зрения обучения, Scala будет стоить вам отказа от уже существующих разработчиков, отсутствия паттернов. Вам понадобится сильный технический директор или архитектор для выработки паттернов, а не выделения их из книг или IDE. И количество таких средних компаний с довольно сильными техническими директорами или архитекторами, мягко скажем, невелико. Итак, как же выяснить будет ли Scala простой для адаптации в вашей организации: В вашей компании есть докладчики на JavaOne, OSCON, Strange Loop, QCon — Scala будет проста Заобеденные дискуссии содержат в себе критерии для перехода от обычного разработчика к старшему — Scala будет сложна Если придется, ваши разработчики смогут писать код в NotePad — проста Ваши разработчики безучастны или говорят 3 “Hail Marys” когда слышат имя “Zed Shaw”: Scala == Hard Разработчики поголовно следят на Dean Wampler’ом в Твиттере: Scala — проста Ваши разработчики приходят на работу в 9.15 и уходят до 6ти, не проверяя свой email — Сложна Конечно, у вас могут быть свои мысли на это счет. Но я, определенно, согласен с утверждением, что Scala для средней команды сложна. И не только сложна, но еще может и не принести ни в ближайшем, ни в дальнейшем будущем каких-либо преимуществ. Тех, что могла бы принести командам, состоящих из участников с 95% мастерства. И еще несколько мыслей: Да, система типов в Scala очень мощная и может привести к отличной красоте кода, как в Scala collections. Посмотрите stackoverflow.com/questions/1722726/is-the-scala-2-8-collections-library-a-case-of-the-longest-suicide-note-in-histo и www.scala-lang.org/docu/files/collections-api/collections-impl.html Но существует разница между потребностями дизайнеров языков/библиотек и разработчиков средних компаний. И отсутствие подобного разделения в Scala влечет трудности для последних. Лично я не думаю, что смог бы выразить идеи в Lift настолько четко и мощно на каком-либо другом языке. Поэтому, будучи дизайнером библиотеки, я люблю Scala. Но как я, так и многие люди, не считающие Scala сложной — не середнячки. И 11-летний пацан, пишущий на Scala также находится не на середине. Да, улучшение ScalaDocs, обеспечивающее “простой” и “архитектурный” просмотр может явиться большой победой. Но это все равно всего лишь точка старта, но никак не конечная. Я однозначно отвергаю аргумент “отлично, тогда мы найдем более профессиональных разработчиков”. Нам стоит решать проблему “Scala is hard”, работая над улучшением компетентности разработчиков вцелом (одни, кто сможет читать сигнатуры типов, другие — выражать свои программы используя математические подходы и т.д.), но мы отдаляемся от сути. А суть в том, что Scala не так хорошо подходит для начала революции в обучении, образовании или найме, как подходит для повышения профессионализма среднего разработчика, с целью перестать быть для него сложной. Я сомневаюсь, что тот, кто читает это или мой Твиттер является среднестатистическим разработчиком и Paul Snively, Вы далеко не средний, и даже не пытайтесь! UPD. Был бы очень признателен за обоснование минусов в комментариях. Их повлекли мои безуспешные потуги начать улучшать свой английский? Бессмысленность поста? Несогласие с автором оригинала (я сам в определенных вопросах не разделяю его позиции)? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 03:25 |
|
|
start [/forum/topic.php?fid=13&msg=37409766&tid=1331834]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 248ms |
total: | 394ms |
0 / 0 |