From: Arne Vajhøj on
On 27-02-2010 11:00, Robert Klemme wrote:
> On 02/27/2010 04:46 AM, Lew wrote:
>> Roedy Green wrote:
>>> MySQL competes with Oracle's database products.
>>
>> For certain extremely weak values of "compete".
>
> For Oracle the more serious threat in Open Source land seems to be
> PostgreSQL. From what I am hearing MySQL isn't ready for large scale
> deployments

Tell that to those tiny companies: Google, Yahoo, Facebook,
Twitter, LinkedIn ...

> - maybe as MySQL Enterprise but that is a special
> subscription that has to be paid for.

It is the exact same database server.

The difference is the license, the support and some tools.

http://www.mysql.com/products/which-edition.html#difference

Arne
From: BGB / cr88192 on

"Arne Vajh�j" <arne(a)vajhoej.dk> wrote in message
news:4b8b366e$0$285$14726298(a)news.sunsite.dk...
> On 28-02-2010 20:07, BGB / cr88192 wrote:
>> "Arne Vajh�j"<arne(a)vajhoej.dk> wrote in message
>> news:4b8afff4$0$272$14726298(a)news.sunsite.dk...
>>> On 28-02-2010 15:19, DuncanIdaho wrote:
>>>> Anyway as for IBM, I remember using some
>>>> ghastly piece of IBM IDE nastiness whose name I have expunged from my
>>>> memory forever. It was an explosion of green and grey with millions of
>>>> windows and the most appalling spaghetti code nonsense you ever have
>>>> seen ...
>>>
>>> Visual Age for Java 3.5 and 4.0 is on the top-10-hate-list of
>>> many developers.
>>>
>>
>> can't claim any personal experience with this one...
>
> Consider yourself lucky.
>

yep...


>>>> and if I ever had to 'migrate' to .NET I think I'd drown myself
>>>
>>> It is not that bad.
>>>
>>> You will find a lot of the stuff very familiar.
>>
>> agreed.
>>
>> actually, MS's tools and basic technology are fairly well polished.
> ...
>> but, what of the cost?:
>> between them, CIL is very much more complex, and its
>> binary-representation
>> (as a hacked-over PE/COFF image with something vaguely similar to a
>> relational-database thrown in the mix), is generally somewhat ugly and
>> difficult to work with (difficult to load, difficult to process, metadata
>> has an inconvinient layout and is not really easy to convert, ...).
>
> That is not a problem for those writing apps.
>

granted, but it does matter some for VM writers, which in turn matters for
them being a variety of free implementations...

more implementations means more options and more choice, as well as the
ability to mix and match parts to find a particular combination best suited
to ones' particular needs, ...


but, I know of some of its issues, having gone through the experience of
writing a loader, ...


>> similarly, there are not any particularly good alternative
>> implementations
>> (many alternative implementations exist of Java, but very few of .NET,
>> and
>> those which do exist are generally fairly poor...).
>
> Mono is not that bad today.
>

doesn't work nearly as well on Windows though, and I couldn't get it to
rebuild from sources on Windows...

also it is GPL and the code isn't exactly clean (logic from unrelated
components is tangled together, there would not seem to be any clean "layers
of abstraction" or clearly separated subsystems, ...), which can also be
detractors...

similarly, I think there is little chance of it building with MSVC.

otherwise, granted, it is a good option (it works well on Linux, and on
Windows there is MS's implementation).


>> but, I have gone and tried to make a VM which can deal with both JBC and
>> CIL
>> (as well, it has its own internal IL as well, of a vaguely similar style
>> to
>> JBC and CIL, but this IL is not particularly well suited for anything not
>> C...).
>
> IKVM can run Java byte code in .NET CLR.
>

granted...


my VM originally did neither (it was originally written so that I could have
eval and dynamic script loading with C), but I started adding support for
both later on (although on both fronts progress is slow).

oddly, one of the most heavily-used languages in the project thus far is
ending up being ASM, mostly because the assembler happens to generate code
faster much than my C compiler, and is more generally usable than my
JavaScript-like language (but at the cost of the ASM being target specific,
which is a bit lame).

so, ASM is used in many of the places where ideally eval would have come in
handy...
(ASM is also used by the JIT backends and similar, ...).
(note: dynamic linking is done by a linker, which generally accepts COFF
objects, typically produced by the assembler, where both x86 and x86-64 COFF
objects are supported).


many of the parts were designed after other commonly-used components,
although some parts have ended up being mash-ups of different
vaguely-related pieces of technology (and are thus unorthodox in this
respect).

for example, metadata is managed by a DB resembling the "Windows Registry"
and with a signature-system based on a mash-up of JVM-signature strings and
the IA64-ABI (and when encoded in symbol names, use JNI-style mangling...).
errm, I based the DB on the Registry as this seemed to be easiest to
implement.


admitted, at this point in time the project is not likely to really be
useful to anyone besides myself...
I guess it is a reasearch project of sorts, but I am the only person
involved...


or such...


From: BGB / cr88192 on

"Mike Schilling" <mscottschilling(a)hotmail.com> wrote in message
news:hmf407$dbd$1(a)news.eternal-september.org...
> Arne Vajh�j wrote:
>>> and if I ever had to 'migrate' to .NET I think I'd drown myself
>>
>> It is not that bad.
>>
>> You will find a lot of the stuff very familiar.
>
> Very, very familiar.

depends where one looks and how deeply one digs...

things similar:
the C# language design, overall structure, ...

MSIL/CIL bytecode (both use 0xFE for multi-byte opcodes, ...), but the names
and numbers of the opcodes is different (although a few are similar);
both JBC and MSIL are based on stack machines;
....

things different:
namespaces vs packages;
PE/COFF vs JAR and class-files;
metadata format is very different (a big multiple table based structure
rather than a flat array of assorted entries of various types, differences
in overall organization, ...);
there are differences in the validation rules;
....


although, granted, there is much more in common between them than, say,
between either of them and native-code...

actually, granted, one can sort of think that maybe MSIL is like what one
would get if one tried combining together a lot of the mechanics from
something like the JVM with a lot of parts from a native-code C or C++
compiler or similar...

actually, thinking about it as JVM + C++ compiler seems to make a fair
amount of sense WRT the overall design, at several different levels. it is
possible that they could be related somehow...


or such...



From: DuncanIdaho on
Lew wrote:
> Lew wrote:
>>> Perhaps you use a different dictionary from the rest of us?
>
> DuncanIdaho wrote:
>> Ah, the dictionary man, hello again, well thanks for putting me
>> straight. Unlike you however I don't spend my time with my head up my
>> ... er, in a dictionary. My wife thinks you may have a little too much
>> time on your hands, I think she may be right.
>
> That's not what she told me last night at the motel.
>
>> Very funny though, most amusing.
>
> Can't refute the point, so you attack the man?
>

OK, this will be my last reply to you Lew as you are obviously a very
unhappy individual. I've been so impressed with the other replies on
this list that I think I'll hang around for a while. My particular
interest is in the analysis and design of complex business systems
starting if possible from a natural language statement of requirements.
More often than not however I get a bunch of high level use cases
produced by what are sometimes called 'functional analyists'. I
prototype and implement these systems in Java.

Anyway, if I can be bothered I will pay particuar attention to your
contributions to this group to see if you are as objectionable
to others as you have been to me.

(objectionable: –adjective
1. causing or tending to cause an objection, disapproval, or protest.
2.offending good taste, manners, etiquette, propriety, etc.; offensive:
objectionable behavior)

BTW, I was going to write a long and detaild refutation of your
assertion that I had got wrong WRT the Oracle Java pages however I
really can't be bothered. Suffice to say I stick by my original
statement. The original Java site 'appears' to be 'defunct'

(refutation: –noun
an act of refuting a statement, charge, etc.; disproof)

Anyway, I expect we will run into each other again soon, looking forward
to it actually, good to get the brain back up to speed again.

If anyone has similar interests to mine WRT analysis and design I'd be
deligted to discuss.

I'd forgotten what jolly good fun usenet can be.

ttfn

Idaho



From: Robert Klemme on
On 28.02.2010 15:43, Lew wrote:
> Robert Klemme writes:
>>>> What exactly did we loose so far? I am not aware of any loss that
>>>> affects my work or other aspects of my life caused by this deal.
>
> Stefan Ram wrote:
>>> Two remarks regarding English:
>>>
>>> - it should be »... did we lose so far ...« and
>
> Bravo!

Hey, I'm really embarrassed about that stupid mistake of mine. Do you
really need to poke around this wound? :-)

> Robert Klemme wrote:
>> Of yes, of course you are right! How embarrassing.
>>
>> I do believe though that Roedy does not mourn the loss of the 'o' that
>> you found in my posting. ;-)
>
> That didn't make sense.

Well, I'm a) not a native speaker and b) German so you can see that I'm
doubly handicapped and it shouldn't surprise you that my attempt at
humor failed miserably.

Cheers

robert


--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/