Что является настолько большим о Lisp? [закрытый]

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

Таким образом, то, что о Lisp является настолько большим и почему это не, использовало больше? Есть ли что-нибудь просто плохо о Lisp (кроме непрерывной суммы круглых скобок)?

96
задан 5 revs, 4 users 36% 21 May 2014 в 21:30
поделиться

6 ответов

Учитывая, что у вас уже есть опыт программирования, вы можете подумать о том, чтобы получить Arduino и вытереть прошивку, чтобы сделать свои собственные вещи с помощью AVR Studio + Winavr. Arduino дает вам хорошую отправной точкой в ​​понимании стороной электроники. Вынимая загрузчик Arduino, даст вам лучший доступ к внутренностям Atmel.

Чтобы попасть на цели, которые вы устанавливаете, я также рекомендую более глубоко исследовать настольные компьютеры через программирование X86. Вы можете создать ядро ​​операционной системы X86.

-121--1286070-

Lisp - это Чак Норрис языков программирования.

Lisp - это бар, другие языки измеряются.

Знание Lisp демонстрирует просветление разработчика.

Я слышал о 3 слабостях (и их контррегументы):

  1. динамический набор.

    Существует аргумент для статически набранных языков, находящихся там, вращается вокруг, предоставляя компилятору достаточно информации, чтобы поймать определенный класс ошибок, чтобы они не происходили во время выполнения. Но вам все еще нужно проверить.

    Эта статья утверждает для динамической печати вместе с большим количеством тестирования: Сильная набрав против сильного тестирования .

  2. Трудно забрать.

    На самом деле есть две части для этого: обучение и инструменты.

    Lisp предпринимает некоторые усилия, чтобы действительно «получить», но оно того стоит, потому что обучение Lisp действительно сделает вас лучшим программистом на других языках. Например, как только вы действительно «получаете» замыкание, вы поймете внутренние занятия Java. И как только вы «получаете» первые классы, вы будете в депрессии каждый раз, когда вы используете язык без них.

    Я читал Маленький схема и чтение Практический общий Lisp , которые оба превосходны.

    Далее являются инструменты. Я на Mac, поэтому я обнулен в AquaMacs Emacs (делает Emacs Fireable для новичка) и Стальной банк общий Lisp (SBCL).

  3. Отсутствие библиотек.

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

53
ответ дан 24 November 2019 в 05:34
поделиться

Вот несколько полезных ссылок:

15
ответ дан 24 November 2019 в 05:34
поделиться

Первая глава превосходного общего общего числа охватывает свои причины любить лиспе. Итог - это фраза «программируемый язык программирования» - возможность настроить язык в ваш домен или предпочтительный стиль.

8
ответ дан 24 November 2019 в 05:34
поделиться

Lisp хорош тем, что имеет очень минимальный, простой, регулярный синтаксис.

Lisp плох, потому что у него очень минимальный, простой, регулярный синтаксис.

61
ответ дан 24 November 2019 в 05:34
поделиться

«Любая достаточно сложная программа на C или Fortran содержит специальную, неформально определенную, содержащую ошибки, медленную реализацию половины Common Lisp.»

Десятое правило Гринспана

21
ответ дан 24 November 2019 в 05:34
поделиться

«Лисп - это программируемый язык программирования».
- Джон Фодераро, CACM, сентябрь 1991 г.

Вот мое мнение:

На первый взгляд, Лисп - это хороший простой функциональный язык программирования. язык. Синтаксиса почти нет, и все части логически сочетаются друг с другом.

Если копнуть немного глубже, прочитать SICP и написать метациркулярный вычислитель, вы обнаружите две вещи: во-первых, весь интерпретатор (с учетом всего нескольких примитивов) представляет собой всего лишь страницу кода, и, во-вторых, взаимосвязь между кодом и данными позволяет использовать элегантные методы программирования.

Когда вы полностью усвоите это, кажется, что другие языки высечены в камне, когда они позволяют вам говорить только несколько вещей. Lisp может построить любую абстракцию, если вы можете определить для нее синтаксис и семантику.

70
ответ дан 24 November 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: