Ответы пользователя по тегу Lisp
  • С чего начать (и как продолжить) изучать искусственный интеллект (Lisp/Clojure)?

    @bromzh
    Drugs-driven development
    это Lisp, а лучше языка для AI нет

    Глупый стереотип. Лучше питон какой-нибудь взять.
    Ответ написан
  • COMMON LISP как первый язык программирования. Плюсы и минусы?

    @bromzh
    Drugs-driven development
    Плохая идея. Да, общий лисп - хороший язык, и эта реализация, имхо, наиболее пригодна для реального использования. В стандарт языка уже 20 лет назад заложили такие фичи, что не все современные языки умеют. Но беда состоит в том, что этих реальных проектов просто единицы. Есть мало областей, где его целесообразно применять. А всё потому, что инструментов и технологий, которые работают нормально и стабильно, для него мало. И существует довольно мало областей, где он применим, и, самое главное, где он более удобен, чем другие языки.

    В общем, как второстепенный язык он неплох. Но выбор его, как первого и основного - плох.

    А вообще правильно сказали, важны общие принципы разработки. Можешь начать изучение с SICP, там как раз на диалекте лиспа идёт разработка.
    Ответ написан
  • Несколько вопросов по Scheme и языкам функционального программирования?

    @bromzh
    Drugs-driven development
    Смотря какую цель ты ставишь перед собой. Обычно подбирают инструмент под задачу, а не наоборот. Изучать ради изучения - не самая лучшая идея. Но знать основы функциональщины никогда не повредит.
    Да и важно понимать, что в функциональном стиле можно писать практически на любых языках, а не только на чисто функциональных.

    1) Схема очень проста, но непривычна. Прочитай SICP, отличная книга по программированию в целом.
    2) Почти никаких. Так уж вышло, что она не особо популярна в прикладных областях. Ну а в самом Racket можно выбирать разные диалекты, посмотри там.
    3) Эрланг, в силу устройства самой платформы, отлично подходит для быстрых асинхронных сетевых приложений (и никакого коллбечного ада). Для скалы есть хорошие веб-фреймворки: Play 2, Lift, etc. Для кложы не так много, но последние 2 - это JVM, соответственно, можно использовать многие Java-либы.
    4) Питон никуда не ориентирован. Что мешает комбинировать разные парадигмы? Просто в питоне всё есть объект. Это облегчает ООП, да. Многие типы данных там мутабельны. Но и функциональный подход там тоже часто применяют (декораторы, например - частое явление). Map'в и reduce'ы тоже присутствуют, плюс, есть целый пакет functools. И numpy.

    В общем, почитай SICP =)
    Ответ написан