On Wednesday, 3 April 2013 at 17:22:46 UTC, Nick Sabalausky wrote:
On Wed, 03 Apr 2013 18:54:13 +0200
"Vadim Lopatin" <[email protected]> wrote:
> Sounds cool.
>
> Can it be used with Vibe.d's system of asynchronous
> connections? If not, then perhaps a backend for mysql-native
> <https://github.com/rejectedsoftware/mysql-native/> could be
> added?
Actually I'm using mysqln as backend. But I patched it,
removing vibe dependancies. (Vibe connection replaced with
standard one).
Ahh, ok. In that case, I may diff the two and see about making
"vibe.d
connections vs std connections" a configurable choice (with
vibe.d
dependency disableable via -version switch). Then perhaps
HibernateD/DDBC users and direct mysql-native users can both
benefit
from whichever form they need. Plus that way you wouldn't need
to be
bothered with keeping a separate fork of mysqln in sync.
:-S The better way would be to just depend on a Stream interface
and switch implementations by instantiating different classes. ->
The used Stream interface would of course need to be factored out
of vibe, ideally into the standard library.
This would be way more flexible: Users of the library can use
either implementation without even having to recompile the
library. No additional runtime cost either.
"-version" should not be used too liberally in my opinion,
because it is really inflexible, especially when it comes to
binary/shared libraries.
Best regards,
Robert