metaclass: (Default)
[personal profile] metaclass
В firebird-devel обсуждают новый ABI/API для Firebird.

Вот этот товарищ: http://en.wikipedia.org/wiki/Jim_Starkey навязывает всем свое видение, на тему использования чего-то JDBC-подобного на C++ в качестве базового клиентского API. Остальные кто в лес, кто по дрова - предлагают генерировать API из IDL, использовать plain C апи, кое-кто вспоминает что на улице 2014 год и вообще не помешало бы JSON-апи уже сделать, ссылаются на оракловский OCI и TDS от mssql и прочую чернягу.
Еще один камень преткновения - использование виртуальных функций для чтения значений полей vs чтение напрямую значений из буфера, который прислал сервер при фетче.

По-моему, они все упоролись. Генерировать API хорошая идея, но не из оккультного IDL же.
Впрочем, тут изначально все плохо, т.к. БД по самой своей сути - это динамическая типизация, с вычитыванием схем и результатов парсинга запросов и в конечном итоге оно всегда сводится к мерзости вида "скрестим динамическую типизацию с языками со статической недотипизацией вроде С".

Date: 2014-08-06 03:50 pm (UTC)
From: [identity profile] sbj-ss.livejournal.com
Пущай делают, чего. Если хватает народу, хай делают более одного варианта, ненужное и неживучее быстро отгниёт.
Проблемы с типизацией - да, есть, портят все высокие материи и хорошие начинания, но не agda ж там ожидать. А коли так - детали реализации становятся не столь принципиальны.
Как по мне - так нехай делают JSON, "решение проблем с типизацией положением на оную болта".
Для компилируемых языков - ребе, а шо ви таки видите плохого в IDL? Механизм описания как механизм, даже "типа стандартизированный". Альтернатива - генерировать из невменяемого XML с десятком ns, ссылками на черновики стандартов OASIS, жабоёбством и ебаквачеством. И документировать там же докбуком.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 15th, 2025 03:28 am
Powered by Dreamwidth Studios