Релиз! Релиз! На лыжах в гамаке стоя.
sdfgh153 — 04.06.2010 В общем, тут такое дело.Мы написали сайт родной конторы на веб-фреймворке, который мы написали на лиспе, который мы написали на Objective-C. Закончили сегодня, под покровом ночи. Я предлагаю приурочить это событие к дню рождения alexott.
Вот он, сайт: http://nulana.com
Кстати кроме всего прочего, мы одновременно с сайтом зарелизили NuKit. Это такая штука, от которой радость и счастье всем даром. Но только если вы
Пару слов о лиспе. Да,
Что мы получили в итоге:
- Лисп близкий по семантике к Scheme.
- Common Lisp Макросы.
- Собственную ООП систему плотно прилегающую к Objective-C, которую мы так и не использовали. Обходимся системой пакетов.
- Очень быструю и крутую интеграцию в Objective-C runtime. Я проще покажу код, чем буду объяснять словами.
Вызов Objective-C методов сделан так же как в Objective-C. Это что бы не очень много думать.
(define (model:save model table) "Insert new row in @table according to @model hash." [*db* insert: table values: (hash->nsdictionary (sqlquote-dictionary model))])
В этом примере *db* это экземпляр Objective-C класса, а insert: values: — его метод.
А о багах на сайте и в NuKit'е можно и нужно репортить. Через сайт, через почту или через мне.
А Алекса Отта еще раз с днем рождения!
p.s. Я проснулся в час и до сих пор неработоспособен, нерепрезентативен и уныл. Всем привет.
|
</> |