Как стать автором
Обновить

Комментарии 21

Отличный пост) Смотрю Emacs с разных сторон, забавная штука которой много лет, но что на столько она расширяемая я себе не представлял.)
Emacs это интерпретатор языка программирования elisp — чему тут удивляться, тут и irc/jabber/почта есть.
И тетрис с психоаналитиком(doctor если память не изменяет)…
Ещё текстовый квест: dunnet (в emacs 23.x — builtin)
Вот такая вот забавная была у него как-то ревизия bit.ly/sHJAM
Спасибо
В twit.el есть свой сокращатель:

(defun compress-url (url)
  "Compress a URL using is.gd."
  (let* ((returned-request
           (car (twit-parse-xml
                 (concat "http://is.gd/api.php?longurl=" url) "GET")))
          (url-idx (string-match "http://" returned-request 160))
          (compressed-url
           (if url-idx
               (substring returned-request url-idx -1)
               "is.gd is down :(")))
       compressed-url))


Принимает url в качестве аргумента
Есть много аналогов, но вот для битли я не видел. А его я выбрал просто по историческим причинам.

Использую twitter.el, по этому не охота тянуть кучу всего остального.
Зачем же тянуть, эту функцию можно и в twitter.el использовать, и без твиттера.
Удивление вот почему — я слышал про lisp, смотрел как на нем пишут, но сам не пробовал. Когда пришел ко мне первый мак я поверхностно все изучил. А сейчас все более глубже изучаю) И как коснулся текстового редактора — а их такое множетво и комбайном среди них Emacs стоит. Да еще и видеокурс поглядел — фантастика, почему раньше не пробовал не знаю)) Спасибо, отличная среда и ваш пост)
Если не секрет какой лисп пробуете? А вообще чудесный язык, после курсового по приложениям к базам данных с написанием своего dsl (по крайней мере некоторого подобия dsl) на макросах для описания графического интерфейса, стало как-то грустно писать на других языках. Хотя и синтаксис в нём жестокий.

Не забывайте про второй правильный редактор — vim. Быть модет вам он больше подойдёт. (а по возможностям примерно одно и тоже)
На самом деле я когда-то пытался запустить и честно найти документацию по нему — в то время ничего не смог найти( Слышал, что в AutoCAD используется) Использую несколько редакторов под *nix — наипростейший nano (приглянулся из-за простоты), vim и emacs. Правда с первыми 2 быстро подружился, а вот с комбайном сложнее)) Но в последние несколько недель все чаще стараюсь использовать) Курсовые в свое время я писал на VB еще первом под DOS) Вполне успшно сдавались, а потом научился на С — вот до некоторого момента другого ничего не пробовал, а сейчас у меня на повесте Ruby и RoR).
Да и сейчас пожалуй наиболее вменяемой документацией на русском по нему является вот этот незаконченный перевод. bit.ly/1nPYnD + стандарт (речь о комон лисп)

Как говорят руби, это для тех кто не осилил лисп. На сколько это утверждение верно сказать трудно, но их объединяет то, что в обоих есть хорошо выверенное концептуальное единство.
НУ я б не сказал кто не осилил)) Это скажем так две разные вещи) Руби — объекты) Лисп (насколько я представляю) списки)) Но и тот и другой великолепны каждый по своему))
Но в отношение синтаксиса, оно пожалуй обосновано. С лиспом тут всё довольно глухо.

Лисп это единство данных и кода. + функционалы. Есть кстати CLOS, очень специфичная реализация ооп, по началу использовать её фишки очень трудно, но потом их начинает не хватать. Вообще есть мнение, что это не какое не ооп (хотя и очень похоже), а система с автоматическим формированием методов. Там центральное место занимают функции, которые воздействуют на объекты, а не объекты, которые делают то, что им сказано.
Хм) О клосе тоже слышал, но не находил рабочей реализации среды. Пробовал eifel — но ничего толком тоже не нашел. Когда читал про ООП Буча, долго искал нормальную реализацию. Потом были паттерны — тепепрь на основании этого постигаю Дао и Джен Ruby и скриптовых языков вообще. Сервера мои выполняют часть нужных действий под powershell) Так что я использую скрипты давненько и они мне все больше нравятся. Вот пару дней назад достал опять .Net думаю повторить. А вот Lisp и аналогичную экзотику тяжковато мне осилить((
sbcl, clisp. Первый считается лучше по производительности, второй дружелюбнее. А в теории, подойдёт любая реализация поддерживающая common lisp. Если всё-таки решитесь опробовать, то slime как среда пожалуй лучший выбор (модуль для емакса).
А скачать попробовать где? Среда аналогичная Netbeans, VS есть? Или просто собирать в текстовых редакторах, а потом скармливать?
slime прикручивается к емаксу. Скачать common-lisp.net/project/slime/
У меня настраивается так
(add-to-list 'load-path "~/.emacs.d/slime")
(setq inferior-lisp-program "/opt/local/bin/sbcl"); адрес к бинарнику
(require 'slime)
(slime-setup)
(setf slime-net-coding-system 'utf-8-unix)

Сам sbcl тут sbcl.sourceforge.net/
Но под никсы лучше ставить с пакетов (под винду тоже есть, но как настраивать совсем не знаю)

Как проще всего это попробовать и под это разрабатывать почитайте тут: bit.ly/18vsVt Всё делается из емакса
Спасибо большое))
Еще пробовал tcl/tk и с недавних пор к python присматриваюсь))
Для лиспа есть модуль ltk. Сильно аскетичный, с плохой документацией. Именно для описания интерфейсов на нём dsl делал. Если интересно могу оформить и выложить.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории