Bloomberg BDE on FreeBSD
At Akademy 2023 Tarcisio Fischer gave a talk about a visualization tool, which was applied to Bloomberg’s BDE (Basic Development Environment) set of libraries. It’s a bit Boost-ish, in the sense that it adds a whole bunch of stuff to make C++ nicer, and communicates closely with the standards committee. It is an opinionated library, with strongly articulated views on coding style and documentation. Nominally, it is a portable library (e.g. to Solaris, AIX, and this upstart experimental thingy called Linux). So after hearing Tarcisio’s talk and attending a BoF about the library, I decided to package it for FreeBSD.
“Make C++ nicer” is a recurring theme. Qt does it, and has been doing it since the earliest days of (non-)standardization of C++, which is why we have QList and QString and QDate. Boost does it. BDE does it. Heck, my work-work has a “toolkit” library that is our expression of “things that we need to make C++ nicer”.
[...]
Mostly the trick is to pretend that FreeBSD is Linux – which, from the point of view of “this is POSIX, plus some modernity and you can count on a recent Clang” is true. I spotted some use of /proc which is clearly non-portable (unless you mount the Linux-compatibility /proc filesystem, but it shouldn’t be necessary) and which will need to be repaired later.