powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Чтобы выбрать: Scala vs Android
25 сообщений из 413, страница 8 из 17
Чтобы выбрать: 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
25 сообщений из 413, страница 8 из 17
Форумы / Android [игнор отключен] [закрыт для гостей] / Чтобы выбрать: Scala vs Android
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]