Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lisp
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.73/37: Рейтинг темы: голосов - 37, средняя оценка - 4.73
x33x
42 / 8 / 0
Регистрация: 27.01.2016
Сообщений: 9
1

Почему Лисп не стал популярным языком программирования?

10.05.2017, 10:01. Просмотров 6789. Ответов 203
Метки нет (Все метки)

Спасибо большое за помощь!

Как итог мне надо было написать макрос чтения, который из конструкции вида #[1 11] делал список (2 3 5 7 11), при этом если начальное или конечное значение во входных данных отрицательное, то должно выводиться nil.
Макрос вроде получился (во всяком случае проверки по значениям #[1 11]; #[-7 11]; #[1 -7] выдают то, что мне требовалось).

Ещё раз спасибо!

З.Ы. Интересный, конечно, язык Lisp. Только не понимаю почему он несильно популярный и мало известных продуктов на нём написано?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2017, 10:01
Ответы с готовыми решениями:

Почему первый Лисп называют функциональным?
Да, функции как аргументы... но, там же вроде не было заморочек с переменными и...

Firefox 3.5 стал самым популярным в мире
Браузер Firefox 3.5 от Mozilla впервые стал самым популярным в мире – он обошел...

Является ли html языком программирования?
Собственно вопрос в заголовке озвучен. Насколько я помню, когда меня учили...

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

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

203
politoto
140 / 130 / 9
Регистрация: 23.07.2018
Сообщений: 282
25.09.2018, 15:28 201
Цитата Сообщение от x33x Посмотреть сообщение
Только не понимаю почему он несильно популярный и мало известных продуктов на нём написано?
Если бы был несильно популярный, в теме обсуждался бы не Лисп, а сильно популярный Снобол.

Если бы не было продуктов, Лисп бы был никому не нужен, и, со временем, о нём бы забыли.
0
sodda
7 / 7 / 1
Регистрация: 28.07.2018
Сообщений: 10
21.01.2019, 00:50 202
Вставлю свои две копейки. Как любитель.
Мое знакомство с программированием началось с Rust.
Написал небольшую программку из учебника, добавил к ней несколько деталек, но
оттолкнул синтаксис - громоздкий, перегруженный ненужными деталями.
Плюс, как мне показалось, не очень дружелюбный учебник, рассчитанный на тех, кто уже знаком с программированием и владеет какими-то другими языками, так как после небольшой игровой программы с пользовательским вводом, начали втирать сразу же про параллелизм.
Я не стал изобретать колесо и повернулся в сторону Си. Благо учебников по нему много и на любой вкус. И что важно - там объясняют как раз то, что я хотел - как работает компьютер, как работает язык. С самых азов. На мой взгляд это очень интересно. И это было как раз то, что мне нужно, а не кнопка - "Сделать программу", на которую нажал и готово.
Но Си в мелочах - приоритет операций, размеры типов данных и тд. Короче говоря, много места для выстрела в ногу и много разнообразной, мелкой, но важной информации для запоминания.
И захотелось параллельного чего-то более легкого в этом плане, для души. Я уже знал, что это будет функциональный язык программирования. На ООП у меня идиосинкразия. Тут я наткнулся на Clojure - не LISP, но один из многих диалектов - много уже реализованных проектов, библиотеки и тд. Приступил. И мне понравилось. В количестве скобок не видел ничего страшного, хотя сначала даже не пользовался IDE, которое их благополучно подсчитывает. Просто писал в mousepad без всякой подсветки ситаксиса, а потом, если нужно, запускал скрипт из файла, просто через REPL.
Мне нравится решать всякие задачи и этот язык для этого идеально подходит - никаких точек входа в программу или еще чего-такого. Только интерпретатор и любой кусок рабочего кода, прямо как в скриповых языках.
Люблю баловаться и рисовать иногда всякие вещи.
Вот как пример - рисунок "ромбы", написанный с помощью "итераторов".
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(dotimes[x 10] 
(dotimes [c 6]
(dotimes [t 1] 
(doseq [y (range (- 10 x))] (print 'a))) 
(dotimes [z x] (print '/)) 
(dotimes [z x] (print '\\)) 
(doseq [y (range (- 10 x))] (print 'a))) 
(newline))
 
 
(dotimes [x  10] 
(dotimes [c 6]
(dotimes [y (inc x)] (print 'a)) 
(dotimes [t 1] (doseq [z (range (- 9 x))] (print '\\))) 
(dotimes [t 1] (doseq [z (range (- 9 x))] (print '/))) 
(dotimes [y (inc x)] (print 'a)))  
(newline))
Сейчас пишу программу-базу данных для себя, где будет мне нужная информация о друзьях - даты дня рождения, телефоны и еще много чего. Позже оформлю ее в графике.
Единственное, что напрягает - это пересечение с Java, так как язык реализован на JVM.
Из IDE - vim c плагином fireplace.
Если этого будет не достаточно, то пожалуйства - Light Table, который сам написан на ClojureScript.
5
Black Fregat
2757 / 1418 / 391
Регистрация: 31.05.2009
Сообщений: 5,280
21.01.2019, 14:47 203
Цитата Сообщение от sodda Посмотреть сообщение
Мое знакомство с программированием началось с Rust.
Неожиданно. А можно полюбопытствовать, с чего вдруг так?
0
sodda
7 / 7 / 1
Регистрация: 28.07.2018
Сообщений: 10
21.01.2019, 15:34 204
Цитата Сообщение от Black Fregat Посмотреть сообщение
Неожиданно. А можно полюбопытствовать, с чего вдруг так?
Уже точно не помню. Просто искал язык с которого можно начать и чтобы на нам уже были хоть какие-то проекты написаны. На хабре его тогда, по-моему, бурно обсуждали, и я решил попробовать.
0
21.01.2019, 15:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2019, 15:34

Разве является Delphi языком программирования?
Когда учился, нам четко втемяшили, что Delphi это среда разработки,...

Является ли Delphi современным алгоритмическим языком программирования?
Здравствуйте! Скажите пожалуйста, является ли Delphi современным...

Си является языком программирования низкого уровня или высокого?
у меня вопрос , си является низкий уровень или высокий уровень языка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
204
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru