|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry Kochkin 2:5002/5002 14 Feb 2002 19:02:22 To : All Subject : Re: =?KOI8-R?B?8drZy8/X2cUgz8LPzM/ey8kuLi4=?= -------------------------------------------------------------------------------- >>> Еще раз повторю неоднократно высказанный здесь и в других эхах тезис: >>> Человек который знает менее 10 разных языков программирования, >>> программистом не является. > SYA> Понятия не путаешь ? Программистом, или кодером ? > > Кодер может знать только один язык, и быть отличным кодером на этом > самом языке. > > SYA> Можно язык конкретный и вовсе не знать, а алгоритмы придумывать > достойные. > SYA> Как такого человека назвать ? > > Я посмотрю как ты придумаешь эффективный алгоритм использующий regexp'ы > не зная перла. Я уже на себе понимаю, что человек знающий только C++ не > имеет права говорить, что он умеет писать на C++, и уж тем более > говорить, что он в состоянии быть системным архитектором. > > Сначала решил делать на перле, но потом вспомнил что есть такой хороший > язык awk, и что он предназначен как раз для обработки текстовых данных. > Сделал man awk. Через час программа уже была готова. Да, на перле я > написал бы её быстрее. Зато теперь я знаю ещё одно средство, которое > позволит мне писать аналогичные программы _ещё_ быстрее, ибо программа > на awk получилась гораздо изящнее и читабельнее соответствующей > программы на перловке. Примерно похожая история была с sed'ом. > Спрашивается -- я должен был использовать для всего этого счастья C++? Hу положим для утилиток разгребающих текстовые файлы никто С не предлагает ибо есть всякие другие средства, но если возникнет необходимость не думаю, что написание программы на С будет чем-то сложным. > Каждое изучение нового языка требовало научиться смотреть на мир > по-другому. Иногда чуть-чуть по-другому, а иногда совсем по-другому. > Каждый язык оставлял свой след в мышлении, позволяя смотреть на каждую > задачу с позиции и в терминах разных языков, что даёт возможность > увидеть более изящные решения многих проблем сходу. Hе думаю, что нового даст изучение паскаля после С? Думаю ничего. Примерно как и изучение С после паскаля, хотя в этом случае кое-что новое будет, но мы говорим о мышлении. Другое дело если брать языки принципиально разные например С, SQL, язык sendmail.cf и т.д. > Вот тебе простейший пример: > > if( a() || b() ) { > ... > } > > Как это будет выполняться? Многие ведь этого не знают. А перловщики > знают поголовно, ибо это принятый в перловом мире приём > программирования. А, как оказалось, в сишном мире про него попросту > многие не знают _вообще_. А означает он следующее: > > if( a() ) { > ... > } else if( b() ) { > ... > } > > Что красивее и читабельнее? Так-так-так-так-так-так-так! Становится все интереснее. Это где и кто так пишет? В С что-ли? Hу если только принципиально никогда не читать документацию ;-) Hо такой человек и на перле напишет также. Или ты не знал, что первая конструкция работает и на С и вообще везде вроде-как? Еще примеры есть преимуществ перла над С ? Или они все такого уровня? regards, Dmitry Kochkin --- KNode/0.6.1 * Origin: ASU (2:5002/5002@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/14642338f66c6.html, оценка из 5, голосов 10
|