|
From: | Riccardo Mottola |
Subject: | Re: Which ObjC2.0 features are missing in the latest GCC? |
Date: | Sun, 1 Dec 2019 10:21:27 +0100 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 |
Hi, On 11/23/19 11:29 PM, Ivan Vučica wrote:
On Fri, Nov 22, 2019 at 8:02 PM Yavor Doganov <yavor@gnu.org> wrote:The answer is simple: because there's a lot to lose and nothing to gain.As someone that does want to see GCC have continued support in GNUstep's core libs, and as someone who has been happy in an ARC-free world, and as someone that's very appreciative of work being put into keeping GNUstep available in Debian:
I am also very happy :-P All parts of the GNUstep "desktop" environment I assemble and which I work on since the first day of my involvement in GS, build without C++ or Objc 2.0 stuff, except one: PDFKit. About PDFKit I need to decide its future (currently I am unable to upgrade it to 4.x), together with GSPdf.
This is unfortunately wrong. There is a lot to gain. Developers who want to start using Debian-built GNUstep libraries can start using tons and tons of features that GCC and GCC runtime do not support. Most have been outlined throughout this thread, but here's some that come to mind: - ARC is one. - Blocks is another. - @123 syntax for NSNumber (and similar stuff for arrays and dicts and more) is another. - Improved @property support is yet another.
These features are useful for programmers who wish to use them. So, actually, for the end-user if would be equivalent if e.g. Rik's theme could be made working with GCC (I don't know if it is possible, speaking hypothetically) or not.
It does us a greater disadvantage for people who instead like to install GNUstep on Debian to use it as a development environment and thus want to code or port software which uses these new features.
I'm not dependent on any of these. But I'd say that Debian's packaging of GNUstep is very important and even if the core doesn't start depending on these features, they should be made available. What's lost is builds on some architectures. Can't those architectures keep using GCC-targeting libraries or be actively disabled? Even if the core and GCC support these architectures, do Debian packages have to ship for them?
As far as I know, this is not possible on Debian: compilers get risen together.
Also, for example, on OpenCSW, where GS is build with GCC, keeping different compiler version for different Solaris versions is possible, but quite a nuisance: so the approach "one compiler suits all packages" is often a simplifying choice for build infrastructures.
Riccardo
[Prev in Thread] | Current Thread | [Next in Thread] |