Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.09.28;
Скачать: [xml.tar.bz2];

Вниз

функциональное программирование   Найти похожие ветки 

 
ТНЕ картман   (2014-02-19 13:38) [0]

Есть ли у кого-нибудь опыт перевода эээ... своей работы с декларативного на функциональный стиль? Вот думаю - стоит ли к java присовокупить scala? А то чет пишут, что не умеючи лучше не надо.
 Кто что думает?


 
Kerk ©   (2014-02-19 13:40) [1]

[зануда моде он]
Ты императивный стиль имеешь ввиду, декларативный - это из другой оперы
[/зануда моде офф]

Неумеючи, конечно, не надо. Так тебе надо "перевести" или "совокупить"?


 
ТНЕ картман   (2014-02-19 13:58) [2]


> Ты императивный стиль имеешь ввиду

ну да, опечатался.

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


 
ТНЕ картман   (2014-02-19 14:17) [3]

UP
на всякий случай, вдруг кого-нибудь не только пьянки интересуют))


 
clickmaker ©   (2014-02-19 14:20) [4]

> вдруг кого-нибудь не только пьянки интересуют

напрасно надеешься


 
Вариант   (2014-02-19 15:05) [5]

На erlang переводил. Точнее просто написал новую задачу на нем.


 
Kerk ©   (2014-02-19 16:26) [6]


> ТНЕ картман   (19.02.14 13:58) [2]

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


 
ТНЕ картман   (2014-02-19 18:28) [7]


>  Kerk ©   (19.02.14 16:26) [6]

хм, я-то, как правило, мозги водкой прочищаю))


> Так тебе надо "перевести" или "совокупить"?

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


 
Dimka Maslov ©   (2014-02-19 18:32) [8]

Различные задачи требуют различных подходов к своему решению. Где-то проще и лучше решить задачу одним способом, где-то другим. Именно поэтому С++ и Delphi - универсальные языки программирования, а С# с этой вашей Javой - убогие бастарды и ничего толком на них не сделать, ибо шаг влево - шаг вправо - попытка к побегу. Плохо то, что это непотребство уверенно пропихнули в массы и создали кучу погромистов, страдающих синдромом утёнка и считающих, что так, как их обучили криво программировать на кривых языках есть единственно верный подход к программированию. Вот мы и получаем, что всё виснет, ничего не работает, ставится криво и глючит через раз.


 
ТНЕ картман   (2014-02-19 18:42) [9]


> С# с этой вашей Javой - убогие бастарды и ничего толком
> на них не сделать

ты про иконку в трей?))


> Плохо то, что это непотребство уверенно пропихнули в массы

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


 
jack128_   (2014-02-19 22:08) [10]


> Именно поэтому С++ и Delphi - универсальные языки программирования

а в чем проявляться универсальность??


 
Плохиш ©   (2014-02-19 22:20) [11]


> Вот мы и получаем, что всё виснет, ничего не работает, ставится
> криво и глючит через раз.

Вообще-то это от языков программирования не зависит, это так к сведению.


 
Dimka Maslov ©   (2014-02-19 23:40) [12]


> Вообще-то это от языков программирования не зависит, это
> так к сведению.


Да, не от языков, но появление подобного рода "языков" как эта ваша™ Java приводит к массовому появлению подобного же рода программистов, которые способны только шаблонами пользваться и не способны реализовать простые алгоритмы.


 
Dimka Maslov ©   (2014-02-19 23:44) [13]


> почему из раза в раз удается это делать?


Когда есть много бабла, пожно ради ещё большего бабла и не такую дрянь раскрутить.


> а в чем проявляться универсальность??


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


 
картман ©   (2014-02-20 00:22) [14]


> Dimka Maslov ©   (19.02.14 23:44) [13]
> > почему из раза в раз удается это делать?
>
> Когда есть много бабла, пожно ради ещё большего бабла и
> не такую дрянь раскрутить.

не придираюсь, но - а почему у них(ну, у этих, у них) много бабла?))


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

или так: появление таких языков, как java, позволяет разработчику сосредоточиться на проблемной области и не думать о давным-давно реализованных алгоритмах. И поставить производство, так сказать, на поток. Конечно, всегда найдутся оригиналы, предпочитающие ковры(часы, авто и т.д.) ручной работы - подобные мастера будут востребованы всегда и всегда будут катить балоны на "у кого есть много бабла...." и "наплодившихся неучей". Одна из первых программ ИИ(могу ошибиться с тематикой, в данном случае не суть) два парня писали сразу в машкодах - компилятора не было... Тьфу, опять съехали к очевидной ерунде...


 
jack128_   (2014-02-20 01:15) [15]


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

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

но конечно это все неважно по сравнению с тем, что те лень написать десяток символов для объявления класса.


 
Romkin ©   (2014-02-20 18:22) [16]


> jack128_   (20.02.14 01:15) [15]

Эк тебя торкнуло :) Вообще-то для функтора в его исходном понимании достаточно указателя на функцию. Что, если память не изменяет, в обычном Паскале есть.


 
Компромисс1 ©   (2014-02-21 00:12) [17]

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


 
Компромисс1 ©   (2014-02-21 00:13) [18]

компилятор не возражает писать
не запрещает (а то не по-русски получилось)


 
Плохиш ©   (2014-02-21 01:03) [19]

Удалено модератором


 
картман ©   (2014-02-21 01:14) [20]


> Компромисс1 ©   (21.02.14 00:13) [18]


> не запрещает

а 64к ограничение на метод не хочешь?))


 
jack128_   (2014-02-21 10:58) [21]


> Вообще-то для функтора в его исходном понимании достаточно
> указателя на функцию

не знаю, что такое "исходное" понимание. Я контекст указал:

> в плюсах это назывется функтор

указатель на функцию - это частный и самый бесполезный случай.


 
Romkin ©   (2014-02-21 11:50) [22]


> > в плюсах это назывется функторуказатель на функцию - это
> частный и самый бесполезный случай.

Без разницы, функтор - это общее название. Зачем спорить о видах костылей?


 
Romkin ©   (2014-02-21 12:08) [23]

А по поводу вопроса топикстартера: очень-очень стоит присовокупить scala. java - чистый ООП, надо и другие парадигмы знать.


 
jack128_   (2014-02-21 13:15) [24]


> Без разницы, функтор - это общее название.
функтор - это тип, для которого определен оператор вызова ()


>  Зачем спорить о видах костылей?

в чем костыльность ?


 
clickmaker ©   (2014-02-21 13:22) [25]

> в чем костыльность ?

видимо, в блэкджеке и шлюхах в виде анонимных делегатов/замыканий/лямбда-выражений


 
Romkin ©   (2014-02-21 13:49) [26]


> функтор - это тип, для которого определен оператор вызова ()

> в чем костыльность ?

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


 
Компромисс1 ©   (2014-02-21 23:17) [27]

а 64к ограничение на метод не хочешь?))

Действительно... Узнал много нового: http://stackoverflow.com/questions/6570343/maximum-size-of-a-method-in-java



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2014.09.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.002 c
1-1328196325
CRLF
2012-02-02 19:25
2014.09.28
Глубина цвета в TImageList


15-1392735372
[ВладОшин]
2014-02-18 18:56
2014.09.28
MSSQL: Как узнать какая строка обновлялась последней?


15-1393187403
Юрий
2014-02-24 00:30
2014.09.28
С днем рождения ! 24 февраля 2014 понедельник


15-1392713286
cpp_dev
2014-02-18 12:48
2014.09.28
Может ли кто-нибудь кинуть прямую ссылку на С++ компилятор


3-1300677386
Дмитрий С
2011-03-21 06:16
2014.09.28
Как быстрее с подзапросом или с присоединением сгруппированной..?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский