www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - OT: clang guys postet MSVC compatibility info

reply dennis luehring <dl.soluz gmx.net> writes:
http://clang.llvm.org/docs/MSVCCompatibility.html
Mar 02 2014
next sibling parent reply "Asman01" <jckj33 gmail.com> writes:
On Sunday, 2 March 2014 at 09:47:15 UTC, dennis luehring wrote:
 http://clang.llvm.org/docs/MSVCCompatibility.html

It's a true gcc replacement. I've hear the guys of clang are creating compiler for Microsoft languages too.
Mar 02 2014
parent reply dennis luehring <dl.soluz gmx.net> writes:
Am 02.03.2014 14:45, schrieb Asman01:
 On Sunday, 2 March 2014 at 09:47:15 UTC, dennis luehring wrote:
 http://clang.llvm.org/docs/MSVCCompatibility.html

It's a true gcc replacement. I've hear the guys of clang are creating compiler for Microsoft languages too.

 I've hear the guys of clang are
 creating compiler for Microsoft languages too.

what are "Microsoft languageS"? clang is a C/C++ compiler with microsoft extensions/incorrectness support what other languages?
Mar 02 2014
next sibling parent Paulo Pinto <pjmlp progtools.org> writes:
On 02.03.2014 15:44, Russel Winder wrote:
 On Sun, 2014-03-02 at 14:55 +0100, dennis luehring wrote:
 Am 02.03.2014 14:45, schrieb Asman01:
 On Sunday, 2 March 2014 at 09:47:15 UTC, dennis luehring wrote:
 http://clang.llvm.org/docs/MSVCCompatibility.html

It's a true gcc replacement. I've hear the guys of clang are creating compiler for Microsoft languages too.

> I've hear the guys of clang are > creating compiler for Microsoft languages too. what are "Microsoft languageS"?

VB, Managed C++, C#, F# would be my guess.

You are missing C++/CLI and C++/CX. Managed C++ was considered a badly designed as of .NET 2.0. -- Paulo
Mar 02 2014
prev sibling parent Paulo Pinto <pjmlp progtools.org> writes:
On 03.03.2014 13:51, Russel Winder wrote:
 On Sun, 2014-03-02 at 21:12 +0000, Asman01 wrote:
 […]
 Microsoft has a lot of programming languages targeting(some
 designed by Microsoft itself) .NET/CLR[1]. It includes even a C++
 and Python version so-called C++/CLI and IronPhyton,
 respectively. I've hear about C++/CLI and (a F# compiler, IIRC)
 by clang guys. Not sure if there's more.

Microsoft used to provide some support for IronPython and IronRuby, but stopped. Whilst both of these languages still target CLR for Windows users, Microsoft has cut them adrift and no longer consider them mainstream. This is very stupid of Microsoft.

They fully support Python in Visual Studio. http://www.hanselman.com/blog/OneOfMicrosoftsBestKeptSecretsPythonToolsForVisualStudioPTVS.aspx https://pytools.codeplex.com/ Just decided not to invest into IronPython/IronRuby the same way Sun decided not to invest in JRuby. Very few developers really cared about those implementations. -- Paulo
Mar 03 2014
prev sibling next sibling parent Russel Winder <russel winder.org.uk> writes:
On Sun, 2014-03-02 at 14:55 +0100, dennis luehring wrote:
 Am 02.03.2014 14:45, schrieb Asman01:
 On Sunday, 2 March 2014 at 09:47:15 UTC, dennis luehring wrote:
 http://clang.llvm.org/docs/MSVCCompatibility.html

It's a true gcc replacement. I've hear the guys of clang are creating compiler for Microsoft languages too.

> I've hear the guys of clang are > creating compiler for Microsoft languages too. what are "Microsoft languageS"?

VB, Managed C++, C#, F# would be my guess.
 clang is a C/C++ compiler with microsoft extensions/incorrectness support

I always thought of Clang as the Apple C++ compiler because they can't abide GPL v3.
 what other languages?

I would suspect C# and F# as native code languages with the CLR being removed from the equation. -- Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: russel winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
Mar 02 2014
prev sibling next sibling parent reply Manu <turkeyman gmail.com> writes:
--001a11c2e224fcb29f04f3a28734
Content-Type: text/plain; charset=UTF-8

OMG! Do want! :)
Can't wait for an LDC with this backend!
We'll finally have a performance compiler in windows, and 32bit support
too! :)

Still missing the exception handler though by the looks of it.


On 2 March 2014 19:47, dennis luehring <dl.soluz gmx.net> wrote:

 http://clang.llvm.org/docs/MSVCCompatibility.html

--001a11c2e224fcb29f04f3a28734 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">OMG! Do want! :)<div>Can&#39;t wait for an LDC with this b= ackend!</div><div>We&#39;ll finally have a performance compiler in windows,= and 32bit support too! :)</div><div><br></div><div>Still missing the excep= tion handler though by the looks of it.<br> </div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">O= n 2 March 2014 19:47, dennis luehring <span dir=3D"ltr">&lt;<a href=3D"mail= to:dl.soluz gmx.net" target=3D"_blank">dl.soluz gmx.net</a>&gt;</span> wrot= e:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"><a href=3D"http://clang.llvm.org/docs/MSVCCo= mpatibility.html" target=3D"_blank">http://clang.llvm.org/docs/<u></u>MSVCC= ompatibility.html</a><br> </blockquote></div><br></div> --001a11c2e224fcb29f04f3a28734--
Mar 02 2014
next sibling parent dennis luehring <dl.soluz gmx.net> writes:
Am 02.03.2014 18:34, schrieb Remo:
 The only one the are in common with C
 is C# but it is managed language.

C# and C have nearly nothing in common, except the C in both names
Mar 02 2014
prev sibling parent Paulo Pinto <pjmlp progtools.org> writes:
On 02.03.2014 18:34, Remo wrote:
 On Sunday, 2 March 2014 at 16:56:37 UTC, Manu wrote:
 OMG! Do want! :)
 Can't wait for an LDC with this backend!
 We'll finally have a performance compiler in windows, and 32bit support
 too! :)

 Still missing the exception handler though by the looks of it.


 On 2 March 2014 19:47, dennis luehring <dl.soluz gmx.net> wrote:

 http://clang.llvm.org/docs/MSVCCompatibility.html


Yes this is great, but apparently will need some time to be really usable. Do you mean 64bit support ? On OSX 32bit is already dead and on Windows it is in progress. Some applications are only available as 64bit builds. Clang is only for C languages ( C, C++, Objective C and Objective C++) the probability that one of "Microsoft Language" will be supporter is very very low. This also makes no sense. The only one the are in common with C is C# but it is managed language. Clang is all about native code gen.

Except the Xamarin guys use LLVM for a native C# compiler. Don't mix languages with implementations. -- Paulo
Mar 02 2014
prev sibling next sibling parent "Remo" <remo4d gmail.com> writes:
On Sunday, 2 March 2014 at 16:56:37 UTC, Manu wrote:
 OMG! Do want! :)
 Can't wait for an LDC with this backend!
 We'll finally have a performance compiler in windows, and 32bit 
 support
 too! :)

 Still missing the exception handler though by the looks of it.


 On 2 March 2014 19:47, dennis luehring <dl.soluz gmx.net> wrote:

 http://clang.llvm.org/docs/MSVCCompatibility.html


Yes this is great, but apparently will need some time to be really usable. Do you mean 64bit support ? On OSX 32bit is already dead and on Windows it is in progress. Some applications are only available as 64bit builds. Clang is only for C languages ( C, C++, Objective C and Objective C++) the probability that one of "Microsoft Language" will be supporter is very very low. This also makes no sense. The only one the are in common with C is C# but it is managed language. Clang is all about native code gen.
Mar 02 2014
prev sibling next sibling parent "Asman01" <jckj33 gmail.com> writes:
On Sunday, 2 March 2014 at 13:54:59 UTC, dennis luehring wrote:
 Am 02.03.2014 14:45, schrieb Asman01:
 On Sunday, 2 March 2014 at 09:47:15 UTC, dennis luehring wrote:
 http://clang.llvm.org/docs/MSVCCompatibility.html

It's a true gcc replacement. I've hear the guys of clang are creating compiler for Microsoft languages too.

 I've hear the guys of clang are
 creating compiler for Microsoft languages too.

what are "Microsoft languageS"? clang is a C/C++ compiler with microsoft extensions/incorrectness support what other languages?

Microsoft has a lot of programming languages targeting(some designed by Microsoft itself) .NET/CLR[1]. It includes even a C++ and Python version so-called C++/CLI and IronPhyton, respectively. I've hear about C++/CLI and (a F# compiler, IIRC) by clang guys. Not sure if there's more. [1]: http://en.wikipedia.org/wiki/List_of_CLI_languages
Mar 02 2014
prev sibling next sibling parent "Asman01" <jckj33 gmail.com> writes:
On Sunday, 2 March 2014 at 16:56:37 UTC, Manu wrote:
 OMG! Do want! :)
 Can't wait for an LDC with this backend!
 We'll finally have a performance compiler in windows,

icc. One of fatest C/C++ compiler
 and 32bit support
 too! :)

 Still missing the exception handler though by the looks of it.


 On 2 March 2014 19:47, dennis luehring <dl.soluz gmx.net> wrote:

 http://clang.llvm.org/docs/MSVCCompatibility.html


Mar 02 2014
prev sibling next sibling parent "Remo" <remo4d gmail.com> writes:
On Sunday, 2 March 2014 at 20:50:31 UTC, dennis luehring wrote:
 Am 02.03.2014 18:34, schrieb Remo:
 The only one the are in common with C
 is C# but it is managed language.

C# and C have nearly nothing in common, except the C in both names

This is what I say. But to be more precise the name and some syntax are not totally different :)
Mar 02 2014
prev sibling next sibling parent Manu <turkeyman gmail.com> writes:
--f46d0444711d42df5704f3a9c1a9
Content-Type: text/plain; charset=UTF-8

On 3 March 2014 07:14, Asman01 <jckj33 gmail.com> wrote:

 On Sunday, 2 March 2014 at 16:56:37 UTC, Manu wrote:

 OMG! Do want! :)
 Can't wait for an LDC with this backend!
 We'll finally have a performance compiler in windows,

of fatest C/C++ compiler

I'm fine with MSVC for C/C++, I'm talking about LDC; I presume this backend work is in LLVM, not specifically clang, and available to other frontends? and 32bit support
 too! :)

 Still missing the exception handler though by the looks of it.


 On 2 March 2014 19:47, dennis luehring <dl.soluz gmx.net> wrote:

  http://clang.llvm.org/docs/MSVCCompatibility.html



--f46d0444711d42df5704f3a9c1a9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On 3= March 2014 07:14, Asman01 <span dir=3D"ltr">&lt;<a href=3D"mailto:jckj33 g= mail.com" target=3D"_blank">jckj33 gmail.com</a>&gt;</span> wrote:<br><bloc= kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc= c solid;padding-left:1ex"> <div class=3D"">On Sunday, 2 March 2014 at 16:56:37 UTC, Manu wrote:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"> OMG! Do want! :)<br> Can&#39;t wait for an LDC with this backend!<br> We&#39;ll finally have a performance compiler in windows,<br> </blockquote></div> I think don&#39;t think Microsoft compiler so bad. But still there&#39;s ic= c. One of fatest C/C++ compiler</blockquote><div><br></div><div>I&#39;m fin= e with MSVC for C/C++, I&#39;m talking about LDC; I presume this backend wo= rk is in LLVM, not specifically clang, and available to other frontends?</d= iv> <div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex= ;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><div cl= ass=3D"h5"> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"> and 32bit support<br> too! :)<br> <br> Still missing the exception handler though by the looks of it.<br> <br> <br> On 2 March 2014 19:47, dennis luehring &lt;<a href=3D"mailto:dl.soluz gmx.n= et" target=3D"_blank">dl.soluz gmx.net</a>&gt; wrote:<br> <br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"> <a href=3D"http://clang.llvm.org/docs/MSVCCompatibility.html" target=3D"_bl= ank">http://clang.llvm.org/docs/<u></u>MSVCCompatibility.html</a><br> </blockquote></blockquote> <br> </div></div></blockquote></div><br></div></div> --f46d0444711d42df5704f3a9c1a9--
Mar 02 2014
prev sibling next sibling parent Russel Winder <russel winder.org.uk> writes:
On Sun, 2014-03-02 at 21:12 +0000, Asman01 wrote:
[…]
 Microsoft has a lot of programming languages targeting(some 
 designed by Microsoft itself) .NET/CLR[1]. It includes even a C++ 
 and Python version so-called C++/CLI and IronPhyton, 
 respectively. I've hear about C++/CLI and (a F# compiler, IIRC) 
 by clang guys. Not sure if there's more.

Microsoft used to provide some support for IronPython and IronRuby, but stopped. Whilst both of these languages still target CLR for Windows users, Microsoft has cut them adrift and no longer consider them mainstream. This is very stupid of Microsoft. -- Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: russel winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
Mar 03 2014
prev sibling parent Russel Winder <russel winder.org.uk> writes:
On Mon, 2014-03-03 at 16:10 +0100, Paulo Pinto wrote:
[…]
 They fully support Python in Visual Studio.
 
 http://www.hanselman.com/blog/OneOfMicrosoftsBestKeptSecretsPythonToolsForVisualStudioPTVS.aspx
 
 https://pytools.codeplex.com/

Very good tools from all that I have heard. Supports a Python/C/C++ approach very well, and this is much of what is happening with Python, though Numba may yet change all that by targeting LLVM directly from Python.
 Just decided not to invest into IronPython/IronRuby the same way Sun 
 decided not to invest in JRuby. Very few developers really cared about 
 those implementations.

As far as I am aware, it wasn't Sun who stopped investing in JRuby per se, Charles, et al. appreciated that Oracle probably would and so jumped ship before the Oracle buy out. I do not know about IronRuby, but IronPython played in the CLR much like Python does in the C/C++ world. There was a strong loyal following. JRuby is actually a main driver for dynamic language related innovations in the OpenJDK. Groovy gets a lot of development by people making JRuby run faster! PS IronPython and Jython do not have GILs. -- Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: russel winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
Mar 03 2014