Релиз! Релиз! На лыжах в гамаке стоя.

топ 100 блогов sdfgh15304.06.2010 В общем, тут такое дело.
Мы написали сайт родной конторы на веб-фреймворке, который мы написали на лиспе, который мы написали на Objective-C. Закончили сегодня, под покровом ночи. Я предлагаю приурочить это событие к дню рождения Релиз! Релиз! На лыжах в гамаке стоя. [info]alexott.

Вот он, сайт: http://nulana.com

Кстати кроме всего прочего, мы одновременно с сайтом зарелизили NuKit. Это такая штука, от которой радость и счастье всем даром. Но только если вы гей пользуетесь маком. Что бы получить ключик для беты надо просто зарегистрироваться на сайте и он сам упадет вам в почту.

Пару слов о лиспе. Да, мы еб мы правда написали новый лисп на Objective-C, а не заюзали готовые решения. Это почти не связано с тем, что Солнцеликому Начальнику очень хотелось написать лисп, а я как бы совсем не возражал. Просто обзор готовых решений нас не порадовал.

Что мы получили в итоге:
  • Лисп близкий по семантике к Scheme.

  • Common Lisp Макросы.

  • Собственную ООП систему плотно прилегающую к Objective-C, которую мы так и не использовали. Обходимся системой пакетов.

  • Очень быструю и крутую интеграцию в Objective-C runtime. Я проще покажу код, чем буду объяснять словами.
Очень удобно, когда твой лисп умеет дергать классы из рантайма Objective-C, например на сайте и в наших приложениях для айфона работает одна и та же ORM, но для лиспа ее объектность почти не пригодилась.

Вызов 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. Я проснулся в час и до сих пор неработоспособен, нерепрезентативен и уныл. Всем привет.

Оставить комментарий

Предыдущие записи блогера :
24.05.2010 Types
Архив записей в блогах:
Себе, тогда твой шёпот говорит почти, как и призывы, и раскаты, но с забытьём ‒ гримасу отворит зауженная газами заплата, да смерть твоя на точки губ, живот немножко присоседилась, окрестность глазам запачкав там, где мы, вот-вот, ещё виним (пусть лживость, хоть любезность)... ...
Есть ли сейчас дети, похожие на Павлика Морозова, известного нам по пионерии, тогда целые дружины в школе носили имя пионера-героя. Как вы считаете, правильно ли это. И как проводить процесс воспитания в семье ребенка, чтобы хоть ребенок то своих не ...
Про глистаграмчик. Вроде бы и хочется иногда ввернуть свой беспесды важный камент в какой-нить псто боль-мень раскрученной "звязды тырнета", но каждый раз останавливает одно - что твой камент будет 347-й, ну или 1023-й. А псту при этом меньше часа. Ценность высранных букв при этом ...
попалась на глаза интересная ссылочка:  http://nnm.ru/blogs/a92/tamozhnya_1000_evro_na_lico_s_1_iyulya/в основном не про нас, конечно, но нас тоже касается ...
— Дочь мне так и заявила — мол, если не будешь мне помогать с ребенком, на мою помощь в старости можешь тоже не рассчитывать! — рассказывает пенсионерка Мария Михайловна. — Вот так вот! А ничего, что я не обязана? Вырастила, выучила, на ноги поставила! Больше никому ничего не должна! А ...