Tuesday, September 8, 2009

О языках программирования

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

Исходя из этого я (когда-нибудь) остановлюсь на Python-е :-)

7 comments:

  1. питон жжод. питон и жава.

    ReplyDelete
  2. У K&R в "Введении в язык Ц" было написано - язык (програмирования) определяет не только то как мы мыслим, но также и то о чем мы способны мыслить.
    Плюсы итс э мэджик... очень развивают способность мыслить. Ибо сделать из плюсов можно все.

    ReplyDelete
  3. о да, питон - это максимальная эффективность при минимуме лишнего кода

    ReplyDelete
  4. Конечно, кроме способности радовать глаз программиста, язык должен обладать широкими возможностями, гибкостью etc.
    Но. Если говорить например про скриптовые языки, можно брать Perl/Python/Ruby/PHP - все они в принципе способны решать сложные задачи imho.

    ReplyDelete
  5. безусловно способны, вопрос как уже сказано ниже - в количестве кода. Так как доступа к стэку нет - то ни в одном из скриптовых языков нет удобнейшего механизма RAII. Так как многозадачность лимитирована вызовом fork() или popen(), которые работают на уровне процессов а не потоков - то эффективность тоже оставляет желать лучшего, и целый пласт современых инструментов (использование futexов для дешовой синхронизации) остается за бортом.
    Имхо скриптовые языки созданы для того чтобы решать несложные задачи быстро без монстрозной обвески и с низкой ценой ошибок, но кастрируют мозг программиста они весьма здорово.

    ReplyDelete
  6. во-первых, желаю тебе, чтобы твоё мышление продолжало развиваться. А значит -- не останавливаться на каком-то одном языке, как бы хорош он не был.
    во-вторых, предлагаю глянуть на язык io. я просто очарован этии языком (был, когда познакомился с ним больше года назад). http://iolanguage.com/

    ReplyDelete
  7. Спасибо, при случае ознакомлюсь.

    ReplyDelete