Quote
Which is exactly what you can do with Borland. Absolutely no
difference here. So if that is the level of support you expect that is
what you'd get from Borland.
No, with C#, MS and Borland could help me. With Delphi for .NET, it is only
Borland.
Quote
Why do you keep thinking mono = C#. Mono is a CLR platform. It is
not a language. Period. You keep confusing languages that emit CLR
with the CLR VM. They are not the same.
No, I don't. I clearly understand they are different. But they are certainly
interrelated, and if I am building parts that are interrelated, I am going
to make sure it works for one of those pieces first, before the other. IOW,
making sure it works with C# will take priority over making sure it works
with Delphi for .NET.
Quote
If the mono guys are
presented with valid CLR that they can't handle then you'd think
they'd be concerned about fixing that. You would not be going to the
C# team, but to the mono team. They have different responsibilities.
Sure. But I'd have to rely on Borland only, to make sure that what is
produced from Delphi for .NET is valid or not. As the defacto standard,
C# provides an easier path and a larger number of people walking that path
before I do.
Quote
>And if Delphi for .NET actually has it wrong but
>it still works on Windows, what to do then?
You'd have to find a workaround. But you'd have the same problem when
you want to have one C# code base that VS C# under windows to generate
one CLR (which probably has the same bug or else would not work under
the Windows VM) and then use the Mono project's C# compiler over
there. You have to have two different code bases to do this.
#define/#if hardly equal two different code bases.
Quote
No they should be caring about being a CLR platform. That is the
whole point of mono. You clearly can't understand the difference
between languages and platforms. They are not the same. They are not
the same team on Mono.
I understand.
Quote
There are some people on both, but the C#
compiler team has the responsibility of writing a CLR code emitter for
the C# language.
The same people is a *huge* thing. One organization is an important point.
These are human and resource allocation issues, not technical spec compliance
issues.
Quote
The Mono people have the responsibility to write a
CLR VM. The Mono people should be concentrating on the whole CLR spec
not just the one that their C# compiler accepts.
"should" doesn't hold too much weight for me. Mono will support C#; Delphi
for .NET is up to how well both sides comply with the CLR spec.
Quote
Anders H. is quoted as stating that the current release of Delphi .NET
has more CLR compliance than the current C# compiler from MS, but even
though Delphi .NET emits CLR that the C# compiler for MS doesn't, the
MS VM (which is written to implement the WHOLE CLR spec) still runs
the Delphi .NET code.
Sure, but that illustrates my point even more. Let's say that mono only
supports a partial set of the CLR spec, but enough that C# will actually
run, but not enough that Delphi for .NET will. It doesn't matter who is
more "correct" in this case.
Quote
Oh, so in the end you are just arguing against Delphi just to be
argumentative. This is the first time you have even hinted that you do
not believe in the CLR vision MS presented with the .NET platform.
No. I do believe in the CLR vision. The problem is that there is a difference
between a vision and reality. Things in the real world don't always work
exactly like their specifications. There are inherent risks in making decisions
based on the belief that they do.
Quote
Too bad you can give non contradictory reasons for it.
It's very simple Jeff. Borland doesn't officially support mono with Delphi
for .NET. If I wanted to do mono work, why would I choose that when I know
that the mono guys have a C# compiler? I wouldn't. I would choose C#. Or I'd
select a dotNet language from a vendor that does support mono.
Quote
In the end all
I can conclude is that you don't think CLR is a good thing (since its
two major factors are that it is in of itself cross platform since it
gets compiled to CLR and that it is language neutral) and that you are
against Delphi .NET no matter what.
No. I think it is a great idea. But I am not going to choose a language for
mono from a vendor that doesn't support officially support mono. I don't
understand why that is so difficult to understand.
Quote
Seems to me that you would be
better off with either a) Java that has a complete VM already for
Linux (and mono today is not complete) and runs on some 20 odd other
OSes
Perhaps, I have used Java before but there are things there I don't like either.
Quote
or b) C++ which C# took many of its syntax from and you already
admit you plan on recompiling with different compilers on different
platforms and you have the option of using gcc there.
I've used C++ before as well; C++ is very different from C#.
Brian Moelk
XXXX@XXXXX.COM
www.brainendeavor.com