Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lisp
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.73/70: Рейтинг темы: голосов - 70, средняя оценка - 4.73
Cheb
90 / 57 / 8
Регистрация: 09.11.2011
Сообщений: 443
1

Полезные коды и авторские программы на Lisp

30.10.2014, 09:43. Просмотров 12833. Ответов 67
Метки нет (Все метки)

Расскажите, пожалуйста, что на лиспе пишите? вкратце, хотя бы. Очень интересно.
Понятно, что студенты пишут лабы, но вот все остальные, чем занимаются?
Сам пока ничего не пишу, а учу язык, но есть задумки написать веб-сервер для парсинга отчетов от АТС-ки. Заходит админ на него и смотрит кто куда и во сколько звонил по офису, статистика всякая там и прочее.
В общем не стесняйтесь, похвастайтесь, может сумеете заинтересовать случайного прохожего языком.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2014, 09:43
Ответы с готовыми решениями:

Запуск программы в lisp
Здравствуйте. Недавно начали преподавать lisp и ничего толком не объяснив,...

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

Как писать программы на lisp с большим количеством строк
Простите за ламмерский вопрос. Я только начал изучать лисп и возникла...

Запуск одной lisp программы для нескольких dwg файлов
Необходимо LISP-ский макрос выполнить для целого ряда *.dwg файлов, находящихся...

Кто-нибудь, распишите пожалуйста каждую строчку кусочка программы на Lisp
Кто-нибудь, распишите пожалуйста каждую строчку кусочка программы на Lisp: :...

67
Lambdik
1037 / 931 / 106
Регистрация: 04.11.2012
Сообщений: 965
Записей в блоге: 2
31.05.2015, 08:58 21
Лабораторная.

Кликните здесь для просмотра всего текста
Post Scriptum.
Lisp
1
2
3
4
5
6
7
(ql:quickload "flexi-streams")
 
(use-package :flexi-streams)
 
(setf *ave* #(95 115 103 44 32 116 114 97 110 115 102 111 114 109 97 116 111 114 46 116 44 32 115 109 111 107 101 56 53 51 44 32 119 101 108 99 111 109 101 32 98 97 99 107 33))
 
(octets-to-string *ave* :external-format :utf-8)
3
castorsky
1973 / 1076 / 87
Регистрация: 29.11.2013
Сообщений: 3,354
12.09.2015, 22:40 22
операционная система на common lisp https://github.com/froggey/Mezzano
5
AnTul
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 17
30.09.2015, 15:31 23
Сколько не встречал в Инете (да и в институте учили) - о Лиспе одни восторги. Удивляет то, что почти все (!) говорят, что удовольствие получают необычайное. Также много слов о том, какой это крутой, актуальный и перспективный язык. И даны какие-то мутные намёки, что крутые Инет-магазины и искусственные разумы на Лиспе пишутся. Но вот даже если судить по этому топику (да и вообще по инету) - он используется для написания лабораторных, и, как баловство - сайтик какой-нибудь наваять. Неужели больше никак и нигде Лисп не нужен, и все восторги в Инете фальшивые? Иногда проскальзывало, что за лисперами охотятся правительства разных стран (хорошо, что не НЛО) и нанимают их на секретные работы. Тогда остальные получается - лузеры, не сумевшие что-то серьёзное сделать, чтобы хотя бы какую-нибудь Гнололулу заинтересовать?
В связи с этим вопросы:
1. Можно ли написать на Лиспе что-то популярное, востребованное? Если да - почему не пишут? Если пишут - где можно посмотреть? Только не ханойские башни, а нормальную программу с нормальным интерфейсом.
2. Всё-таки чем он так хорош, и что конкретно вызывает удовольствие? Нас в институте учили, что функциональные языки более свойственны человеческому мышлению. Сишные и прочие программисты лет через 10 перегорают и начинают больше мемуары писать, чем программировать, потому как тяжело своё мышление перестраивать под эти языки.

PS Смотрел я эту ОС на Лиспе - сам разработчик относится к ней с удивлением, и не более, как к фокусу. Больше всех всем понравились обои.
1
Catstail
Модератор
23700 / 11788 / 2062
Регистрация: 12.02.2012
Сообщений: 19,198
30.09.2015, 15:42 24
AnTul, настрой Вашего поста говорит о том, что Вы знаете ответы на все поставленные Вами вопросы. Лисп - не мэйнстримовый язык. Разработки на Лиспе есть, но доля их в мировом ПО, разумеется, очень мала. Лисп - не промышленный язык. Лисп - язык концепций. Все (ну, почти все!) хорошее, что есть в современных языках, на самом деле родилось в Лиспе.

И позвольте задать Вам встречный вопрос: как Вы думаете, почему Лисп давным-давно не умер?
2
_sg
3813 / 3598 / 250
Регистрация: 12.05.2012
Сообщений: 2,507
30.09.2015, 16:02 25
Common Lisp - вполне промышленный:
http://franz.com/success/
http://www.lispworks.com/success-stories/index.html

Добавлено через 5 минут
кто-то сказал - дураки измеряют качество языка его популярностью
3
AnTul
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 17
30.09.2015, 16:13 26
Цитата Сообщение от Catstail Посмотреть сообщение
настрой Вашего поста говорит о том, что Вы знаете ответы на все поставленные Вами вопросы
- ни разу. Вопрос для меня не праздный. Я собрался изучать Лисп, начитавшись про него восторгов, но немножко протрезвел и спросил себя - и что я буду с ним делать? Я не знаю ответа на этот вопрос.
Цитата Сообщение от Catstail Посмотреть сообщение
как Вы думаете, почему Лисп давным-давно не умер?
- даже Паскаль и мой любимый ассемблер до сих пор используются. Причём, насколько я могу судить на сегодняшний день - более активно, чем Лисп.
Цитата Сообщение от _sg Посмотреть сообщение
Common Lisp - вполне промышленный:
- я бывший промышленный программист. И очень рад, что бывший. Не хочу больше.
Цитата Сообщение от _sg Посмотреть сообщение
кто-то сказал - дураки измеряют качество языка его популярностью
- глупая, чванливая и грубая фраза. Зря Вы её повторяете за кем-то.

Для прояснения ситуации - я очень хочу изучить Лисп. Я понимаю, что у него не очень популярная (но при том, может быть даже весьма большая) ниша. Я очень не хочу изучить Лисп, написать на нём никому не нужный блокнотик и вздыхать - зачем я столько времени потратил, лучше бы шарпами занялся. Вот я пока не нахожу на Лиспе ничего, кроме ханойских башен. Надеюсь, форумчане подскажут и разъяснят.

Цитата Сообщение от Catstail Посмотреть сообщение
Все (ну, почти все!) хорошее, что есть в современных языках, на самом деле родилось в Лиспе.
- об этом я тоже много читал. Но что это даёт конкретно? Я изучу Лисп и внедрю что-то из него в какой-нибудь современный язык? У меня таких амбиций нет.
0
_sg
3813 / 3598 / 250
Регистрация: 12.05.2012
Сообщений: 2,507
30.09.2015, 16:13 27
ITA Software is a travel industry software division of Google, formerly an independent company, in Cambridge, Massachusetts. ITA's first product was an airfare search and pricing system called QPX. This system is now used by travel companies such as Bing Travel, Cape Air, CheapTickets, Kayak.com, and Orbitz, and by airlines such as Alitalia, American, ANA, United Airlines, US Airways, and Virgin Atlantic. On March 1, 2012, Google and Cape Air announced that Cape Air had migrated to ITA Software's passenger reservations system. ITA is also one of the highest-profile companies to base their software on Common Lisp. Number of employees: 450+ http://www.itasoftware.com
1
Catstail
Модератор
23700 / 11788 / 2062
Регистрация: 12.02.2012
Сообщений: 19,198
30.09.2015, 16:17 28
Цитата Сообщение от AnTul Посмотреть сообщение
Я изучу Лисп и внедрю что-то из него в какой-нибудь современный язык? У меня таких амбиций нет.
- а что Вы хотите от Лиспа? (И вообще от жизни?)

Добавлено через 1 минуту
Цитата Сообщение от AnTul Посмотреть сообщение
даже Паскаль и мой любимый ассемблер до сих пор используются. Причём, насколько я могу судить на сегодняшний день - более активно, чем Лисп.
- ассемблер - язык для низкоуровневых вещей. Почему "даже"?

Добавлено через 1 минуту
Цитата Сообщение от AnTul Посмотреть сообщение
я бывший промышленный программист. И очень рад, что бывший. Не хочу больше.
- а чего хотите?


Что дал Лисп лично мне? Могу ответить: излечил от боязни рекурсии, привил начатки функционального подхода, очаровал остроумным синтаксисом. Что Лисп даст Вам? Не знаю... Это зависит от многих факторов (что у Вас уже есть, что хотите получить, и, главное, для чего)
2
AnTul
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 17
30.09.2015, 16:20 29
Цитата Сообщение от Catstail Посмотреть сообщение
как Вы думаете, почему Лисп давным-давно не умер?
- даже Паскаль и мой любимый ассемблер до сих пор используются. Причём, насколько я могу судить на сегодняшний день - более активно, чем Лисп. Надеюсь, мне кто-то сейчас скажет, что я просто слишком мало про него знаю - вот же, и вот, и вот - смотри, как много всего делают на Лиспе.
0
wwall
195 / 189 / 13
Регистрация: 29.05.2014
Сообщений: 985
30.09.2015, 16:22 30
Цитата Сообщение от AnTul Посмотреть сообщение
И очень рад, что бывший. Не хочу больше.
Не трогайте вы этот лисп. Сплошные скобочки и напряжение мозга. Зачем это? Надо пить пиво и лузгать семки - так проще.


Что касается вопроса насчет промышленого использования - порог вхождения в лисп выше. поэтому на ассемблере/паскале/С++ может писать любой выпусник школы или ПТУ (заучить пару приемов и использовать их). Для лиспа и института бывает маловато - решить одну и ту же задачу можно множеством способов и каждый раз надо думать - что же выбрать.
2
AnTul
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 17
30.09.2015, 16:24 31
Цитата Сообщение от Catstail Посмотреть сообщение
- а что Вы хотите от Лиспа?
- прикладное программирование. Востребованное (например, создать mind-map среду). Не промышленное.
Дома отвечу, бежать пора. До вечера.
0
_sg
3813 / 3598 / 250
Регистрация: 12.05.2012
Сообщений: 2,507
30.09.2015, 16:26 32
Еще обсуждение: http://www.sql.ru/forum/1060345-1/ra...histymi-premii
0
Catstail
Модератор
23700 / 11788 / 2062
Регистрация: 12.02.2012
Сообщений: 19,198
30.09.2015, 16:27 33
AnTul, это вполне возможно. Что же до пользовательского интерфейса, то подключаете соотв. библиотеки - и вперед.
1
wwall
195 / 189 / 13
Регистрация: 29.05.2014
Сообщений: 985
30.09.2015, 16:46 34
Цитата Сообщение от AnTul Посмотреть сообщение
(например, создать mind-map среду)
Задача сводится к отображению карты и ее хранению. Если карта много пользовательская - то еще к синхронизации.
Теперь думаем - отображение, значит у пользователя на устройстве. устройства могут работать под множеством ОС. Поддерживать каждую - удовольствие ниже среднего. Отсюда - либо отображение отдаем на откуп внешнего инструмента (например браузер и тогда все что нужно нагенирить js код из лиспа - тут к архимагу - он любитель такого), либо берем Qt и рисуем биндинги к нему (можно и обще признаный CommonQt )
Хранение - изобретать свой формат смысла нет и смотрим как сделано в xmap или mindmapmanager - там голимый xml - что приводит к использованию S-xml (можно и любую другую, но опять же - помни о кроссплатформенности). Если хочется хранить в БД - постгри + любая библиотека к ней (есть и ORM - но тут не скажу что лучше - не смотрел)

А теперь основное - вся задача сводиться к построению абстракций. описать что такое карта, из чего она состоит как она взаимосдействует с БД и пользователем. То же самое что ты бы сделал на своем любимо ассемблере или паскале - но только с поддержкой различных парадигм программирования - функциональной, декларативной, императивной - в зависимости от уровня абстракции и задачи. Неочевидный, но вполне годный плюс - возможность менять программу на лету (REPL все таки)
Минусы - перед написанием кода надо думать.

Добавлено через 8 минут
Вообще изучать на такой большой задаче лисп - немного не хорошо. хотя бы потому что в задачу ты толком не погружен, лиспа не знаешь и потому тебя ждет вполне законный фэйл. Я бы предложил тебе взять любую известную тебе задачу (ту что ты уже прорешал на любом другом языке) и решить ее на лиспе. Первое решение будет не лучшим, но хоть чем-то. Показываешь его здесь и получаешь множество противоречивых указаний в какую сторону двигаться (ибо каждый лиспер в душе немного Маккарти, и лучше других знает что делать и как). Выбираешь понравившееся направление и идешь по нему.
2
_sg
3813 / 3598 / 250
Регистрация: 12.05.2012
Сообщений: 2,507
30.09.2015, 17:17 35
Использование Lisp в продакшене
1
wwall
195 / 189 / 13
Регистрация: 29.05.2014
Сообщений: 985
30.09.2015, 19:06 36
на том же ресурсе - Состояние экосистемы Common Lisp на 2015 год
1
AnTul
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 17
30.09.2015, 19:24 37
Цитата Сообщение от _sg Посмотреть сообщение
Еще обсуждение:
- спасибо. Там всё рядом со мной. Тоже кто-то из Ивантеевки, как и я.
Цитата Сообщение от Catstail Посмотреть сообщение
AnTul, это вполне возможно.
- где можно посмотреть? Например, я про MindMap не просто так сказал. Не смог найти среди платных и бесплатных, которые бы подходили для моих задач. Правда, сильно платные не смотрел - всё-равно не по карману. Написал разработчикам одной платной тех. задание - что бы мне хотелось от таких программ, они впечатлились и подарили мне лицензионный ключ. Но переделывать не стали, потому как весь код с нуля нужно. Насколько я понимаю - в Лиспе код с нуля - это просто. Он там весь правится на ходу в любом месте.
Цитата Сообщение от wwall Посмотреть сообщение
обавлено через 8 минут
Вообще изучать на такой большой задаче лисп - немного не хорошо
- даже не собираюсь. Я сказал, что мне в перспективе нужно от Лиспа. Понимаю, что все начинают с хелловорда. Не хочу ничего сетевого - магазины, сайты... И промышленного. И хорошо бы под пенсию (мне скоро 50) устроиться не на промышленное предприятие, но на котором востребован Лисп.
Цитата Сообщение от wwall Посмотреть сообщение
Я бы предложил тебе взять любую известную тебе задачу
- я хотел начать с туториалов, пройти всё, как положено, потом уж ставить себе задачи. Определился (две недели гуглил, читал, много думал...) с Common Lisp на Emacs. Потому как мои знания функциональных языков - лет 10 назад контрольные на Прологе и Лиспе. Рано с таким багажом задачи себе ставить. Сначала хелловорлд. Не в тему, но попутно - в личку напишите пожалуйста по Common Lisp - что где взять для изучения. На английском уже лет 7-8 не разговаривал, читать уж не смогу. Если только простенькое что-нибудь.
0
wwall
195 / 189 / 13
Регистрация: 29.05.2014
Сообщений: 985
30.09.2015, 19:39 38
Цитата Сообщение от AnTul Посмотреть сообщение
я хотел начать с туториалов, пройти всё, как положено,
Тогда sicp + drracket Материалов в сети - много. И на русском и на английском. Появиться общее понимание и тогда дальше будет проще. Из чисто лисповых - http://lisper.ru/pcl/ и on lisp переведеный.
Цитата Сообщение от AnTul Посмотреть сообщение
Common Lisp на Emacs
Тут дело вкуса, но sbcl лучше (личное мнение)
Цитата Сообщение от AnTul Посмотреть сообщение
Написал разработчикам одной платной тех. задание
А что такого можно захотеть что не сделать на манде? или чего уже нет? Просто интересно стало.
0
_sg
3813 / 3598 / 250
Регистрация: 12.05.2012
Сообщений: 2,507
30.09.2015, 19:44 39
Хювёнен Э., Сеппянен И. Мир Лиспа. В 2-х т. Т.1: Введение в язык Лисп и функциональное программирование. – М.: Мир, 1990. – 439 с. – http://lisp.ru/page.php?id=17

Добавлено через 24 секунды
Грэм П. ANSI Common Lisp. - СПб.: Символ-Плюс, .2012. - 448 с

Добавлено через 1 минуту
Решение задач на языке программирования Лисп. - 2014 - 792 с.
https://www.dropbox.com/s/vmymcn4gcmqfg8d/lisp20150507.pdf
0
wwall
195 / 189 / 13
Регистрация: 29.05.2014
Сообщений: 985
30.09.2015, 19:46 40
Проще сразу так - Литература по разным реализациям Лиспа
1
30.09.2015, 19:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2015, 19:46

Организация циклов в Lisp (bee lisp demo)
разбираюсь с простыми задачами, эти пока не знаю, как решать... помогите...

Парсер lisp на lisp
Здравствуйте! Решил написать компилятор racket (диалект lisp) на racket, для...

Полезные коды и проекты на VBA
В этой теме предлагаю выкладывать различные коды и готовые проекты VBA,...


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

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

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