Friday, 5 October 2007

Лисп — усилитель

«Lisp есть могучий усилитель мыслей, и тем, у кого мысли, как правило, отсутствуют, он ничем не поможет»

Write on: 14:24 | 0 comments | | tags: , , , , , , | permalink

Thursday, 4 October 2007

Десятое правило Гринспуна

Не могу не поделиться десятым правилом Гринспуна и следствием Морриса из него (только что для себя открыл):

„Любая большая система на C или Fortran содержит медленную, плохо продуманную, с кучей ошибок реализацию половины Common Lisp.“

Десятое правило Гринспуна

„…включая сам Common Lisp.“

Следствие Морриса

Write on: 3:44 | 0 comments | | tags: , , , , , , | permalink

Wednesday, 20 June 2007

ICFPC 2007, мысли

Появилось желание поучаствовать в ICFPC, причем которое я отогнать не могу. Особым стимулятором стал rankk, о котором я напишу немного позже.

Поиски команды проходят, ну очень пассивно. Если есть желающие поучаствовать в этом используя lisp, пишите.

Write on: 11:46 | 0 comments | | tags: , , , , | permalink

Wednesday, 23 August 2006

Языки которые должен знать «настоящий программист»

Собрался и написал (не без помощи jsv, Guybrush, aleksey) то, что должен знать «настоящий программист». Все выше сказанное мой честный бред, который был вызван оным предложением от Луговского, если кого-то обидел, вы сами прочитали :) А что касается строгой градации, языки в скобках были приведены, что бы вы могли хотя бы сравнить что вы знаете уже, а что нет, все деления условны.

  • Низкоуровневые императивные регистровые (включая почти все ассемблеры и Си с Паскалями)
  • Низкоуровневые императивные стековые (ПМК, HP-45)
  • Стековые макроязыки (семейство Форта)
  • Dataflow (пролог)
  • Конечные автоматы (всякие там flex-ы с bison-ами сюда же попадают)
  • Подстановочные (Tcl, Javascript, Awk, perl, python, lua, …)
  • Обработка списков (все родственники лиспа)
  • Макроязыки (могут относиться к любой другой семантике из перечисленны)
  • Комбинаторные (unlambda)
  • Функциональные строгие не типизированные (R, Mathematica, Erlang, …)
  • Функциональные строгие типизированные (ML)
  • Функциональные ленивые не типизированные
  • Функциональные ленивые типизированные (Haskell, Clean)
  • Языки логики предикатов первого порядка (Пролог, Дейталог, Make, …)
  • Языки логик высших порядков (HOL)
  • Языки нечёткой логики, байессовские языки (FCL)
  • Не типизированные декларативные языки обработки графов (XSLT)
  • Типизированные декларативные графовые языки (CDuce)
  • Языки описания структур данных (часть SQL, DTD, XML Schema, …)
  • Языки запросов (часть SQL, XQuery, XPath)
  • Чистый ООП языки (smalltalk, self)
  • Параллельный язык программирования (occam + что угодно выше)
  • goal-directed (snobol, icon, unicon)
  • языки массивов (apl, j, q)
  • Всякая эзотерика (brainfuck, malbolge и прочее прочее, чем сильнее удивление от внешнего вида программы (кода) тем лучше)

Write on: 16:35 | 7 comments | | tags: , , , , | permalink