Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функциональные языки против традиционных, ML, OCaml, Haskell против С++, Java, C# 
:(
    Опции темы
 
Как, по-вашему, что в итоге будет более востребовано со временем?
Традиционные языки программирования [ 55 ]  [78.57%]
Функциональные языки программирования [ 15 ]  [21.43%]
Всего проголосовавших: 70
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Lazin
Дата 27.4.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(kemiisto @  27.4.2009,  13:09 Найти цитируемый пост)
Ну, во-первых, C++

напиши это на паскале, посмотрим что лучше smile 
Лично мне нравится смешанный подход, к примеру реализация lazy evalation в python, можно писать чисто в ФП стиле используя generator expressions и itertools, а можно это дело смешивать с генераторами, написанными в традиционном, императивном стиле используя кл.слово yield, или алгоритмы STL, в сочетании с биндами из библиотеки boost и прочей функциональщиной. smile 
PM MAIL Skype GTalk   Вверх
Void
Дата 27.4.2009, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(kemiisto @  27.4.2009,  16:25 Найти цитируемый пост)
Я только за себя отвечать могу.

Ситуация: ты Эрланг не знаешь, и для себя решил, что изучения он не стоит. Хорошо, твоё право. На C++ ты плюёшься, но пишешь. Тоже запретить нельзя. А потом заявляешь: «код на Эрланге ерунда, потому что код на C++ я хотя бы прочитать могу». Блаб-синдром? По-моему, да.
Цитата(kemiisto @  27.4.2009,  16:25 Найти цитируемый пост)
Воспринимай моё прибывание на форуме (и в этом топике в т.ч.) как попытку донести ещё одну точку зрения. Не в пику другой. Просто для сохранения равновесия.

В данном топике твоя точка зрения сводится к: «Я этого не знаю. Поэтому оно фигня. И нас таких миллион! Значит точно фигня». В такой ситуации у нас нет базиса для спора.
Я же не против критики, и фанатизмом не страдаю. Но ты не привёл ни одного технического аргумента. А разборки на уровне кто кому прищемил и кого недооценил N-цать лет назад — это не просто неконструктивно, но даже для пофлеймить неинтересно.

Это сообщение отредактировал(а) Void - 27.4.2009, 15:57


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
kemiisto
Дата 27.4.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Void @  27.4.2009,  13:56 Найти цитируемый пост)
«Я этого не знаю. Поэтому оно фигня. И нас таких миллион! Значит точно фигня»

Ну, тут скорее, "сходу" (интуитивно) так и не понял.

Цитата(Void @  27.4.2009,  13:56 Найти цитируемый пост)
Но ты не привёл ни одного технического аргумента.

Приехали... Я то как раз привёл, причём железный. Повторю ещё раз: наши железные други, будучи построены по принципам фон Неймана, императивны по определению. Хорошо это или плохо - другой вопрос. Но понятно же, что реализация трансляторов для языков, построенных на иных, неимперативных, принципах как минимум в разы сложней, менее эффективна... Да и зачем...
И снова,
Цитата(Никлаус Вирт)

Постулирование модели вычислений без состояний поверх машины, наиболее значительной характеристикой которой является состояние, кажется, по крайней мере, странной идеей. Между моделью и машиной существует широкая пропасть, возведение моста через которую обходится дорого. Это невозможно исправить с помощью какой-либо аппаратной поддержки: идея остается плохой и на практике.


Это сообщение отредактировал(а) kemiisto - 27.4.2009, 16:29


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 27.4.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(kemiisto @  27.4.2009,  16:17 Найти цитируемый пост)
Приехали... Я то как раз привёл, причём железный. Повторю ещё раз: наши железные други, будучи построены по принципам фон Неймана, императивны по определению. Хорошо это или плохо - другой вопрос. Но понятно же, что реализация трансляторов для языков, построенных на иных, неимперативных, принципах как минимум в разы сложней, менее эффективна... Да и зачем...

цитата, которую ты привел, наверняка была сказана в бородатые 80-е годы, это уже давно не актуально, современное программирование все дальше и дальше от этого, и слава богу smile 
вот небольшая презентация, в которой какой-то чувак из Epic games рассуждает на тему следующего mainstream языка программирования
http://www.st.cs.uni-saarland.de/edu/semin...docs/sweeny.pdf
может и боян, но довольно интересный smile 
PM MAIL Skype GTalk   Вверх
kemiisto
Дата 27.4.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Lazin @  27.4.2009,  14:47 Найти цитируемый пост)
цитата, которую ты привел, наверняка была сказана в бородатые 80-е годы, это уже давно не актуально, современное программирование все дальше и дальше от этого, и слава богу

Good Ideas through the Looking Glass by Niklaus Wirth, Computer, V. 39, No 1, January 2006 

Цитата(Lazin @  27.4.2009,  14:47 Найти цитируемый пост)
может и боян, но довольно интересный

Поглядим.

Добавлено через 10 минут и 35 секунд
Lazin, ну, предпоследний слайд:
Цитата
Why Haskell is Not My Favorite Programming Language
§ The syntax is … scary

 smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
nickless
Дата 27.4.2009, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Цитата(kemiisto @  26.4.2009,  18:07 Найти цитируемый пост)
с теоретической точки зрения функциональные языки намного лучше

Ну да, ну да... 

Зря смеёшься, вот ты видел хотя бы одну научную работу на эту тему? Доказывать что-либо о императивных языках очень сложно. Их обычно или урезают до функциональных, или оно работает только в крайне простых случаях.
Вот маленький пример, попробуй докажи, что функция f всегда возвращает 7:
Код

int g = 0;

int fun() {
    g = 10;
    if (g == 10)
        return 7;
    while (true) {}
}

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

Цитата(kemiisto @  26.4.2009,  18:07 Найти цитируемый пост)
Опять же - просто слова. Не вижу я простоты создания компиляторов! И её быть не может.

Опять же, алиасинг, указатели и прочие сайд-эффекты. Без них оптимизировать значительно проще и быстрее, т.к. всё делается локально.

Цитата(kemiisto @  27.4.2009,  15:17 Найти цитируемый пост)
реализация трансляторов для языков, построенных на иных, неимперативных, принципах как минимум в разы сложней, менее эффективна... Да и зачем...

Гы, а ты знаешь, что оптимизация под железо - это лишь одна, самая последняя стадия оптимизации? А все остальные проводятся на промежуточных представлениях кода, в которых от императивности почти ничего не остаётся?

Цитата(kemiisto @  26.4.2009,  18:07 Найти цитируемый пост)
Кстати, утали моё любопытство, что за университет?

Universität des Saarlandes

Добавлено через 5 минут и 45 секунд
Цитата(Lazin @  27.4.2009,  15:47 Найти цитируемый пост)
вот небольшая презентация, в которой какой-то чувак из Epic games рассуждает на тему следующего mainstream языка программирования

Знакомый URL smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
gcc
Дата 28.4.2009, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



не удобно когда нету объекта

Код

sub new {
    my ( $self, $c ) = @_;
    $self = $self->SUPER::new($c);
    $self->{namespace}               ||= ref $self;
    $self->{additional_base_classes} ||= ();
    for my $sub ( @{$self->{subroutines}} ) {
        my $target_class = $self->{target_class};
        unless ( $CLASS_CACHE{$target_class}{$sub} ) {
            $c->log->debug( "Installing sub:$sub from target_class:$target_class into proxy" ) if $c->debug;
            $CLASS_CACHE{$target_class}{$sub} = 1;
            no strict 'refs';
            *{__PACKAGE__ . "::$sub"} = sub {
                shift;
                return $c->model($target_class)->$sub(@_);
            }
        }
    }
    return $self;
}

PM WWW ICQ Skype GTalk Jabber   Вверх
Lazin
Дата 28.4.2009, 11:20 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



мои глаза!!! %#&*

Добавлено через 1 минуту и 18 секунд
вот теперь я по настоящему понял что-значит write only programming language smile 
PM MAIL Skype GTalk   Вверх
Lateralus
Дата 8.11.2011, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 5.11.2011

Репутация: нет
Всего: нет



Scheme-не понял,буду изучать Haskell,Ocaml и другие.
PM MAIL   Вверх
Void
Дата 9.11.2011, 14:06 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(Lateralus @  8.11.2011,  20:11 Найти цитируемый пост)
Scheme-не понял

Цитата(Lateralus @  8.11.2011,  20:11 Найти цитируемый пост)
буду изучать Haskell

Пожелаем удачи товарищу...


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
kemiisto
  Дата 9.11.2011, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



 smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
k0rvin
Дата 10.11.2011, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Lateralus @ 8.11.2011,  18:11)
буду изучать Haskell,Ocaml и другие.

это уже не модно, изучайте Coq, Agda и Epigram


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.