Discussion:
[m-dev.] for discussion: dropping support for old compilers / OSs etc
Julien Fischer
2016-10-03 23:34:34 UTC
Permalink
Hi all,

I propose the following:

1. for the C# backend we require the use of .NET 4.0 or later.
2. for the Java backend we require the use of Java 1.6 or later.
3. we drop support for versions of Visual Studio prior to 2013.
4. we drop support for vresions of clang less than 3.0.
5. we drop support for versions of Windows before 7.
6. we drop support for versions of OS X before 10.6.

Julien.
Julien Fischer
2016-10-04 01:08:23 UTC
Permalink
Post by Julien Fischer
1. for the C# backend we require the use of .NET 4.0 or later.
2. for the Java backend we require the use of Java 1.6 or later.
3. we drop support for versions of Visual Studio prior to 2013.
4. we drop support for vresions of clang less than 3.0.
5. we drop support for versions of Windows before 7.
6. we drop support for versions of OS X before 10.6.
I have no problem with 3, 5 or 6.
I should add that 3 should finally allow us to make more use of C99.
For 1, 2 and 4, I don't know how old those versions are,
and thus I cannot judge.
Very old - the above is very conservative.

Julien.
Sebastian Godelet
2016-10-04 03:25:45 UTC
Permalink
Hi Julien,

When Windows XP support is dropped, the default .NET version shipped with Windows is 4.5 or later.
.NET 4.5 has so many improvements and features that would be very useful to rely on, e.g. async/await.
From http://www.mono-project.com/docs/about-mono/supported-platforms/osx/ I see that mono only supports Mac OS X 11.7 (Lion) or later,
So I'm not sure what framework version can be expected on Mac OS X then, or how users typically install it (homebrew?).
Note that recent mono versions have significant performance improvements. I think that .NET versioning doesn't need to be as conservative as Java
as for example the CLR version for both 4.5 and 4.0 so most code is binary (forward-)compatible.

Cheers,

Sebastian.
-----Original Message-----
Behalf Of Julien Fischer
Sent: Tuesday, October 4, 2016 9:08 AM
To: Zoltan Somogyi
Cc: developers
Subject: Re: [m-dev.] for discussion: dropping support for old compilers / OSs
etc
On Tue, 4 Oct 2016 10:34:34 +1100 (AEDT), Julien Fischer
Post by Julien Fischer
1. for the C# backend we require the use of .NET 4.0 or later.
2. for the Java backend we require the use of Java 1.6 or later.
3. we drop support for versions of Visual Studio prior to 2013.
4. we drop support for vresions of clang less than 3.0.
5. we drop support for versions of Windows before 7.
6. we drop support for versions of OS X before 10.6.
I have no problem with 3, 5 or 6.
I should add that 3 should finally allow us to make more use of C99.
For 1, 2 and 4, I don't know how old those versions are,
and thus I cannot judge.
Very old - the above is very conservative.
Julien.
_______________________________________________
developers mailing list
https://lists.mercurylang.org/listinfo/developers
Julien Fischer
2016-10-04 03:38:33 UTC
Permalink
Hi Sebastian,
Post by Sebastian Godelet
When Windows XP support is dropped, the default .NET version shipped
with Windows is 4.5 or later. .NET 4.5 has so many improvements and
features that would be very useful to rely on, e.g. async/await.
I have no problems bumping the minimum required verison to .NET 4.5.
Post by Sebastian Godelet
From
http://www.mono-project.com/docs/about-mono/supported-platforms/osx/ I
see that mono only supports Mac OS X 11.7 (Lion) or later, So I'm not
sure what framework version can be expected on Mac OS X then, or how
users typically install it (homebrew?).
Personally, I use macports, but I don't think there's an issue whichever
way it is installed.

Julien.

Loading...