Размышления

Apr 06, 2007 13:28

Я уверен, что программист, который хорошо знает много языков программирования, сильно лучше программиста, который 8 лет подрят дрочит только один, зато владеет им в совершенстве. Поэтому я никогда не ору: "Язык X - говно, потому что там нет a, b и с", прежде чем собственноручно не погоняю его хотя бы пару месяцев, причем, именно стараясь ( Read more... )

programming, code, java, php, ruby, j, python, ocaml, haskell, c#

Leave a comment

Comments 14

a_s_g_a_r_d April 6 2007, 10:11:15 UTC
Поэтому я никогда не ору: "Язык X - говно, потому что там нет a, b и с", прежде чем собственноручно не погоняю его хотя бы пару месяцев, причем, именно стараясь придерживацца идеологии, которой этот язык благоприятствует.

дьявольски грамотная позиция.

Первый -- из-за отсутствия какой-либо идеологии: единственная его фишка -- это вставка в html разметку при помощи .

хм, php вообще не язык. это банальный конструктор, включающий в себя как нужную, так и не нужную функцианальсть. достаточно просто взглянуть в documentation на php.net и ужаснуться огромному кл-ву абсолютно не нужных функций.

C#, в свою очередь, меня расстраивает тем, что это просто неуклюжая копия идеи джавы 1.4.

если из cpp убрать костыли, получится java. если java становится популярна на олимпах(ibm, google), кому-то нужно выпустить свою жабу с блекджеком и шлюхами - m$ с#. лично я не вижу перспектив данного языка и вообще какого-то перимущества над жабой, кроме интеграции с windows, но разве это +?

Reply

swizard April 6 2007, 10:22:01 UTC
> хм, php вообще не язык. это банальный конструктор, включающий в себя как нужную, так и не нужную функцианальсть.

А тот же jre и .net тогда что? :) Не, жопа в пхп именно в свалке. Одни функции названы одним образом, другие -- другим, третьи возвращают код ошибки, четвертые кидают исключения, пятые deprecated, шестые еще что-то...

Кстати, ты сам на пхп пробовал писать? =)

> лично я не вижу перспектив данного языка и вообще какого-то перимущества над жабой

Ну ты немного путаешь язык с платформой. Конкретно у C# над Java нет никаких преимуществ, а вот .NET есть чем похвастаться перед JRE. Хотя бы тем, что он multilanguage :) Даже у того же php есть PHP#.

Reply

a_s_g_a_r_d April 6 2007, 10:35:51 UTC
Не, жопа в пхп именно в свалке. Одни функции названы одним образом, другие -- другим, третьи возвращают код ошибки, четвертые кидают исключения, пятые deprecated, шестые еще что-то...

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

Кстати, ты сам на пхп пробовал писать? =)

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

Конкретно у C# над Java нет никаких преимуществ, а вот .NET есть чем похвастаться перед JRE.

говоря о c# и java, я говорил о них только в языковом контексте. взять плюсы и очистить от костылей и неоднозначностей - хорошая идея, которая была использована для создания jav'a, в данном случае, как языка. создатели c# всего лишь подхватили эту идею, не более. о платформах я не говорю, ибо сказать мне

Reply

swizard April 6 2007, 10:56:47 UTC
> но он притягиевает веб-программистов - факт. ньюбы летят на него как мухи на говно

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

> взять плюсы и очистить от костылей и неоднозначностей - хорошая идея, которая была использована для создания jav'a, в данном случае, как языка

А ручное управление памятью -- это костыль или неоднозначность? :)

Reply


thesz April 6 2007, 11:01:39 UTC
Потом получится, что многое видно невооруженным глазом, без применения на практике. ;)

Я думаю, что это будет где-то после J. ;)

Reply

swizard April 6 2007, 11:22:50 UTC
Возможно, вот если б еще найти потом нормальный J-компилер, бесплатный, да под разные платформы ;)

Reply

potan April 6 2007, 11:55:03 UTC
Написать? :-)

Reply

swizard April 6 2007, 12:11:24 UTC
Ну как вариант =)

Reply


xolmc April 10 2007, 09:00:52 UTC
А что вкладывается в слово "лучше"?

И ещё - откуда такая уверенность?
Было много общения с теми и другими?

Reply

swizard April 12 2007, 15:28:27 UTC
Каждый язык в чем-то несовершенен, и каждый подход к программированию имеет свои плюсы и минусы.

> Было много общения с теми и другими?

Конечно =) Уже несколько лет встречаю яркие примеры и тех и других =)

Reply

xolmc April 12 2007, 15:32:46 UTC
> Каждый язык в чем-то несовершенен, и каждый подход к программированию имеет свои плюсы и минусы.
Ну так все-таки - чем же программист, который знает много языков, лучше, чем тот, который знает только один?

Reply

swizard April 12 2007, 15:43:46 UTC
Открываются неизведанные до этого ходы и решения =) Программист, знающий Си и несколько других языков с различной идеологией, обычно быстрее, красивше и мастшабируемей пишет код на Си, нежели его коллега, который всю жизнь работает только с Си.

Опять же арсенал инструментов шире -- одна задача легко кладется на erlang, другая -- на перл, для чего-то вообще проще всего написать шелловский скрипт. Можно отдельные модули проекта писать на си/ассемблере для скорости, а остальное на каком-нибудь питоне. А можно работать с коммон лисп, используя биндинги к c++-ому проекту :)

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

Reply


Leave a comment

Up