Amit Gurdasani ([info]prototyped) wrote,
@ 2004-03-29 14:16:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Current mood: sleepy
Entry tags:code, linux, rant, tech

The changing face of Linux.Ars
So the past several weeks have seen a cooling of interest in Linux.Ars from many #linux folks; in particular, Jorge, whose baby Linux.Ars was, has been turned off it by some insensitive comments in the Battlefront. Eric Bangeman is taking over the management of the column, and intends to set up a sort of network of contributing editors and writers, assigning the responsibility of organising and editing Linux.Ars to whomever has the time and comes forward to do it.

I have a draft up of a writeup on internationalisation and localisation; let's see if it makes it in Wednesday's issue.

As far as the Mono patent bandwagon is concerned, I'm not worried nearly as much about patent infringement/enforcement as I am about performance. It just strikes me as a bad idea to be moving in the direction of requiring nearly every piece of GNOME software to be in the form of bytecode (Intermediate Language, whatever). I can only anticipate software becoming more CPU- and memory-hungry and less responsive, as it needs to be binary-translated every time it runs (and even if the binary translation is stored, it may never be quite as efficient or fast as native-compiled code).

What's wrong with a properly-designed object model based on a (perhaps slightly stripped-down) CORBA middleware/IPC layer with services published and subscribed to? If the object model is done properly enough, with good-quality language bindings, we've realised the dream of a language-independent runtime, but without the crummy bytecode interpretation/dynamic binary translation.

As far as I can see, the primary advantage of the .NET framework is its set of class libraries. What is to prevent such libraries being built for a regular middleware-based runtime? Sure, the runtime might not allow for complex class hierarchies, but what is to prevent a middleware-based 'wrapper' around such an implementation, with the language bindings tidying things up? We don't need no stinkin' common-language runtime. (I guess I'm advocating a somewhat cleaner alternative to Microsoft's ATL, except it'd only be a wrapper around the middleware proxy, where the actual type handling/object instantiation/etc. would be done at the runtime end.)

The .NET framework is presented as a one-size-fits-all solution, but primarily oriented toward distributed/multi-tier applications. It's overkill for a desktop environment. It might sound nice and buzzword-compliant, but I have to question the practicality of Miguel de Icaza's intent.




(Post a new comment)


[info]_nikki
2004-03-29 05:20 am UTC (link)
Since you're not in #linux:
Is there any reason for not just saying that UTF-8 is ASCII compatible (or however you would say that all the ASCII characters are the same in UTF-8)?

As far as I'm aware for Japanese, Shift JIS is used by Windows, EUC-JP is used by *nix. Fuck knows about Macs. JIS/ISO-2022-JP is the standard email encoding.

Chinese I know less about, but again, as far as I'm aware, Big5 is used for traditional Chinese (Hong Kong, Taiwan) and GB2312 is used for simplified Chinese (Mainland China, Singapore).

(Reply to this) (Thread)


[info]prototyped
2004-03-29 06:18 am UTC (link)
When I mention that it incorporates ISO Latin 1, I'm implicitly saying that it incorporates ASCII -- that's what the lower 128 characters of ISO Latin 1 map to.

(ISO Latin 1 is what Windows users are referring to when they talk about "extended ASCII".)

(Reply to this) (Parent)(Thread)


[info]_nikki
2004-03-29 08:19 am UTC (link)
How much will you sell your brain for?

(Reply to this) (Parent)(Thread)


[info]prototyped
2004-03-29 09:13 am UTC (link)
Why, are you a zombie? :p

(Reply to this) (Parent)(Thread)


[info]_nikki
2004-03-29 11:19 am UTC (link)
No (yes? maybe? how do I find out?), I just want all your knowledge. :p

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…