LINUX.ORG.RU
ФорумTalks

[lisp][cl][clos] Интервью с Лисп-хакером Edi Weitz


0

1

http://lisp-univ-etc.blogspot.com/2012/03/lisp-hackers-edi-weitz.html?m=1

Lisp Hackers: Edi Weitz

The first post of the series got some very good responses, so I'm continuing it with another very obvious candidate — Edi Weitz. His vast contributions to open source Lisp, made during the last decade, collectively known as Ediware, include the indispensable regex library CL-PPCRE, written on a bet in Hamburg café, and a whole stack of web-related libraries with the most widely used Lisp application server Hunchentoot and HTTP client Drakma. Together with Arthur Lemmens he also co-organizes European Common Lisp Meeting. And that's, surely, not all...

Tell us something interesting about yourself. Well, I'll leave it to someone else to tell you what's interesting about me. I'll rather tell you what I find interesting in addition to Common Lisp: I collect photo books and I'm doing a bit of photography myself. I like to listen to the music of Frank Zappa and to Jazz. I read a lot. I'm interested in mathematics, especially in set theory. What's your job? Tell us about your company. I'm a professor for mathematics and computer science at the University of Applied Sciences in Hamburg. I started this job in September 2011.

Before that, I was a freelance hacker for about 13 years. Do you use Lisp at work? If yes, how you've made it happen? If not, why? In my new job, I've been using CL in my math lectures a couple of times and will continue to do so.

In my old job, I've been using CL exclusively for the last six or seven years. As I was working freelance, this was kind of easy — I either had projects where the customer didn't care about the programming language that I used as long as I got the job done, or I was hired specifically for my CL skills. What brought you to Lisp? What holds you? I came to Lisp via Emacs Lisp in 1999 or so. What got me hooked was the wonderful book «Writing GNU Emacs Extensions» by Bob Glickstein. It opened my mind for the beauty of the Lisp language family — something I had missed the first time I had encountered Lisp (in university, a few years earlier). The two CL books by Paul Graham and Norvig's PAIP then paved the way for Common Lisp.

What holds me is that I haven't found a better programming language so far — and I don't expect to find one very soon. What's the most exciting use of Lisp you had? I don't know if «exciting» is the right word, but it makes me happy that so many people use «The Regex Coach» and like it. I stopped keeping track, but there must have been at least half a million downloads since 2003.

I'm also kind of proud that some of my open source libraries are used by various commercial and research projects around the world.

But probably the most awe-inspiring encounters I had with Lisp were the few occasions when I played around with Genera or watched someone else using it. I think this OS really was a work of art. What you dislike the most about Lisp? There's nothing I really dislike about Common Lisp. There are a few warts here and there, but so far I've found nothing that was serious enough to prevent me from being productive. Among software projects you've participated in what's your favorite? Working on the Windows port of Piano — an extremely impressive application which has been around for almost 20 years and has been used by almost every aircraft manufacturer in the world. Dimitri Simos, Piano's main author, has been the most enjoyable client I've worked with so far. Describe your workflow, give some productivity tips to fellow programmers. I usually just start up the LispWorks IDE and hack away. The best productivity tip I can give is to stick with one implementation and IDE and to invest a lot of time to really learn how to use it — including all the implementation-specific goodies like debuggers, inspectors, steppers, browsers, and so on. Ediware became hugely popular (by Lisp standards), and with this popularity came a lot of work and responsibility. You seem to have mostly handed over supporting it to Hans Hübner. What's up next for you in the land of programming and Lisp in particular? I'm planning to give a lecture about the use of AI techniques in games in the next year and I might use some Lisp there. I might also — as a sideline — resume my CL consulting work sooner or later. I don't expect to publish new open source code in the near future, though. If you had all the time in the world for a Lisp project, what would it be? When I was still working as a hacker, I always dreamt of finding someone to pay me for working on an open-source CLOS object store — written in pure Common Lisp, OS-independent, portable, not relying on third-party software, fast, reliable, thread-safe, well-documented, etc.

Если уж хочешь вбросить, то не поленись перевести хотя бы пару абзацев.

provaton ★★★★★ ()

When I was still working as a hacker, I always dreamt of finding someone to pay me for working on an open-source CLOS object store — written in pure Common Lisp, OS-independent, portable, not relying on third-party software, fast, reliable, thread-safe, well-documented, etc.

Когда я всё ещё работал хакером, Я всегда мечтал найти кого-то, кто оплатил бы мою работу над опенсорс КЛОС библиотекой объектов — написанной на чистом CL, ОС-независимая, портируемая, не зависящая от 3их программных компонентов, быструю, надёжную, потокобезопасной, хорошо документированной, и т.д.

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

В таком случае, вероятность того, что тред взлетит ничтожно мала.

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

В таком случае, вероятность того, что тред взлетит ничтожно мала.

Ну мы ж не на швабре. Кому интересен лисп или в сомнениях - почитает.

le_legioner ★★ ()

Is it a bird? Is it a plane? No, it's lortranslatorman!!!

Лисп, вселенная и всё такое

Лисп хакеры: Эди Вейтз

Первое интервью получило много одобрительных комментариев, так что я продолжу и моим следующим собеседником будет Эди Вейтз - человек внесший огромный вклад в развитие открытого Лиспа за последние десять лет. Его работы, известные под общим названием Ediware, включают в себя незаменимую библиотеку регулярных выражений CL-PPCRE, написанную на спор в Гамбургском кафе и ряд веб-ориентированных приложений, наиболее известными из которых являются сервер Hunchentoot и клиент Drakma. Вместе с Артуром Лемминсом он так же является соорганизатором Европейской конференции по Common Lisp и всё это лишь малая часть его заслуг.

- Расскажите нам что-нибудь интересное о себе

Пусть лучше другие рассказывают интересные вещи обо мне, а я расскажу вам о моих интересах кроме Common Lisp'а. Я увлекаюсь фотографией и коллекционирую фотоальбомы. Мне нравится музыка Фрэнка Заппы и джаз. Я много читаю. Меня интересует математика, особенно теория множеств.

- Кем вы работаете? Расскажите нам о вашей компании.

С сентября 2011 года я профессор математики и информатики в Гамбургском Университете Прикладных Наук. До этого я 13 лет работал фрилансером.

- Используете ли вы Лисп на работе? Если да, то как вам это удаётся? Если нет, то почему?

На моей текущей работе я использовал CL пару раз в своих лекциях по математике и продолжу это делать в дальнейшем.

На моей прошлой работе последние 6 или 7 лет я пользовался только CL. Это не так уж сложно когда вы работаете фрилансером - заказчики больше заинтересованы в конечном результате чем в языке с помощью которого он достигается, к тому же иногда меня нанимали именно ради моих познаний в CL.

- Что привело вас к Лиспу? Что удерживает вас?

Я пришёл к Лиспу через Emacs Lisp в 1999 году или где-то так. А сподвигла меня замечательная книга Боба Гликштейна "Написание расширений для GNU Emacs". Она открыла мой разум красоте Лиспа - тому что я упустил во время первого знакомства с Лиспом (в университете парой лет ранее). Затем две книги по CL за авторством Пола Грэхама и PAIP Норвига привели меня к Common Lisp'у.

А удерживает меня тот простой факт, что я так и не нашёл лучшего языка программирования чем Лисп и не надеюсь найти в ближайшем будущем.

- Наиболее захватывающее применение Лиспа в вашей практике?

Не сказал бы что «захватывающе», но весьма приятно, что так много людей используют мою программу "The Regex Coach". Я перестал следить, но она точно набрала более полумиллиона скачиваний с 2003 года.

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

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

- Что вам не нравится в Лиспе?

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

- Среди всех программных проектов в разработке которых вы принимали участие, какой ваш самый любимый?

Работа над портом Piano для Windows. Piano - потрясающая программа, которая свыше двадцати лет используется большинством производителей самолётов в мире. Её разработчик, Дмитрий Симос был самым приятным клиентом среди тех с кем мне приходилось работать.

- Опишите процесс вашей работы, дайте полезные советы другим программистам.

Я просто открываю LispWorks IDE и шпарю код. Мой совет - выберите одну IDE и досконально изучите её возможности, включая такие особенности реализации, как отладчик, инспектор, браузер и т.п.

- Ediware пользуются большой популярностью (для Лисп-программ), а с большой популярностью, приходит большая ответственность. Похоже, что вы переложили всю заботу о поддержке на плечи Ганса Хюбнера, а чем планируете заняться сами?

В следующем году я думаю прочесть лекции по программированию ИИ для игр, и Лисп, вероятно, пригодится мне в процессе. Рано или поздно я так же продолжу мои консультации по Common Lisp. Однако я не планирую написание новых открытых программ в ближайшем будущем.

- Если бы у вас была возможность осуществить любой Лисп проект, то чем бы вы занялись?

Когда я был хакером, то всегда мечтал, что кто-нибудь оплатит мне работу над открытой коллекцией объектов для CLOS - написанной на чистом Common Lisp, платформо-независимой, переносимой, самодостаточной, быстрой, надёжной, потоко-безопасной, хорошо документированной и т.п.

Nebuchadnezzar ★★★★ ()

What's your job? Tell us about your company. I'm a professor for mathematics and computer science at the University of Applied Sciences in Hamburg. I started this job in September 2011.

Before that, I was a freelance hacker for about 13 years.

Ничего себе карьера.

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

Если уж хочешь вбросить, то не поленись перевести хотя бы пару абзацев.

ЛОР уже не тот? Раньше тут никто переводить не просил.

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

Я не прошу, я, как опытный троль, посказываю, как лучше вбрасывать чтоб собрать хотя бы десяток страниц.

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

provaton ★★★★★ ()

Самый угар по ссылке в интервью: http://weitz.de/files/Genoa.pdf

How to get a Lisp job,
version #1
• Find customers who don’t care
(about the language)
• Just do it!
• [A good Lisp implementation helps]

My first Lisp library
CL-PPCRE
• Started with a bet
• Written in a café in Hamburg
• Core code: 10 Latte Macchiatos
• Perl idiosyncrasies: 20 Latte Macchiatos
• Optimization: 50+ Latte Macchiatos
• Dark corners in the code...

First Lesson learned:
• Write documentation!

Second Lesson learned:
• First rule of optimization:
DON’T DO IT.
• Second rule of optimization:
DON’T DO IT.
• Third rule of optimization (for experts):
DON’T DO IT... YET.

On the Internet nobody knows you're a Scheme program

Lesson learned:
• “Java is great - as long as someone else
writes the code...” [Hans Hübner]

Lesson learned:
• Nobody cares if it’s written in Lisp.

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

“Don't assume Lisp is only useful for Animation and Graphics, AI, Bioinformatics, B2B and E-Commerce, Data Mining, EDA/ Semiconductor applications, Expert Systems, Finance, Intelligent Agents, Knowledge Management, Mechanical CAD, Modeling and Simulation, Natural Language, Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web Authoring just because these are the only things they happened to list.”

[Kent Pitman]

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