metaclass: (дзедline)
metaclass ([personal profile] metaclass) wrote2012-11-29 01:59 pm
Entry tags:

Да, к вопросу о псении на языки и платформы

http://juick.com/dmz/2147369#53
а мне вот, допустим, ваши реплики неприятны и потенциально вредят бизнесу. и если ко мне через месяц придет заказчик и скажет --- какого хуя вы вот мне софт для управления дц пишете на хаскелле, я тут читал автора ёрливидео, и он говорит, что хаскель --- говно, переписывайте всё нахуй на эрланге --- это будет уже прямой убыток. это маловероятно, но вполне может пойти в том ключе.

[personal profile] alll 2012-11-29 01:09 pm (UTC)(link)
> Заказчик платит бабло.

Несомненно. Иначе психиатр нужен уже не сисадмину заказчика, а исполнителю заказа.

> Потому

Упс. Ложная причинно-следственная связь.

> вполне в компетенции заказчика

Упс. Неверное употребление термина "компетенция".

> требовать решения в рамках общепринятых средств, с минимальной стоимостью сопровождения

Упс. Опять ложная причинно-следственная связь.

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

Упс. Переход на личности.
Ещё раз упс. Создание фальшивого чучелка для битья.

Не готов вести дискуссию на таком уровне, извините.

[identity profile] maxdz.livejournal.com 2012-11-29 01:12 pm (UTC)(link)
Bы можете отвечать на связный текст связным текстом, а не этими "многоэтажными" высерами?

В индустрии есть лишь 3 языка (для всего, что не вэб) - C/C++, Джава, C#. А всякие хацкели идут на общую свалку к паскалям - в детский сад.
Edited 2012-11-29 13:33 (UTC)

[identity profile] antilamer.livejournal.com 2012-11-29 01:34 pm (UTC)(link)
Какое у Вас определение понятия "индустрия"? Это я к тому, что как бы не оказалось, что Вам тут приведут примеры успешных проектов, написанных не на этих трёх языках, а Вы скажете "а это не индустрия". Просто чтоб не было moving the goalposts.
Edited 2012-11-29 13:35 (UTC)

[identity profile] maxdz.livejournal.com 2012-11-29 01:38 pm (UTC)(link)
>приведут примеры успешных проектов, написанных не на этих трёх языках, а Вы скажете "а это не индустрия"

Успешные "шаровары"? Ок, это тоже индустрия - но я, всё больше, средние-крупные проекты имел в виду, скажем, с сотнями тысяч, если не миллионами человеко-часов.

[identity profile] nealar.livejournal.com 2012-11-29 01:43 pm (UTC)(link)
Тут мерой работы считают усталость!

[identity profile] maxdz.livejournal.com 2012-11-29 01:43 pm (UTC)(link)
ну да, скованные одной цепью - паскалем с хацкелем :)

[identity profile] nealar.livejournal.com 2012-11-29 01:49 pm (UTC)(link)
Не, в индус трии, с миллионами часов.

[identity profile] metaclass.livejournal.com 2012-11-29 02:04 pm (UTC)(link)
Ну, надо заметить, что сотни тысяч человеко-часов в норме сводятся к тысячам на хаскеле. Очень уж сильно он упрощает жизнь, не в последнюю очередь за счет отсечения от участия в проектах рукожопых.

[identity profile] maxdz.livejournal.com 2012-11-29 02:09 pm (UTC)(link)
>Ну, надо заметить, что сотни тысяч человеко-часов в норме сводятся к тысячам на хаскеле.

Не факт. Современные "индустриальные" языки опираются на очень большой плат всевозможных библиотек. Т.о. 1 строка кода может транслироваться в сотни тысяч строк ассемблера.

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

P.S. И что касается "рукожопых" - профессионал очень хорошо подумает, прежде чем начнёт учить ещё один ЯП, для потребностей коммерческой разработки. Остаются всякие любознательные студенты, которым некуда время девать - но они куда более рукожопее профессионалов. :)
Edited 2012-11-29 14:12 (UTC)

[identity profile] metaclass.livejournal.com 2012-11-29 02:16 pm (UTC)(link)
С библиотеками на хаскеле другая проблема: их больше чем нужно, пишут их кто во что горазд, есть проблема с конфликтами версий (ну когда есть несколько зависящих друг от друга пакетов разных версий и в итоге констрейнты на диапазоны версий становятся неразрешимыми).
Но основная проблема в другом: я могу починить код библиотеки на C++, C#, Java, потому что мои знания языка ничем принципиально не отличаются от знаний авторов библиотеки.

А вот некоторые хаскелевые библиотеки, которыми я пользовался, я починить мало того, что починить не смогу, я даже понять не могу, где в них ошибка. Очень уж вывернутые методики мышления нужны.

[identity profile] antilamer.livejournal.com 2012-11-29 01:44 pm (UTC)(link)
Ну тогда Вы забыли как минимум COBOL и Fortran :)

Seriously - а как же питон, ruby, перл? Они не только для веба используются; вон, OpenStack на питоне написан целиком, и там под миллион строк - достаточно большой и крайне активный проект.
Какже вот например ITA Software - написанный на лиспе?
Как же Scala, которая используется уже всеми кому не лень - LinkedIn, Twitter, добрая половина всяких bigdata стартапов (ходил-интервьюился в Долине, и даже сам удивился - все, с кем я разговаривал, её использовали).
Как же Erlang, на котором написана исполинская телеком-платформа Ericsson да и вообще тьма всего?
Как же Echo (http://aboutecho.com), написанный в основном на Erlang, Haskell и OCaml, с небольшими вставками си? (переписанный с C++ и Perl кстати)

[identity profile] maxdz.livejournal.com 2012-11-29 01:47 pm (UTC)(link)
>Ну тогда Вы забыли как минимум COBOL и Fortran :)

Кобол и фортран - это другие времена. К тому же, на фортране всё больше учёные забавлялись, коммерческая разработка на нём не велась. А кобол умер, когда появился C.

П.С. Я ведь написал "для всего, что не вэб". К чему эти отсылки на скриптовые языки и прочие Линкедины?

[identity profile] maxdz.livejournal.com 2012-11-29 01:50 pm (UTC)(link)
Для вэба - фиг его знает. Там изобилие всяких скриптовых/интерпретируемых языков, вроде, норма. Если хаcкелль из таких и для вэбовой разработки - может, имеет право на жизнь. :)

[identity profile] antilamer.livejournal.com 2012-11-29 01:51 pm (UTC)(link)
Про смерть Cobol Вас кто-то дезинформировал. Ну т.е. новое на нём, наверное, мало пишут, но куча окружающих нас систем до сих пор написана на нём. Вон, биллинг у Би-Лайна вроде :)

OpenStack это вообще не веб.

В LinkedIn и Twitter скала используется для инфраструктурных сервисов (очереди сообщений, key-value stores, cluster management итп), а не для отдачи данных из веба.

В ITA Software LISP используется тоже не только для отдачи данных из веба.

Erlang тоже используется в телеком-платформе Ericsson вообще совсем не для веба.

Haskell, Erlang и OCaml используются в Echo не только для отдачи данных из веба.
Edited 2012-11-29 13:52 (UTC)

[identity profile] maxdz.livejournal.com 2012-11-29 01:58 pm (UTC)(link)
Может, на мэйнфрэймах кобол где-то и остался - но раньше на нём писалась даже клиентская/терминальная часть. Впрочем, его уже выдавили из с мэйнфреймов тоже - там, вроде, обосновалась Джава. А то, что написано дофига - конечно, т.к. у крупных компаний есть полно систем, которые написаны ещё в 70-х. И только в 90-х их начали переписывать, а процесс этот небыстрый.

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

(no subject)

[identity profile] antilamer.livejournal.com - 2012-12-02 09:45 (UTC) - Expand

[identity profile] nealar.livejournal.com 2012-11-29 01:53 pm (UTC)(link)
Scala ВНЕЗАПНО скриптовая, а телефония - ВНЕЗАПНО веп?

[identity profile] thesz.livejournal.com 2012-11-29 01:56 pm (UTC)(link)
>коммерческая разработка на нём не велась

SPICE

И целая куча других пакетов для расчётов.

[identity profile] maxdz.livejournal.com 2012-11-29 02:06 pm (UTC)(link)
Есть один общепринятый пакет, для рассчётов - MATLAB. Он, вначале был написан на фортране - но очень рано переписан на C, ибо нефиг.

(no subject)

[identity profile] thesz.livejournal.com - 2012-11-29 14:14 (UTC) - Expand

(no subject)

[identity profile] maxdz.livejournal.com - 2012-11-29 14:20 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-11-29 14:32 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-11-29 14:16 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2012-11-30 06:05 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2012-11-30 06:54 (UTC) - Expand

[identity profile] permea-kra.livejournal.com 2012-11-30 06:03 am (UTC)(link)
Коммерческий софт на фортране писали и пишут.

[identity profile] izard.livejournal.com 2012-12-02 12:00 pm (UTC)(link)
> К тому же, на фортране всё больше учёные забавлялись, коммерческая разработка на нём не велась.
Велась и ведется. Вы на автомобилях ездите, на самолетах летаете?
LAPACK, LS-DYNA, PAM CRASH, etc, etc.

[identity profile] potan.livejournal.com 2012-12-02 11:20 am (UTC)(link)
Эриксонские ATM-коммутаторы.
Язык для разработки микроэлектроники Bluespec.
Oracle R Enterprise.

[personal profile] alll 2012-11-29 02:59 pm (UTC)(link)
Извините, я не вижу в ваших каментах не то, что связного текста, но даже и связных предложений. Как я уже говорил, вести обсуждение на предлагаемом вами уровне я не вижу смысла.

[identity profile] gineer.livejournal.com 2012-11-29 02:11 pm (UTC)(link)
Ну, если (про)игнорировать что на практике оно-то так и есть,
все эти "ложные причинно-следственные связи" и "неверные употребления терминов",
цветут и колосятся... :)
то лучше действительно удалится с видом исполненым оскорбленного достоинства,
в башню из слоновой кости. :))

[personal profile] alll 2012-11-29 03:13 pm (UTC)(link)
никогда не спорьте с дураком - зрители просто не поймут, кто из вас кто ;)

как я уже говорил, для готовых заплатить стоит держать проверенного психиатра на субподряде
для неготовых - сойдёт и башня

[identity profile] gineer.livejournal.com 2012-11-29 03:31 pm (UTC)(link)
от обзывания дураком, гарантирует только полная анонимность... и то, не гарантировано.

а от реальности, таки никуда не сбежиш, она и в башне достанет
се ля ви :)