juan_gandhi: (Default)
[personal profile] juan_gandhi
Я не буду распространяться на тему как язык формирует мышление; я о другом, о языках программирования. Вот есть два языка, джаваскрипт и джава. Люди, которые их путают - самые счастливые, наверное; те же, кто не путает, считает их за идиотов. Счастливых идиотов. Джавщики смотрят на джаваскрипт сверху вниз: "это не язык программирования", сказал мне один интервьюируемый болван. Джаваскрипт, однако, по выразительности куда как сильнее джавы. А претензии, что на джаваскрипте нельзя файл переименовать, довольно глупы: попробуйте сделать на джаве chmod или chown, а потом уж пеняйте.

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

У джавщиков такое тоже встречается. Процентов 90 джавщиков уверены, что все имена методов должны быть глаголами, а все методы, возвращающие что-либо, не требующее особых вычислений, должны называться getXXX... Соответственно, если ты классу что-то сообщаешь, не требуя ничего взамен, то метод должен называться setXXX... Почему - никто толком не знает; говорят, так надо. Джош в обсуждениях таких вопросов не участвует, только вздыхает: "время ещё не пришло". Да. Супротив толпы не попрешь.

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

А куда податься? Куда податься-то? В хаскельные программисты? Руби? Так чтобы на руби начать продукцию производить, надо сначала три года на си++ программировать, чтобы сделать руби языком, достойным промышленного применения...

Эх... точно мужик один сказал - во многих знаниях много печали.

Date: 2006-12-21 07:49 am (UTC)
From: [identity profile] anspa.livejournal.com
а как бы если без патетики? (всмысле без гениев и туповатых кодеров)
все-таки конформизм обычно ничего нового не рожает.

Date: 2006-12-21 01:21 pm (UTC)
From: [identity profile] http://users.livejournal.com/_under_score_/
а как бы если без патетики?

да практически так же.

все-таки конформизм обычно ничего нового не рожает.

конформизм ничего не рождает в науке и искусстве. IT в большинстве своем - чистый бизнес, Санни.

Date: 2006-12-21 04:51 pm (UTC)
From: [identity profile] anspa.livejournal.com
не согласен. :) впрочем, как обычно.

Date: 2006-12-21 10:38 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
ничего нового не рожает

чтобы далеко не ходить...

Date: 2006-12-22 02:18 am (UTC)
From: [identity profile] http://users.livejournal.com/_under_score_/
вот посмотрите, например, на продукт (http://www.compuware.com/products/devpartner/fault-simulator.htm), которым я занимался год до того, как перешел этим летом в shared components team. его писали люди, которым важно не похитрее синтаксически выебнуться, а создать нечто, что можно расширять и поддерживать.

но вы, конечно, такие продукты видите по сто раз на дню, и с удовольствием дадите ссылки на конкурентов, да?

Re: чтобы далеко не ходить...

Date: 2006-12-23 02:41 am (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Очень ценная вещь. И не то чтобы так уж попадается это дело. Я как-то разок нарисовал класс под названием EvliTable, но, конечно, не так всё системно.

Да, оценил, оценил - но это же другая размерность, нет? Как сравнивать архитектуру и акварель.

Re: чтобы далеко не ходить...

Date: 2006-12-23 03:38 am (UTC)
From: [identity profile] http://users.livejournal.com/_under_score_/
У нас оперативные домены пересекаются не так чтоб сильно. Отсюда и разница в представлениях.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

May 2025

S M T W T F S
    1 2 3
456 7 8 9 10
11 121314151617
181920 21 222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 02:31 pm
Powered by Dreamwidth Studios