[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Fossil & TCL



Hello!

On Tuesday 23 March 2010 16:03:59 Serhiy Storchaka wrote:
> Alexey Pechnikov wrote:
> > Идейно это распределенная нереляционная база данных:
> > http://www.fossil-scm.org/index.html/doc/tip/www/theory1.wiki
> 
> Любопытно, что "But in the case of Fossil, the use of TCL was actually
> making the code longer and more difficult to understand." Что они с этим
> тиклем делали?

Собственно, вот что:
http://www.fossil-scm.org/index.html/timeline?t=tclfossil-1

А что удивляет? Бинарные протоколы взаимодействия, криптование,
хэширование намного приятнее писать именно на С - лаконичнее работа
с символами и массивами. А работа со строками, если требуется, может 
выполняться средствами SQLite. Например, свои расширения для эскулайт
использую из тикля, но пишу их на С, поскольку SQLite предоставляет 
удобный API для строковых операций плюс SQL, этого вполне хватает.

В фоссил, в частности, через веб-интерфейс можно SQL-запрос на создание 
таблицы тикетов указать - а выполнить его дело нехитрое. Протокол 
синхронизации там довольно интересный, но лаконичный, а его скриптовая 
реализация читается тяжелее, нежели на С. Пожалуй, протокол хорошо
пойдет поверх веб-сокетов, где бинарные маркеры уже предусмотрены, 
можно попробовать реализацию на яваскрипт сделать ;-)

Best regards, Alexey Pechnikov.
http://pechnikov.tel/

Reply to: