Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!.POSTED!not-for-mail From: BGB Newsgroups: comp.lang.java.programmer Subject: Re: back to .Net? lesser of two evils? Date: Wed, 09 Nov 2011 07:21:28 -0700 Organization: albasani.net Lines: 59 Message-ID: References: <4eb0a862$0$294$14726298@news.sunsite.dk> <4eb1bef4$0$286$14726298@news.sunsite.dk> <4eb33753$0$290$14726298@news.sunsite.dk> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.albasani.net TxtSYw/yIZSW23PCMjbFGr776OQxZI01n4U3Ya5+Ju8OjKdobZ2qqLRmxXQVuKmvMZSqONJAUMMKf3wMa+rgbe8HPgJQpTc/evofHOSU7wEr15seDmz5ildWNav9NuIk NNTP-Posting-Date: Wed, 9 Nov 2011 14:21:49 +0000 (UTC) Injection-Info: news.albasani.net; logging-data="1txWhNKbwSLhoqOh/BZf21Cpj1DOBUBAelvmw5P0suNeXqf0FGq4Tj5D0RK/g5UIk9CB/CyGNWHIEXdoxJQrRLFknGWrukWP+7vVpkkzk2yXbsYK2onKK2gz1jKxIES1"; mail-complaints-to="abuse@albasani.net" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 In-Reply-To: <4eb33753$0$290$14726298@news.sunsite.dk> Cancel-Lock: sha1:3ofnITvxDlG8iyOGlF51f6Qwk8s= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:9797 On 11/3/2011 5:52 PM, Arne Vajhøj wrote: > On 11/3/2011 3:01 AM, BGB wrote: >> On 11/2/2011 3:06 PM, Arne Vajhøj wrote: >>> On 11/2/2011 10:58 AM, BGB wrote: >>>> Mono also can't run C++/CLI code last I checked, which sort of screws >>>> over my personal motivation to use it. >>> >>> It should be able to run pure code. Obviously not mixed code. >> >> yes, but banning mixed code sort of breaks C++/CLI's ability to... >> actually work... >> >> even if one compiles the code itself as pure CIL, then Mono rejects it >> due to things like "can't load MSVCR80.DLL" or similar. > > With: > > /clr:pure > > it should not. > > Are you sure that it does not work? > I tested it. the issue is, as soon as one uses and C or C++ runtime stuff, or calls into C land, well, Mono is no longer happy. I found out it didn't work, originally, because I was trying to do it, and Mono wouldn't make it work. >> however, about the only real reason I would have to use it would be >> because "C++/CLI is nifty, since I can straddle the border between C# >> and plain C and C++ code". > > C++ mixed mode is in many ways a technological wonder. > > Fantastic tool for getting managed and native code to > work together. > > But also very platform and compiler specific. > > So I don't think it would have made sense for Java to try > something similar. > it is not that bad or complicated really. my VM also does something similar. however, my VM is also late bound, so the interface would not "pollute" the bytecode in the same way as in an early-bound VM (such as the JVM). a minor issue though is that it requires running a tool (for the target system) to process headers and similar and emit metadata (so that the HLL/VM knows what to glue against...). there are also some special annotations and other things. or such...