Re: GInterfaces and API Stability
- From: Alp Toker <alp atoker com>
- To: Matthias Clasen <matthias clasen gmail com>
- Cc: gtk-devel-list gnome org
- Subject: Re: GInterfaces and API Stability
- Date: Wed, 14 Nov 2007 06:04:55 +0000
Matthias Clasen wrote:
Well, I have certainly considered C ABI compatibility to be the main deciding
factor when making such decisions. I'd say if C# interfaces are inflexible like
that then mapping GObject interfaces directly to C# interfaces was probably
wrong.
This is totally missing the point. GObject interfaces exist to formalise
a pattern of design by contract. Even if the C compiler doesn't catch
and report incomplete interface implementations, that doesn't make it
correct to ship code that breaks the rules.
Your argument is analogous to claiming that it's OK to change property
and signal names and parameters in an ABI-stable release because the C
compiler won't notice that anything has broken.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]