четверг, 5 апреля 2007 г.

Почему?

Я занимаюсь (читаю книги и пишу маленькие ненужные программки) питоном где-то полгода. Почему? Давно хотел научиться программировать, но никак все не получалось. Пробовал научиться программировать на C, Delfi (Pascal), PHP, но ничего из вышеперечисленного меня не удовлетворяло. То есть не развивало меня в той степени, в которой я хотел. А хотел я УМЕТЬ программировать.
Питон другое - питон прост и вместе с тем очень мощный инструмент. О его достоинствах можно почитать где-нибудь в другом месте, т.к. писать одно и тоже не имеет смысла. Но скажу, что его используют в Google, NASA и др. Так что и нам стоит его использовать.

4 комментария:

Наувул-Наувул комментирует...

Мне очень импонирует ваш энтузиазм. Я сам примерно так же "заболел" Питоном лет 5 назад. Сейчас пишу на нем веб-сервисы.

Хочется ради объективности обратить ваше внимание на то, что многие "плюсы" Питона имеют свою "темную" сторону. Например:

1. Девиз "Батарейки в комплекте". Многие библиотечные модули недостаточно зрелы. Скажем, HTML-парсеры. Ни один не справляется с неправильными страницами. Perl-программистам повезло больше -- у них естть HTML::Parser, который легко переваривает все.

2. Простота. Код остается простым пока не выходишь за рамки небольших скриптов. Дальше приходится:
* либо переходить на честное ООП и писать на Питоне, как на Яве/С++, а на это язык не рассчитан.
* либо спускаться на уровень хаков (все эти имена с двойными подчеркиваниями)...

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

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

1. Изучение программирования
2. Небольшие программы

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

Павел комментирует...

Спасибо за такой развернутый комментарий :)
Приятно узнать мнение человека, который реально использует Python для более серьезных целей чем я. Ведь я не выходил за рамки простых скриптов и поэтому, конечно, мое знание этого языка весьма и весьма ограничено. Думаю работа над серьезными проектами "охладит мой энтузиазм", а пока, т.к таких проектов нет, буду продолжать изучать Python :)
Надеюсь еще прочитать Ваш комментарий на этом блоге :)

Александр комментирует...

ничего...
Я вот тоже изучаю Питон потихоньку... думаю что может чего у нас и получится. Т.к. сообщество Линукс все больше смотрит именно в сторону питона, то ИМХО перспективы у такого знания есть.

Павел комментирует...

Спасибо за комментарии :)
Просто приятно знать, что кто-то тебя читает :)