The thing about BLE is that the slow data/rate high latency of the waveform itself makes the coding method usually not the limiting factor in a system's design. Scripting and BGLIB seem a good fit--for most BLE applications. For example, if 100 msec. latency from pressing a switch to a light turning on is not significant then A C compiler is not necessary.
The computer scientists complain about lack if #include and that that all variables are global but the fact is that the code running at the sensor should be minimal and most processing/data reduction should be done on the device with the biggest battery--asymetrically--in proper BLE fashion.