LINUX.ORG.RU

Приходилось ли вам писать на Лиспе?


2

2

Ну, что ж, в Development так в Development, хотя Лисп давно перестал быть мемом одного лишь Development'а (и даже одного ЛОРа). Итак, сабж!

[ ] Да, профессионально и за деньги
[ ] Да, just for fun и для самообразования
[ ] Да, участвовал в opensource-проекте
[ ] Да, пилил скрипты Emacs/GIMP/AutoCAD/Lilypond etc.
[ ] Да, в рамках образовательной работы (лаба, курсовик, диплом)
[ ] Да, в рамках академической работы (диссертация, статья, монография)
[ ] Да, мне сказали, что лисперов любят девушки
[ ] Нет, но собираюсь
[ ] Нет, и не собираюсь
[ ] Вообще-то я Джон МакКарти, а вы кто такие?
[ ] в Советской России Лисп пишет на тебе!

Приветствуются развернутые ответы и верифицируемые пруфлинки. Например, на какую фирму работали, в каком конкретно opensource-проекте участвовали, какая была тема научной работы, помогло ли с девушками, и тому подобное. INB4 буквоедов: под «лиспом» подразумеваются все языки семейства: Scheme, CL, Clojure и прочие.

★★
Ответ на: комментарий от mv

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

Непорочного интеллекта

Имеется в виду девственный интеллект? %)

tailgunner ★★★★★
()
Ответ на: комментарий от archimag

>http://lisper.ru/

Один сайт на сервере на Лиспе это круто! Процесс пошёл. Тепер Вам надо его углУбить.

anonymous
()
Ответ на: комментарий от anonymous

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

Это клиника, с чем и поздравляю.

TirNaNOg
()
Ответ на: комментарий от tailgunner

Имеется в виду девственный интеллект? %)

Незапятнанного всяким дерьмом :)

mv ★★★★★
()
Ответ на: комментарий от archimag

Конечно завидно. Всего 1 сайт (lisper.ru) на сервере на Лиспе. Разве можно этому не завидовать? Но Вам надо ещё поработать! Жду oracle.com microsoft.com на веб-серверах на Лиспе. Благодаря мощи Лиспа такая работа вряд ли отнимет у Вас больше недели.

anonymous
()
Ответ на: комментарий от anonymous

> Конечно завидно. Всего 1 сайт (lisper.ru) на сервере на Лиспе

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

archimag ★★★
()
Ответ на: комментарий от mv

>> Писалось выше. Ищи.

Я вас путаю.

Не хочется повторять для такого хама, как ты, но так уж и быть.
За последние месяцы от меня 7 патчей (как bugfix, так и enhancement) в открытые проекты (vim, SDL и др.), большинство из которых уже приняты в svn. Подробная документация по настройке и одного из дистрибутивов GNU на один из популярных ноутов на агнлийском (уже получал неоднократные спасибы по почте). Несколько bug-report'ов в ядро. Тестирую и помогаю отлаживать (патчами, логами) один из откртых проектов. Кроме того я неспешно пишу свой открытый проект, который уже успешно крутится у меня на сервере, но пока ещё не публиковался.
Ваша очередь.

anonymous
()
Ответ на: комментарий от archimag

Где я утверждал что такое невозможно? Я всего лишь просил Вас не мелочиться на примерах с диспетчеризацией и сразу писать веб-сервер. nginx и апачи это же поделки программистов-неудачников для неудачников-админов. Сделайте свой веб-сервер, у Вас же в руках вся мощь Лиспа. Неделю, ну может 2 недели вам на жто понадобиться и новая эра наступит в вебе! Создатели апачей и nginx будут учит Лисп в перерывах между запоями от осознания собственной неполноценности.

anonymous
()
Ответ на: комментарий от mv

>От кого «от меня»?
От анонимуса, что непонятного. Имя я разглашать не буду ибо анонимус, но написал всё честно (хочешь верь, хочешь - нет, дело твоё).
И не уходи от прямого вопроса. Других поливать грязью ты горазд, так отвечай за свои слова.

anonymous
()
Ответ на: комментарий от anonymous

> Я всего лишь просил Вас не мелочиться на примерах с диспетчеризацией

и сразу писать веб-сервер.


Ну так давно они уже есть. Что, эта мысль в голове не укладывается?

Неделю, ну может 2 недели вам на жто понадобиться и

новая эра наступит в вебе!



Я уже тут писал, что хочу сделать для hunchentoot новый taskmaster в стиле nginx (да, такое возможно даже без изменения исходного кода самого сервера), после чего даже кто будет быстрей отдавать статику будет не так ясно, а уж для динамической генерации страниц. И да, как раз выше я указывал, что объём работ оцениваю в 2 недели, но возможно ошибаюсь и можно будет уложиться в одну. Фигли там делать то в конце концов.

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

archimag ★★★
()
Ответ на: комментарий от anonymous

От анонимуса, что непонятного. Имя я разглашать не буду ибо анонимус, но написал всё честно (хочешь верь, хочешь - нет, дело твоё). И не уходи от прямого вопроса. Других поливать грязью ты горазд, так отвечай за свои слова.

Ну я больше твоего успел сделать. Хочешь, верь, хочешь - нет.

mv ★★★★★
()
Ответ на: комментарий от mv

>Ну я больше твоего успел сделать. Хочешь, верь, хочешь - нет.
Больше грязи накидать в других? Не сомневаюсь.

anonymous
()

[x] Да, профессионально и за деньги
-- система управления линейным ускорителем электронов, pen testing
(blind sql injection exploitation), преобразование большого объёма
html-контента (ручная вёрстка) в специализированный xml, годами
раньше - генерация VB.NET кода (ужас)

[x] Да, just for fun и для самообразования
-- много всякого

[x] Да, участвовал в opensource-проекте
-- Plexippus XPath, Xuriella XSLT, кроме того, всякие патчи для
разных проектов по мелочи, последнее время пытаюсь CLISP на N900
заставить работать: http://talk.maemo.org/showthread.php?p=505827

[x] Да, пилил скрипты Emacs/GIMP/AutoCAD/Lilypond etc.
-- Emacs в т.ч. когда-то, для личного пользования, поддержка
разработки на C# в Emacs (компиляция/ASP.NET deployment/запуск
юнит-тестов) - когда приходилось работать с дерьмищем под названием
.NET (да, есть большой и печальный опыт разработки с использованием
технологий Microsoft) и от тормозов тогдашнего VS.NET 2005 иссяк
запас нецензурных выражений.

[x] Да, в рамках академической работы (диссертация, статья, монография)
-- ускорители электронов

fionbio
()
Ответ на: комментарий от archimag

Диспетчеризацию ввода/вывода для сокетов. Мне пожалуйста функционал libevent/asio ну или лучше голых select/poll/epoll. В качестве примера можешь написать http-1.0 вебсервер, который на каждый url возвращает клиенту слово hello.

Reset ★★★★★
()
Ответ на: комментарий от Reset

Мне пожалуйста функционал libevent/asio ну или лучше голых select/poll/epoll.

Уже написано. Библиотека iolib зовётся.

mv ★★★★★
()
Ответ на: комментарий от mv

Которая наверняка использует select/poll/epoll ? А выше преподносили некую прогу на lisp как «один первых на асинхронных серверов, который уже тогда был готов (теоритечески) решить C10k problem».

Как оно может быть первым, используя Си'шные интерфейсы?

Reset ★★★★★
()
Ответ на: комментарий от Reset

Которая наверняка использует select/poll/epoll ? А выше преподносили некую прогу на lisp как «один первых на асинхронных серверов, который уже тогда был готов (теоритечески) решить C10k problem».

Само собой разумеется. Какой бы язык не использовался, ядро ОС никуда не денется.

mv ★★★★★
()
Ответ на: комментарий от Reset

> В качестве примера можешь написать http-1.0 вебсервер,

который на каждый url возвращает клиенту слово hello.


Зачем hello? Будет полнофункциональный веб-сервер на базе iolib, как уже сказал выше (но не прям сейчас). Впрочем, их будет вероятно уже несколько, потому что есть несколько проектов на эту тему. В частности, уже успевший прославиться teepeedee2 использует именно epoll.

Я не пойму, что именно вызывает у вас недоверие?

archimag ★★★
()
Ответ на: комментарий от archimag

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

И как популярность веб-серверов среди админов связана с разговорами о зарплатах программеров на ПХП? Поясните мысль, это очень интересный логический поворот в дискуссии.

anonymous
()
Ответ на: комментарий от Reset

> Получается, что заслуги лиспа в преодолении C10k problem нет.

Вы что, просите патч к ядру на CL с кодом убийцей-epoll? Или о чём вы вообще толкуете?

archimag ★★★
()
Ответ на: комментарий от archimag

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

Reset ★★★★★
()
Ответ на: комментарий от anonymous

> И как популярность веб-серверов среди админов связана

с разговорами о зарплатах программеров на ПХП?


Очевидно же, что PHP программисты, являющиеся основными потребителями веб-серверов, которых и обслуживают эти админы, не смогут использовать сервер приложений на Common Lisp. А те кто смогут, не будут нуждаться в услугах этих админов, ибо вся схема работает по другому. Но вы же не хотите терять работу, правда? ;)

archimag ★★★
()
Ответ на: комментарий от Reset

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

Получается, что всё, что не в машинных кодах написано - использует чужие интерфейсы?

mv ★★★★★
()
Ответ на: комментарий от archimag

Другие языки тоже нужны. Но преимущества лиспа не очевидны. Если на нем можно писать как на Си, то почему бы не сношать себе мозг, а просто использовать Си? Если на нем можно писать как на F#, то почему бы не сношать себе мозг, а взять F# ? Даже в нише сношения мозгов есть языки эффективней лиспа, например тот же brainfuck.

Reset ★★★★★
()
Ответ на: комментарий от Reset

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

archimag ★★★
()

Зачетная тема. Когда открыл ЛОР и увидел тему про лисп на 19 страниц, это уже само по себе заставило рассмеяться (впервые за день).

Отвечаю:
пишу на лиспе профессионально, но мои работодатели об этом почти не знают. Решаемые задачи - работа с СУБД, в т.ч., генерация разного рода серверных исходников. Также около двух месяцев работал по фрилансу за очень смешные деньги. Думал развернуться пошире, сделать имя и начать зарабатывать более реальные деньги. Мне эта работа не очень понравилась, хотя один проект был более-менее интересный (набор инструментов для AJAX/Comet). В итоге я понял, что не смогу свести концы с концами и бросил. Хотя, если бы ещё 3 месяца продержался, могло бы стать лучше, наверное.

Также сделал один законченный патч для iterate, (http://iteratekeywords.sourceforge.net/). То ли из-за плохого продвижения, то ли из-за малочисленности лисп-сообщества, этот патч никому не нужен, хотя я им пользуюсь всё время. Также в процессе тестирования находится библиотека «исправлений» для лиспа, позволяющая назначать ридмакросы пакетам и символам, а не сочетаниям букв, я пользуюсь ей уже полгода и нахожу эту возможность исключительно важной и удобной. Пока не опубликована.

Также сделал ещё несколько разных мелких программок, например, систему управления печью. На входе - сигнал с цифрового градусника (COM-порт), на выходе - амплитуда сигнала, который аудиоплата подаёт на цепь управления нагревателем. Программа интерактивна (целевую температуру термостата можно задавать через консоль, не останавливая печь) и многопоточна. Хотя можно было бы написать и на чём-нибудь другом. Работа с COM-портом и аудиоплатой - это DLL-и на C (всё это дело работает под Windows 98).

Девушки лисперов скорее не любят. Хотя, один я - это нерепрезентативная выборка.

den73 ★★★★★
()
Ответ на: комментарий от archimag

>Или вы тоже админ и не способны оценить что это значит?
да вот похоже

Love5an
()
Ответ на: комментарий от archimag

Ну каменты от archimag просто таки проповеди лиспового сектанта.

anonymous
()
Ответ на: комментарий от anonymous

> Ваша очередь.

ну если сохранить лейтмотив анонимного вброса, то конечно:«Так патч сделанный Вами уже починил vim? И он --- не пищит в одном режиме, а в другом не портит текст?»

psv1967 ★★★★★
()
Ответ на: комментарий от anonymous

Больше грязи накидать в других? Не сомневаюсь.

Виталик, Виталик... Ты же меня не знаешь ;)

mv ★★★★★
()
Ответ на: комментарий от den73

>Девушки лисперов скорее не любят.
Они любят не за предпочитаемый язык программирования :)

Love5an
()
Ответ на: комментарий от Love5an

C для FFI, например. А f# - поддержка со стороны МС, со всеми последствиями.

PS. reset - унылое трололо.

anonymous
()
Ответ на: комментарий от archimag

> Он позволяет писать как на крайне низком уровне

Под этим подразумевается, что будем вызывать Си по каждому чиху? Дык это не на лиспе ты пишешь на низком уровне, а на Си.

недостижимо (для подавляющего большинства других языков) высоком уровне.

очень спорное утверждение

Reset ★★★★★
()
Ответ на: комментарий от den73

> например, систему управления печью. На входе - сигнал с цифрового градусника (COM-порт), на выходе - амплитуда сигнала, который аудиоплата подаёт на цепь управления нагревателем. Программа интерактивна (целевую температуру термостата можно задавать через консоль, не останавливая печь) и многопоточна.

Она PID регулятор реализует? Или какая то другая цель?

psv1967 ★★★★★
()
Ответ на: комментарий от Love5an

>Блять, а почему бы, наоборот, не выкинуть Си и F#, если такой стиль доступен в лиспе? Чем F# «эффективней» лиспа?

А кто сказал, что С и F# это С и F#??? На самом деле это есть варианты Лиспа. Неужели никто так и не понял заговора лисперов, произошедшего 50 лет назад. Тогда лисперы решили создавать варинаты Лиспа под названиями С, Паскаль, Жаба и т.п. А наивные люди думают, что они на С пишут или на Пыхпы. Гыгыгы. Они все пишут на частных вариантах Лиспа, приспособленных для дебилов.

anonymous
()
Ответ на: комментарий от Reset

Тебе сношает? И каким образом?

Мне вот мозг сношает Си, с его эпилептичесим синтаксисом, C++ с его еще более эпилептическим синтаксисом, ублюдочной семантикой и шизофреническими противоречиями между фичами языка, Жаба, с ее параноидальной строгостью и ограниченностью, Питон, с его тормознутостью, дебильным набором недопиленных фич, и, вообще, общей ориентированностью на детей-дошкольников, Перл, с его, опять же, тормознутостью и блевотным синтаксисом, и т.д.

Но вот CL??

Love5an
()
Ответ на: комментарий от Reset

> Под этим подразумевается, что будем вызывать Си по каждому чиху?

По какому чиху? На чём вы думаете написан SBCL, компилирующий код в машинные кода и модифицирующий образ непосредственно во время исполнения?

очень спорное утверждение


Обоснования какие-либо будут?

archimag ★★★
()
Ответ на: комментарий от anonymous

> Но если xtree это Ваша разработка, то тогда круче всего С++:

Нет, тогда круче всего мой революционный язык FillFactorials:

[code]DoIt![/code] Есть что C++ противопоставить этому?

naryl ★★★★★
()
Ответ на: комментарий от anonymous

> Приведите, пожалукйста, весь текст на Лиспе вместе с вашим xtree

Тогда привводите и C# вместе System.Xml. Это ведь тоже кто-то писал!

naryl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.