That's not what the articel says;-) - "We have implemented a complete kernel level run-time support for C++ in the Linux kernel." And a bit farther: "The implementation of the C++ ABI is based on the implementation provided with the source of the GNU g++ compiler. We modified it to run in kernel space..."
LLVM does exctly that. Though it calls itsel a "compiler infrastructure" or a "ompilation framework" it defines a low-level language, which can be used as intermidiate language in compilers, yet has an external (on-disk) bytecode representation that can be interpreted, JIT-ed, or compiled on a target system. The language is an SSA based representation, so the final compilation can perform various target specific optimizations.
Well, one of the biggest flaps is in implementation - specifically the "erasure" part of it. One could argue that generics in Java as they are implemented today are nothing more then a syntactic sugar - sweet, but relatively useless. Real sad because C# does it much better...
with javac. Then your older JVM won't complain. Or, if source permits and project needs it (like for applets), use
-target 1.1
, then even MS jview will run it.
Re:Follow up - I took a quick look at the source.
on
APR 1.0.0 Goes Gold
·
· Score: 1
For the atomic operations, the intel based code is ok since the lock prefix serializes memory.
Well, yes, that is true, but only for uniprocessors or Pentiums. P5 is a strongly-ordered architecture. Unfortunately this is not the case for P6, which are weekly-ordered, and hence for multiprocessors require much more expensive synchronization - typically LOCKed CMPXCHG that is followed by CPUID.
...why the APR hash functions are so slow for large tables..
Last time I looked - about a year ago - they (APR hash functions) weren't really hashed. They are (were?) arrays of key-value pairs. Hence the slow lookup...
P.S. Oh, they can be called hash tables, though with a hash function that returns the same value for all its keys;-)
.... we are at 1.5 beta now, that one fixes all your complains about int versus Integer and Container classes.
It's difficult IMHO to see boxing as a fix for primitive and wrappers dichotomy. Arguably this is rather a misfeature that language will be better without. Oh sure, it'll allow transparent application of operators to primitive and wrappers, which on the surface will look nice, but without understanding what compiler produces behind the scene we will be facing much slower code pretty soon.
Then you'll go to Tools -- Options... -- Advanced -- Privacy and make sure that "Block loading of remote images in mail messages" is checked. You'll gain nicely formatted messages (with images even if they are embedded) yet all remote images, that can track you, will be ignored.
FWIW, Tolstoy actually named it "The War and the People". Somehow when Russians dropped "i" from their alphabet, "the people";-) also forgot about the original name...
P.S. "Mir" in Russian is a homonym form for "peace", "world" and "the people". The latter though is a bit archaic nowadays.
No, it's not that simple..NET dll has just 2 things in common with all the other dlls on Windows system - file name extension and PE file format. Inside it keeps CLI bytecodes not the native processor instructions. So in order to use it CLR must be present, and even more the calling process must know how to invoke CLR and use it to load assemblies (the.NET things with DLL extensions). And even more - though.NET assemblies can be precompiled they need the entire.NET core (and more) infrastructure just to run.
It is expected that the next version of SQL Server will know how to do this. But they cannot do this yet.
Host: Scott (Microsoft) Q:Re: IE support, I'd rather use C# for scripting than JavaScript. Absolutely!
A:We are working on Longhorn-timeframe work that will address this. You'll be able to use markup and C# to do rich client apps in a web-like manner.
Host: Scott (Microsoft) Q:Scott, can you comment on Windows Forms Controls support inside IE for the Whidbey release ? Or is this an entirely different team?
A:It is a different team, but I can still answer! We want to make this scenario work really well: put web page with object tag and associated assembly on a web server, browse to the page and have it "just work"!
Consider operator overloading. If your language has that, you can never again know what on earth is going on when you see x = y + z, unless you are aware of every operator overload which was used.
This is a very popular argument in operator overloading detractors. Yet it is illogical. Operators have a predefined meaning, and semantically correct overloading will not change it, i.e. overloaded operator will be read consistently and similarly to those provided by a language. Incorrect overloading is possible, but is it any different from ignorant misuse of other features of any language, including assemblers and machine codes?:-)
Maybe somewhere in the code the programmer thought it would be a good idea to say that char* plus int really means "convert the string to integer with atoi(), then add the integer second argument to it, then convert back to string form and return that."
The very same argument can be applied to incorrect naming of a method. Will the described scenario be any different if instead of overloading "operator +" a developed creates a method "plus(int)", or "add(int)", but really means something else? Operators are just convenient shortcuts, symbols that we agreed to use within a cernain context and in a certain way. They are not any different from words we use to name methods. They are just shorter, and(!) if used corrently they really and dramatically improve readability.
Properties are supposed to provide controlled access to whatever they represent. Hence true property needs get/set methods. The syntax may be different, more terse (C#), but a property still has to be manipulated through methods.
The example above simply does not reflect the fact of controlled access, and one can make it more "convenient" by rewriting as:
/** * The name of this object. */ public String name;
IMHO, this should also be viewed from more than one perspective: how does one measure the damage for projects that never even have started because of the fear of patents infringement?..
humans have a history of using these differences for the greater bad
Humans have a history of (ab)using ANY difference for the greater bad - gender, race, nationality, color, welth, location, speach peculiarities, interests, views, etc, etc, etc. Just because it's an "acceptable" practice to be "politically correct" with _certain_ distinguishing aspects, does not make them any better or more importnant than all those others differences. They exist and they are abused. And none of them is more important then any other if used as a source of an opression.
to implement this, they're including a reference clock on the chip......but I was lead to believe that, eg in the pIII days, the wafers that failed 1Ghz just got sold as 833MHz
You are assuming that reference clock will be part of the wafer, which is, almost obviously, not the case - it may be, probably, part of the packaging as an add-on circuit.
A pity there are no KDE applications using gphoto.
You are incorrect here. There is at least Kamera - an IO slave that adds to Konqueror abilities to manage pictures in your camera. Effectively, making it a "KDE applications using gphoto".
LLVM does exctly that. Though it calls itsel a "compiler infrastructure" or a "ompilation framework" it defines a low-level language, which can be used as intermidiate language in compilers, yet has an external (on-disk) bytecode representation that can be interpreted, JIT-ed, or compiled on a target system. The language is an SSA based representation, so the final compilation can perform various target specific optimizations.
P.S. Oh, they can be called hash tables, though with a hash function that returns the same value for all its keys ;-)
Hmmm, looks like a remake of "The Man Who Sold the Moon" :-)
P.S. "Mir" in Russian is a homonym form for "peace", "world" and "the people". The latter though is a bit archaic nowadays.
My vote goes for "GDE?" (in Russia they'll read it "Where?" ;-))
It is expected that the next version of SQL Server will know how to do this. But they cannot do this yet.
- All *.c files under httpd-2.0.46 - 375K lines
- APR (i.e. srclib) - 230K lines
- All modules - 93K lines
- modules/http - 5K lines
- modules/loggers - 1.6K lines
- modules/cache - 0.4K lines
- some files from modules/mappers - 4K lines
375 - 230 - 93 + 5 + 1.6 + 0.4 + 4 = 63K in ~ 100 filesSubtract 53 lines per file on Apache Software Licence and you'll end up with ~58K.
The example above simply does not reflect the fact of controlled access, and one can make it more "convenient" by rewriting as:
IMHO, this should also be viewed from more than one perspective: how does one measure the damage for projects that never even have started because of the fear of patents infringement?..
pip a:=b:*.com;*