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 тут не нужны :-)
Page 1 of 4 << [1] [2] [3] [4] >>

в порядке флэйма :-)

Date: 2007-09-20 10:05 am (UTC)
From: [identity profile] alexott.livejournal.com
А как же Грэхэм?!!! :-)
Пользователи бывают разные - конечным пользователям наплевать на то, чем программа написана, корпоративным, обычно тоже не особо интересно.
почтовый Дозор-Джет, написанный на scheme, приносит достаточно хорошую прибыль соответствующей компании, сумма продаж - несколько миллионов зеленых рублей в год.
а с первым абзацем твоего утверждения с полностью согласен, это хорошая теория заговора против программистов :-)

Date: 2007-09-20 10:13 am (UTC)
From: [identity profile] dottedmag.livejournal.com
[зевая] А у питона есть CheeseShop. И?

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: в порядке флэйма :-)

Date: 2007-09-20 10:24 am (UTC)
From: [identity profile] kika.livejournal.com
Вопрос не в точке зрения конечного юзера, а в точке зрения разработчика, который выбирает инструмент. А у него уже "все пути прописаны", в отличие от ендюзера.
Простейший пример: разработчик принимает решение писать на сишарпе/дотнете и естественно выбирает дотнет 3.0 ибо рулез и он его скачал через 1.5 часа после анонса, а до этого сидел на ворованных из мелкософта бетах.
Для конечного юзера же (которому, indeed, совершенно насрать какой это дотнет, 3.0, 33.0, 2.0 или вообще не дотнет) это выливается в сколько там, 30 мегабайт даунлоада или 20? Я думаю что консервативная оценка потери клиентов в этот момент это порядка 50%. А реалистичная - 70%.

Re: в порядке флэйма :-)

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

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> косноязычных нативных носителей этого языка.

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

Date: 2007-09-20 11:28 am (UTC)
From: [identity profile] rblaze.livejournal.com
Меня от использования даже Python останавливает простой факт: если людей с C++ даже на средненьком уровне хрен найдешь, то что же будет с менее популярными языками? А брать людей, для которых решающим фактором при выборе работы является "там пишут на плохом C/C++, а тут на хорошем oCalm" как-то страшно.

Date: 2007-09-20 11:50 am (UTC)
From: [identity profile] grundik.livejournal.com
Я пишу на scheme.
При этом у меня есть проекты и на питоне, и на C#, и на java, и на C++, и на PHP (о Боже!), и на perl, и на bash даже один :)

На каком языке решена проблема - пользователю глубоко насрать.

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

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


PS: http://www.franz.com/success/ - вот тут примеров есть.
PPS: не совсем САПР, но близко - http://www.izware.com/mirai/index.htm, также пример игрушки: http://en.wikipedia.org/wiki/Jak_and_Daxter. Что-то ищё искать лень, взял первое попавшееся.

Date: 2007-09-20 12:02 pm (UTC)
From: [identity profile] grundik.livejournal.com
Имхо это как раз основная причина выбора C++, а не OCaml :)
Когда задача позволяет брать не сильных программеров, то не имеет смысла брать сильных программеров.
А большинство задач позволяет-таки брать не сильных программеров.

PS: немного поясню, если непонятно моё мнение - для сильного программера язык важен чисто эстетически, но не практически. Питон изучается за месяц, а работают люди годами. Сам код (набор классов/функций/etc) является языком, изучить который в случае C++ может быть сложнее, чем весь питон как язык. Когда же сложность ещё и на уровне концепций/алгоритмов, то собственно язык вообще отходит на пятый план.

PPS: при прочих равных я выберу контору, в которой пишут на лиспе, просто мне так приятнее. Также я выберу контору, офис которой ближе к моему дому - мне тоже так приятнее. Почему меня страшно брать на работу?

Date: 2007-09-20 12:09 pm (UTC)
From: [identity profile] rblaze.livejournal.com
Тех, кто выбирает поблизости от дома -- не страшно. Это понятный критерий, я сам на работу пешком хожу, хотя оно случайно получилось.

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

Date: 2007-09-20 01:16 pm (UTC)
From: [identity profile] grundik.livejournal.com
Логично.

PS: я бы не сказал, что у лиспа абстрактная хорошесть. Мне реально там очень комфортно, в отличие от других языков.

Date: 2007-09-20 01:20 pm (UTC)
From: [identity profile] msh.livejournal.com
Все хаскели и окамлы отпадают на этапе feasibility study. У нас есть проект, проживет он, скажем, 5 лет. В среднем программист работает 3 года, нам нужно за 5 лет значит нанять, скажем, 10 программистов на хаскеле, каждый с опытом коммерческого программирования хотя бы год, по цене близкой к средней по рынку.
Это возможно только если я университет или, скажем, IBM. Или вокруг 5 лет глухой рецессии

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:29 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
На безрыбье...

Re: Reply to your comment...

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

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

Date: 2007-09-20 01:31 pm (UTC)
From: [identity profile] kika.livejournal.com
Нет такого понятия - абстрактная хорошесть. Просто по определению, эти два слова несочетаемы.

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

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

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 01:46 pm (UTC)
From: [identity profile] kika.livejournal.com
Что, за придумывание "медленных, потому что интерпретируемых"© языков до какого там, 87-го (?) года сажали в тюрьму, а потом случилась либерализация? Что мешало взять тот же лисп и сделать из него человека?
Page 1 of 4 << [1] [2] [3] [4] >>

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 12:18 pm
Powered by Dreamwidth Studios