beldmit: (Default)
[personal profile] beldmit
Собственно, возвращаясь к посту про настоящего программиста. Там в комментах [livejournal.com profile] cmike высказал мнение, что Java - это такой нишевый язык.

Я задумался, и понял, что ниши для Java я не представляю. Возможно, сейчас не представляю - потому что уже есть C#.

Посему вопрос: какие задачи могут быть удачнее, чем на каком-либо другом языке, решены на чем-нибудь из списка: Java, Smalltalk, Haskell, Erlang? Меня устроит, если будет какой-то другой язык близкого класса, который это позволит сделать (кроме Java - там я хотел бы видеть четкие преимущества).

Желательно - чтобы с этими задачами было реально столкнуться на не сильно извилистом пути программиста (то есть если, чтобы к такой задаче подступиться, надо 15 лет учиться на микроэлектроника, то пример не канает).

Date: 2008-11-25 11:00 am (UTC)
From: [identity profile] dimrub.livejournal.com
Делать проект "руками людей, которые от Хаскелля шарахаются в ужасе" - это до первого залетевшего дятла.

А других вариантов я не вижу. Людей, которые от Хаскелля не шарахаются, недостаточно, чтобы написать весь код, который нужно написать.

Date: 2008-11-25 11:12 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Ну в ситуации данной конкретной конторы вариантов действительно нет. Остается только молиться, чтобы дятел прилетел не к твоим заказчикам, а к заказчикам конкурента.

А в целом по обществу есть аж три варианта
1. Вкладываться в разработку инструментальных средств, которые помогут повысить производительность труда каждого, кто "от хаскеля не шарахается" на порядок-другой. Пол Грэм на примере Yahoo Store продеморстрировал, что такое бывает.

2; Учить людей, чтобы таких, которые не шарахаются, было больше.

3. Внимательно подумать, а нужно ли писать весь тот код, который "нужно написать". Ведь идеальная техническая система это когда системы нет, а функция выполняется.

Date: 2008-11-25 11:24 am (UTC)
From: [identity profile] beldmit.livejournal.com
Витус, я еще раз обращу твое внимание, что про Haskell по делу в этой дискуссии мне никто ничего не сказал. Но как аргумент в споре он фигурирует очень плотно. Что-то тут не то.

Date: 2008-11-25 11:58 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Видимо, дело в том, что пока в дискуссии не появилось ни одного человека, который бы хаскелем активно пользовался. Есть люди которые его пугаются, есть - которые на него облизываются (к ним отношусь и я), но вот людей, которые бы на нем разговаривали - пока не попалось.

Date: 2008-11-25 12:14 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Тогда, если никто не видел живого программиста на Haskell, откуда уверенность, что это хороший язык? Или лиспообразность дает +5 к обаянию для языка программирования?

Date: 2008-11-25 12:35 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Там есть как минимум две крайне мощных концепции:
1. Type inference. Вот ты STL любишь с её контейнерами, алгоритмами, темплейтами etc. В Haskell все это на уровне языка и гораздо прямее и логичнее.
2. Монады - более менее математически четкий способ совмещения функционального программирования с реальным миром где есть ввод-вывод и файловые системы. В Erlang порты гораздо кривее сделаны, чем монады в хаскеле.

Про currying я уж молчу. По-моему это такой syntax sugar для замыканий, которых где только нету.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 01:12 am
Powered by Dreamwidth Studios