Подтвердить что ты не робот

Каково будущее LISP? Должен ли я это узнать?

Я знаю, что это не очень технический вопрос, но он для всех технических людей, вот почему я спрашиваю его здесь. Вот мой вопрос:

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

4b9b3361

Ответ 1

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

Ruby, Python и Perl являются удаленными родственниками Lisp. Немного ближе Javascript - это в основном примитивный Lisp со странным непрограммируемым синтаксисом.

Ядро Схемы относительно чистое и достаточно мощное. Обучает основным понятиям.

Common Lisp - это мощный язык, который имеет всевозможные "экзотические" расширения. Вы можете испытать программирование с несколькими парадигмами на одном языке.

Clojure - это новый Lisp, который прерывается с традицией Lisp несколькими способами, но предлагает интересную комбинацию функционального языка и concurrency.

Все три диалекта Lisp предлагают металингвистические возможности абстракции, которые предлагают несколько языков таким элегантным способом (Prolog будет другим интересным языком, который имеет схожие возможности). Испытывая, что код - данные, а данные могут быть кодом, навсегда изменят ваше представление на программирование.

Ответ 2

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

Ответ 3

Lisp готовили более 50 лет. Если бы он собирался умереть, это бы умерло давным-давно.

Современные языки до сих пор доходят до Lisp.

"Это не мертво, это просто пахнет смешно", как кто-то сказал (только мой Google-фу не смог найти цитату).

Ответ 4

Некоторые из функций, которые мы считаем само собой разумеющимися на новых языках, происходили в Lisp. (Эта статья содержит дополнительную информацию об этом). Языки продолжают брать идеи из Lisp. Lisp самым большим преимуществом является его способность представлять код как данные и данные как код, который большинство "популярных" языков не может быть приспособлен из-за их свернутого синтаксиса. Lisp остается на переднем крае изучения языка программирования, а следующий землетрясение будет ближе к Lisp, чем к чему-либо еще! Знание программирования Lisp будет держать вас впереди в игре.

Ответ 5

Я считаю, что в LISP есть большая ценность, и в настоящее время мы видим своего рода ренессанс LISP с новыми языками вроде clojure. Даже Python и Ruby очень ленивы под кожей.

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

Ответ 6

Если вы узнаете Lisp (не Lisp:), вы станете лучшим программистом в целом. Если вы в университете, я считаю, что это будет хорошая инвестиция вашего времени.

В последнее время в Lisp много изменений (Clojure и т.д.). Возможно, в будущем он может быть использован в коммерческих целях. Я надеюсь, что это так. Lisp - это весело!

Ответ 7

У этого нет коммерческого будущего, но он все равно узнает

Вы не полностью образованы в области информатики, пока не знаете Lisp.


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

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