kika: (Default)
[personal profile] kika
Вынесу-ка я это из глубокого треда, может получиться флейм, а флейм это хорошо.

[livejournal.com profile] ifp5 пишет:
Реально проблема есть только одна единственная (и она та же самая что препятствует использованию OCaml, Haskell, LISP и пр) - что решение выбора языка принимают люди (такие бывают толстые и важные начальники), которые уже решили, что проект будет на жабе. Никаких других проблем в использовании шарпа (или хаскеля) нет.

Ну это на самом деле далеко не так. Это черезвычайно распространенное мнение, которое на самом деле базируется на такой красивой гиковской картине мира, в которой есть good programmers and evil managers. И все плохое проистекает из менеджеров, а все хорошее пишется умными программистами, которые вникают в проблему с полувзгляда и выбирают идеальный инструмент.
Попробуйте написать полезную программу на лиспе и продать ее пользователям (продать в широком, хорошем, смысле - пусть даже и забесплатно). Чтобы она была как программа на С++/Win32 или там на сишарпе/дотнете. Чтобы у нее был гуй, какой модно в этом сезоне (совершенно необязательно, кстати, чтобы он был один в один стянут с последнего оффиса), чтобы у нее был нетворкинг, чтобы она работала с трехмерной графикой под DX9/10 и использовала многоядерные процессоры. По-моему я описал гамез, сам того не желая, ну да ладно. Пусть это будет не гамез, а САПР.

Ровно та же самая проблема у всех на свете "скриптовых языков, лучших чем Перл". Они все безусловно лучше чем Перл (трудно быть хуже с точки зрения среднего программиста), но у перла есть CPAN. End of story here.

P.S. Всех, кто напишет что у Автокада в пузе как раз лисп - сразу забаню. Настолько short minded тут не нужны :-)

Date: 2007-09-20 10:20 am (UTC)
From: [identity profile] kika.livejournal.com
s/CPAN/CheeseShop/g
s/Perl/Python/g

И?

Date: 2007-09-20 10:20 am (UTC)
From: [identity profile] kika.livejournal.com
Впрочем сырная лавка пока послабее сипана, но это и понятно и простительно с учетом возраста.

Re: Reply to your comment...

Date: 2007-09-20 10:23 am (UTC)
From: [identity profile] dottedmag.livejournal.com
Я к тому что не end of story, как это было лет пять назад (когда действительно, на уродском перле приходилось писать из-за отсутствия альтернатив), а можно уже выбирать.

Re: Reply to your comment...

Date: 2007-09-20 10:30 am (UTC)
From: [identity profile] kika.livejournal.com
Задайтесь вопросом - почему на уродском перле не было альтернатив.
И, в отличие от питона, перл никто никому так усердно не вдувал.

Чисто же с эстетической точки зрения питон ничуть не менее уродлив чем перл. Просто уродство это другое, лично меня оно анноит сильнее. Перл более похож (с точки зрения эстетики) на естественный язык - его потенциальная красота ничуть не избавляет от необходимости слушать 80% косноязычных нативных носителей этого языка. Питон как раз это попытка создать язык на котором косноязычно выражаться просто физически невозможно. С моей точки зрения, попытка крайне неудачная, именно в этом смысле.

Re: Reply to your comment...

Date: 2007-09-20 10:41 am (UTC)
From: [identity profile] dottedmag.livejournal.com
kik> Задайтесь вопросом - почему на уродском перле не было альтернатив.

Это как задаться вопросом, почему в 60-х не было альтернатив фортрану и лиспу :)

kik> И, в отличие от питона, перл никто никому так усердно не вдувал.

Потому что среди перловиков нашлись люди, которые знали, что такое маркетинг, а среди питоновцев - нет.

kik> Перл более похож (с точки зрения эстетики) на естественный язык - его
kik> потенциальная красота ничуть не избавляет от необходимости слушать 80%
kik> косноязычных нативных носителей этого языка.

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

Re: Reply to your comment...

Date: 2007-09-20 01:29 pm (UTC)
From: [identity profile] kika.livejournal.com
И как следствие, выпадает он из разряда инженерных разработок - скорее его можно причислить к гуманитарным.

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

Re: Reply to your comment...

Date: 2007-09-20 01:33 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
Дрель - инструмент инженера. На кой чёрт инженеру нужна гуманитарная дрель?

Re: Reply to your comment...

Date: 2007-09-20 01:43 pm (UTC)
From: [identity profile] kika.livejournal.com
Она сама знает где сверлить дырки :-) А настоящему инженеру нужен технологический challenge, поэтому он не любит такую дрель. И в процессе своего развития инженер в некоторый момент понимает что технологические challenges - они на самом деле как орешки, надо просто найти подходящего размера пассатижи. А вот гуманитарные - совсем другой коленкор, это Challenges с большой буквы.

Почитайте последнего Спольски, кстати. Он писал на другую тему, но написал на самом деле именно на эту :-) У него это часто бывает.

Re: Reply to your comment...

Date: 2007-09-20 02:02 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
Twas brillig at 08:30:14 20.09.2007 UTC-05 when kika in kika did gyre and gimble:

kik> А настоящему инженеру нужен технологический challenge, поэтому он не любит
kik> такую дрель.

Бредятина. Инженерный инструмент элиминирует технологические challenges.

Re: Reply to your comment...

Date: 2007-09-20 03:22 pm (UTC)
From: [identity profile] kika.livejournal.com
Несмотря на грубость, ваш ответ совершенно не противоречит отквоченному вами моему тексту.

Re: Reply to your comment...

Date: 2007-09-20 03:57 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
Я имел в виду - иженерные инструменты позволяют не думать о инженерных проблемах, а сосредоточиться на решении гуманитарных.

Re: Reply to your comment...

Date: 2007-09-21 02:48 am (UTC)
From: [identity profile] kika.livejournal.com
В красивой, абстрактной картине мира - возможно, да. В некрасивой, реальной картине мира подавляющее большинство инженерных инструментов являются:
1. Средством самовыражения инженера
2. Средством для доказательства другим инженерам что ....
3. Источником бОльшего количества проблем чем способны сами решить
4. Требуют привлечения гуманитария с инженерной подготовкой для управления
....
N. All of the above.

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

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

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

Одна из самых очевидных гуманитарных проблем - это взаимодействие гуманоида, собственно, с компьютером. Много ли проблем решили инженеры в этой области, со, скажем, 1984-го года, когда вышел первый макинтош?
Инженеры предпочитают утончать техпроцесс, наращивать тактовую частоту и увеличивать длины разнообразных пенисов, от объема памяти до количества текстурных процессоров. Много ли проблем человеко-машинного интерфейса решили текстурные процессоры? Я не имею в виду качество отображения какодемонов в думе первом и третьем :-)

Re: Reply to your comment...

Date: 2007-09-21 11:45 am (UTC)
From: [identity profile] grundik.livejournal.com
Эмм... Мне кажется, что дискуссия сейчас переместится в область уточнения терминов и введения аксиоматики. Или перейдёт на уровень чистых абстракций :)

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

btw, какие именно проблемы взаимодействия гуманоида с компьютером имеются на данный момент? какие из этих проблем решены в отношении какого-либо другого инструмента (ну того же автомобиля, например)?

Re: Reply to your comment...

Date: 2007-09-21 11:53 am (UTC)
From: [identity profile] kika.livejournal.com
Никакие не решены. С автомобилем даже лучше, потому что в автомобиле есть красота эстетическая и красота эргономическая. За первую отвечают гуманитарии, а за вторую - инженеры. И есть масса современных автомобилей, при взгляде на которые масса людей спонтанно говорит "Ах!". И нет, по-моему, ни одного автомобиля, где люди бы сказали "Ах!", сев на место водителя. Не от страха, а от восторга :-)
С точки зрения интерфейса современный автомобиль в общем ничем не отличается от автомобиля 50-ти летней давности. Да и даже 100-летней - тоже не принципиально. Из более-менее заметных эргономических прорывов можно отметить разве что коробку-автомат. Но на первых автомобилях коробки вообще никакой не было, так что в данном случае инженеры просто убрали проблему, которую сами и создали.

Re: Reply to your comment...

From: [identity profile] grundik.livejournal.com - Date: 2007-09-21 12:15 pm (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] kika.livejournal.com - Date: 2007-09-21 03:30 pm (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] grundik.livejournal.com - Date: 2007-09-23 06:48 am (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] kika.livejournal.com - Date: 2007-09-23 01:27 pm (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] grundik.livejournal.com - Date: 2007-09-25 04:30 am (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] kika.livejournal.com - Date: 2007-09-25 08:17 am (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] grundik.livejournal.com - Date: 2007-09-25 09:51 am (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] kika.livejournal.com - Date: 2007-09-25 09:57 am (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] grundik.livejournal.com - Date: 2007-09-25 10:21 am (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] kika.livejournal.com - Date: 2007-09-25 10:27 am (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] grundik.livejournal.com - Date: 2007-09-25 10:36 am (UTC) - Expand

Re: Reply to your comment...

From: [identity profile] kika.livejournal.com - Date: 2007-09-25 10:49 am (UTC) - Expand

Re: Reply to your comment...

Date: 2007-09-20 01:38 pm (UTC)
From: [identity profile] msh.livejournal.com
Правильно, перл решил важную гуманитарную задачу. На него можно было переходить с C и с sh+awk без болезненного разрыва шаблона. Точно такими же свойствами обладает Java и C#

Re: Reply to your comment...

Date: 2007-09-21 08:54 am (UTC)
From: [identity profile] 109.livejournal.com
> Перл более похож (с точки зрения эстетики) на естественный язык - его потенциальная красота ничуть не избавляет от необходимости слушать 80% косноязычных нативных носителей этого языка.

в аналы!

Re: Reply to your comment...

Date: 2007-09-21 10:56 am (UTC)
From: [identity profile] kika.livejournal.com
Ахтунг!

Re: Reply to your comment...

Date: 2007-09-20 01:27 pm (UTC)
From: [identity profile] msh.livejournal.com
Рассуждения про "уродский перл", у которого почему-то получилась такого размера user base и CPAN напоминают мне старый анекдот:

Советская армия. Перед строем выходит полковник

- Награждается победитель соревнований по стрельбе - рядовой Рабинович
- награждается победитель соревнований по рукопашному бою - рядовой Рабинович
- награждается победитель соревнований по бегу - рядовой Рабинович

- Смотрите бойцы, вот Рабинович - плохой солдат, а старается!

Re: Reply to your comment...

Date: 2007-09-20 01:46 pm (UTC)
From: [identity profile] kika.livejournal.com
Что, за придумывание "медленных, потому что интерпретируемых"© языков до какого там, 87-го (?) года сажали в тюрьму, а потом случилась либерализация? Что мешало взять тот же лисп и сделать из него человека?

Re: Reply to your comment...

Date: 2007-09-20 01:56 pm (UTC)
From: [identity profile] msh.livejournal.com
А почему 87? Реально историю перла надо отсчитывать с perl5, а тогда уже был во какой мощный тикль

Re: Reply to your comment...

Date: 2007-09-20 03:23 pm (UTC)
From: [identity profile] kika.livejournal.com
В 87-ом либерализация, а к 92-ому (?) наконец написали. Когда гонишь на исторические темы всегда надо давать headroom.

Re: Reply to your comment...

Date: 2007-09-20 02:01 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
Лисп - мешала изначальная оторванность его от подлежащей OS.

Впрочем, моё мнение практически полностью совпало с этим - http://steve.yegge.googlepages.com/ancient-languages-perl - там подробнее.

Re: Reply to your comment...

Date: 2007-09-20 03:34 pm (UTC)
From: [identity profile] kika.livejournal.com
Толковый чувак, не то слово.
Great idea, fifteen years ago. But pretty much all languages have OS-integration facilities these days.

Как бы уже не первый год тенденция в языковой разработке заключается в заключение этих языков в сферическую капсулу виртуальной машины, по возможности полностью абстрагирующей среду исполнения от OS. И как только от ОС нужно что-то, что не предусмотрели заботливые боги, начинаются танцы с бубном вокруг всяких "native" интерфейсов.

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

Re: Reply to your comment...

Date: 2007-09-20 11:39 pm (UTC)
From: [identity profile] msh.livejournal.com
То есть перлу помогла его привязанность к ОС (это POSIX.pm что ли)? А лиспу мешала оторванность от ОС. То что существовали специальные лисп-машины где не то что ОС, процессор лисп исполнял, это теории не мешает?

Profile

kika: (Default)
kika

January 2017

S M T W T F S
1234567
89 1011121314
151617181920 21
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 16th, 2026 11:35 pm
Powered by Dreamwidth Studios