|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczПочем не по назначению? На несчастный NIO сервер в том исследовании давали параллельную постоянную нагрузку на все сокеты. Понятно, что обычное синхронное соединение будет быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
NotGonnaGetUs1024Хм, в жабе любой класс можно расширять и переопределять любые методы. Такчт с этим всё нормально. Это одно большое больное место, с которым далеко не всё нормально :) Через пару-тройку итераций при таком подходе появится класс "который умеет делать всё" и которым совершенно невозможно пользоваться. ... будем считать что ты недостаточно хорошо смотрел код. Ни одного верного утверждения. Хотя я не настаиваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:00 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNфилософия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Большинство нормальных приложений на java написаны и пишутся по такому же принципу. Только место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают. ФП это понты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:26 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNя уже пять раз вспомнил STM. Ну, в Java теперь есть Atomic переменные. Что с того? STM ведь может и по перформансу долбануть, транзакционность она бесплатно не даётся. да может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:36 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNфилософия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Большинство нормальных приложений на java написаны и пишутся по такому же принципу. Только место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают. ФП это понты . ооп это понты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaТолько место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают . ФП это понты. обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву. а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:48 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNда может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела. Это громкое заявление основано на то что - вам так кажется - вы уже написали многопользовательский сервер на Java и потом переписали на ФЯ - вы видели публичные бенчмарки и сейчас с нами поделитесь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:58 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
BlazkowiczZyK_BotaNда может. зато лок_фри, что позволяет писать быстро и надежно. и для ФП меньше по перфомансу бъет чем для ИП. такие дела. Это громкое заявление основано на то что - вам так кажется - вы уже написали многопользовательский сервер на Java и потом переписали на ФЯ - вы видели публичные бенчмарки и сейчас с нами поделитесь ? ну рантайм хаскеля с этой задачай нормально справляется. ну а STM кложурки и скалы, конечно медленно работает, так как на jvm бегает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 22:00 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
Blazkowicz, да и вообще, STM это следующий шаг в сторону высокоуровневости языков, как в свое время Сборщик мусора. все сишники кричали что сборка мусора - тормоз но бизнес на них забил, так как СМ помогает писать код и быстрее и корректней. так и тут. оказываемся от ручной синхронизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 22:08 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaТолько место чистых функций простенькие классы, понятно, что пуристам-то нужны только функции - ведь больше они ничего не понимают . ФП это понты. обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву. а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных. Возразить есть что? Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов. Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 22:52 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... обычно наоборот, незнаю ниодного хаскелиста, который не знает си++ или там джаву. а вот джависты обычно не понимают что такое ФП, только каких-то легенд наслушаются про многопоточность и невозможность работать с базой данных. Возразить есть что? Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов. Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае. мда уж. не не может в природе существовать чистого фпшника, хотябы потому что вакансии только для императивщиков. а вот ты, совсем не шаря в фп рассказываешь что фпршники по другому не умеют. они как раз умеют. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 22:57 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaпропущено... Возразить есть что? Так уже десяток лет как минимум по пишут, когда это про хаскель знали только преподы западных вузов. Понятно, что для последних это открытие, они же не профессиональной разработкой не занимаются, а пишут статьи о программировании в лучшем случае. мда уж. не не может в природе существовать чистого фпшника, хотябы потому что вакансии только для императивщиков. а вот ты, совсем не шаря в фп рассказываешь что фпршники по другому не умеют. они как раз умеют. Еще раз. Если не понял. авторпротчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Они сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг, внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:07 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwa Они сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг , внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!" мда уж. я лишь рассказал как происходит общение с БД в ФП языках. а вот то как пишутся чистые ф-и, очень отличается от того что делается на джаве, или в других императивных языках. в императивных языках происходит декомпозиция на объекты(объект - область памяти которая может изменятся) в функциональных - декомпозиция на потоки(поток - неизменяемая математическая сущность) какой нах ребрендинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:11 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaОни сумели перевести принципы дизайна, которые используются при заработке нормального ПО, сделали ребрендинг , внеся свои термины, и теперь кричат, что, мол, "вот как писать-то надо, учитесь, сынки!" мда уж. я лишь рассказал как происходит общение с БД в ФП языках. а вот то как пишутся чистые ф-и, очень отличается от того что делается на джаве, или в других императивных языках. в императивных языках происходит декомпозиция на объекты(объект - область памяти которая может изменятся) в функциональных - декомпозиция на потоки(поток - неизменяемая математическая сущность) какой нах ребрендинг? Отличается как? Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:28 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaОтличается как? Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O. силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся. совсем другая парадигма. другие подходы. познакомься с хаскелем, что-ли. а то на словах как тебе рассказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:30 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriZyK_BotaN, т.е. нет желания отвечать на вопрос. Все ясно. я не ответил? 11161093 вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет. а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. Ну да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же? ZyK_BotaNа на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. Вы хоть намекните, что они предлагают? К примеру, мне нужно, чтобы клиент мог увидеть корректный баланс своего счета даже после того, как террористы взорвут мой основной центр обработки данных. И не важно, что в этот момент клиент совершал операции по счету - все должно быть консистентно. Как эта проблема решается в Хаскеле? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:32 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNпропущено... я не ответил? 11161093 вообще производительность зависит от алгоритма и структур данных. какой реализуешь, такая и будет. а на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. Ну да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же? ZyK_BotaNа на счет отказоустойчивости, сама парадигма не предлагает ничего(вроде), а вот конкретные инструменты(эрланг и коммон лисп) - предлагают по более чем тру ооп языки типа джавы, си++ и сисярпа. Вы хоть намекните, что они предлагают? К примеру, мне нужно, чтобы клиент мог увидеть корректный баланс своего счета даже после того, как террористы взорвут мой основной центр обработки данных. И не важно, что в этот момент клиент совершал операции по счету - все должно быть консистентно. Как эта проблема решается в Хаскеле? я вас просил, что бы вы мне сказали как здесь помогает ООП, а тогда я вам смогу объяснить как это делается в ФП. а то хрен знает что вы хотите. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:34 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNкак решаются проблемы производительности и отказоустойчивости в ОО языках? Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь). Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств. Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:35 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriНу да, а если мне нужно миллионы сообщений в секунду отправлять из Нью Йорка в Лондон, то результат тоже от алгоритма и структуры данных зависит? Или может быть от пропускной способности сети все же? вот здесь эрланг всех рвет. он для этого разрабатывался, для программирования вичей международной связи. сначала написали прогу на сях на несколько миллионов строк, и она не взлетела, тогда все переписали на эрланги и получили профит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:36 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNкак решаются проблемы производительности и отказоустойчивости в ОО языках? Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь). Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств. Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений. ну и как эти подходы противоречат ФП? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:37 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNфилософия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Как насчет синхронизации? Как проверяется, что данные, использованные для расчетов, не поменялись за это время? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:38 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNmikkriпропущено... Производительность - за счет многопоточности, многопроцессорной обработки (конечно, кривые алгоритмы никто не отменял и их нужно переписывать в первую очередь). Отказоустойчивость - за счет репликации данных и дублирования вычислительных средств. Это основные подходы. Есть много подзадач, требующих часто нетривиальных решений. ну и как эти подходы противоречат ФП? вот эрланг и редлагает средства для реализации этих приколов. а еще позволяет делать горячую замену кода, что позволяет не вырубать прогу при обновлении. коммон лисп имеет систему рестартов, что позволяет иправить программу после исключительной ситуации, и продолжить ее выполнение(что спасло американский спутник однажды) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:39 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
mikkriZyK_BotaNфилософия хаскеля гласит. напиши логику на чистых ф-ях. протчи данные(например с бд) пропусти через чистые ф-и запиши данные получается что процентов 90(а то и больше) кода - чистое фп без IO, там где нужно IO, есть монада IO Как насчет синхронизации? Как проверяется, что данные, использованные для расчетов, не поменялись за это время? что за издевательство? в чем ты видишь проблему это сделать? перезапускай на здоровье. ты недооцениваешь мощь фп, а в частности хаскеля. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:40 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
ZyK_BotaNschwaОтличается как? Если 90% кода нет никакого изменения состояния, а оставшиеся 10% это I/O. силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся. нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:44 |
|
Чтобы выбрать: Scala vs Android
|
|||
---|---|---|---|
#18+
schwaZyK_BotaNпропущено... силно. там нет оператора присваивания и изменения состояний. подума как это может отличатся. нафига? если можно не допускать сайдэффекты там, где они не нужны, и создавать их там, где они оправданы. (а так и делают и императивном мире) вот попробуй, а тогда поймешь. это дает плюсы а не минусы. код становится читабельней и понятней. корректней. легче оптимизируется компилятором. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:46 |
|
|
start [/forum/topic.php?fid=13&msg=37408773&tid=1331834]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 437ms |
0 / 0 |