Pull to refresh
18
0
Andrey Popp @bsdemon

User

Send message

Sweet.js: Синтаксические расширения для JavaScript

Reading time5 min
Views12K
Давайте попробуем посмотреть на Sweet.js, компилятор, который реализует гигиенические макросы для JavaScript.

Работает он довольно просто — вы определяете набор шаблонов, по которым выполняется поиск по синтаксическому дереву. При совпадении макрос получает кусок дерева, который ему нужен и тело макроса определяет как этот кусок дерева должен трансформироваться. Далее результат встраивается обратно в дерево и процедура продолжается с того самого места.

Sweet.js оперирует своим собственным форматом синтаксического дерева, почти на уровне токенов, с минимальной структурой. С одной стороны это делает возможным определять довольно экзотические синтаксисы для своих макросов, с другой — делает написание макросов несколько сложнее, как если бы они были определены над стандартным AST JavaScript.

Читать дальше →
Total votes 32: ↑27 and ↓5+22
Comments27

Проекты Python в рамках Google Summer of Code — gevent

Reading time2 min
Views8.7K
Уже весна, а это значит… что скоро лето и очередное Google Summer of Code — возможность получить кучу опыта и даже какое-то материальное вознаграждение. Хочу рассказать об одном интересном проекте, которому вы сможете помочь во время летних каникул — gevent.
Читать дальше →
Total votes 30: ↑27 and ↓3+24
Comments24

SQLAlchemy rocks!

Reading time2 min
Views2.1K
Сегодня занимался модельками своего блога и решил приделать к Entry (это запись в блоге) счётчик комментариев. Представление данных в приложении у меня реализовано с помощью SQLAlchemy, напомню, что это реализация Data Mapper, в отличие от модных сейчас (в основном благодаря Django и Rails) Active Record реализаций слоя источника данных.

Для подсчёта комментариев у меня нет никакого аккумулятора в таблице entries_table, таким образом, мне надо каждый раз считать count на комментариях. Но как это сделать правильно?

Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments8

Используем Python для обработки HTML форм

Reading time6 min
Views6.1K
Когда я только начинал пользоваться django, самым приятным моментом после ORM, для меня, был пакет django.forms. Теперь django в прошлом — я использую стэк Werkzeug + SqlAlchemy + Jinja2, а иногда даже пытаюсь вместо SqlAlchemy экспериментировать с нереляционными хранилищами данных. Но вот замену django.forms я так и не нашёл. Поэтому решил набросать по-быстренькому что-нибудь своё.
Читать дальше →
Total votes 9: ↑8 and ↓1+7
Comments4

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity