Microsoft Research's C-Omega 49
Microsoft Research has produced a data-oriented programming language by merging C#, XPath and SQL. O'Reilly's XML.com website the inside scoop on the language in the article titled Introducing
C-Omega written by Dare
Obasanjo.
data != object (Score:2)
Re:data != object (Score:2)
Re:data != object (Score:3, Informative)
In an object oriented language, you build classes of objects that make series of calls to other objects following a given recipe.
Re:data != object (Score:4, Funny)
Data Oriented Language = data doesn't know what to do with itself and neither does anyone else.
Grammar, please (Score:3, Funny)
O'Reilly's XML.com websites the inside scoop on the language in the article titled Introducing C-Omega written by Dare Obasanjo.
Re:Grammar, please (Score:1)
Merging C# and SQL? (Score:1)
Re:Merging C# and SQL? (Score:1)
Re:Merging C# and SQL? (Score:1)
Re:Merging C# and SQL? (Score:4, Insightful)
Of course, the main issue becomes portability, but portability is not a top priority for everyone. In any case it is very possible to write non-portable code without embedded SQL and quite possible to write portable code with embedded SQL. For example you could embed your queries in interfaces specifying iterator methods, and have concrete classes for each database platform.
None of this stuff looks particularly radical. Which is a Good Thing (TM). That's what C# is -- nothing creative, just take the proven ideas from other platforms and don't try anything really new like Java did with checked exceptions. That's what Linux is, if you think about it.
Embedded SQL is not a radical new idea -- I remember it from special C preprocessors as far back as the early 80s. The XML features they have look to me like they've rediscovered S-expressions after 40 years, only with uglier (!) and less general syntax.
That said, the combination of XML as a transport/archival medium, object operations, and relational object serialization is very common. Therefore a scripting language which reduces the impedence mismatch between these is also a Good Thing (TM). You might think the XML-ification of everything in sight is the height of stupidity when in many situations superior technologies such as ASN.1 exist. I certainly do. But twenty five years in this business has taught me that what makes sense to you doesn't affect the choices you need to make as much what everybody else in the world thinks.
Re:Merging C# and SQL? (Score:1)
The first is treatment of concurrency based on join-calculus [inria.fr].
The second is type system for XML. There is a lot of research in CS for strongly-typed XML processing (check XDuce [sourceforge.net] for one).
TFA actually does a good job of presenting most important concepts of those for people not quite familiar with undelying theory.
Totally wrong! (Score:2)
Portability is very important for them -- they put lots of good money and talent into avoiding that terrible problem!
(I wish I could add a ":-)" here, but not being compatible is a standard monopolist tactic. See e.g. file formats.)
full circle (Score:1)
Now everything is separated everything out into independent systems/servers. any os, any language, and database server.
With languages like this were moving back again.
Sounds like 1980's CA-Clipper to me.
Either way, the buzz on
Re:Ruby + ActiveRecord + YAML (Score:2)
From the code snippets, it looks like they borrowed Ruby's concept of blocks.
This would just print out "2" to the console, but it works by passing a block into the y function, and y just executes whatever is in that block.
From O'Reilly:
They borrowed the yiel
Doesn't looks as it would catch on... (Score:2)
Eventhough it brings in some syntactic sugar, I suspect that most of it is just that and won't offer any better productivity. Nullable types wrapped into a union like looking thingy , anonymous structs which confuse the user in terms of code clarity.
All in all I'm less than impressed in this evolution of C-like languages. I prefer the path Python (more correctly Parrot) has taken rather than CRe:Doesn't looks as it would catch on... (Score:1)
There is actually a language being developed thats attempting to fuse ideas from c-omega & python together, called Spry [spry-lang.org]
No idea if it'll ever be finished, but could be interesting if it works.
Re:Doesn't looks as it would catch on... (Score:2)
I do have to say one thing about C-omega though, it might be faster as more compilers move this into concurrent code - but as of today I don't see any parallelized execution systems in .NET. Maybe the a multi CPU machine might extract better performance out of threads/whatever the compiler/JIT churns out.
Maybe MS imagines that anything that runs Longhorn will need dual CPU/coresLonghorn and WinFS marketing ploy (Score:1)
I for one am not impressed, this is just a marketing ploy to make the public believe that Longhorn and WinFS will be released soon. Just think about it, this new programming language screams WinFS.
WRONG! (Score:1, Informative)
MSR is nothing more than funded think tanks. Most of what they do never even comes to light.
Its not even being advertised.
Get a clue boy.
Re:WRONG! (Score:2)
omega? (Score:2)
Some times I worry about the effects of megalomania.
"Only through Windows can you reach productivity."
They've already covered "Blessed is he who waits."
Re:omega? (Score:2)
Well, outside of Microsoft the evolution of C has proceeded in a different way, namely to D [digitalmars.com].
A Language or an API ? (Score:1)
Re:A Language or an API ? (Score:1, Flamebait)
And of course..... (Score:2)
Not the end (Score:3, Funny)
--Stephen
zerg (Score:2)
Arrogantly named programming language (Score:1)
Visual-omni-ueber-C-sharper-alpha-omega-cognis- J -g yros-++
" C "
As much as I hate them for abusing the Greek language, we have a language which we can say:
"I C-Boobs!"
Have you noticed that googles publicly tagging 'beta' to websites has been caught up by amazon, yahoo, msn, and shedload of others.
People will now think BETA is better than release!
- Beta testers get stuff early
- all
healthy stuff (Score:2, Funny)
makes me cringe (Score:2, Interesting)
I read this article when it came out. It made me sad to see this kind of stuff from a group with "Research" in the name (the of course you see the "Microsoft" and you realize this "research" is actually just Microsoft's "buzzword factory").
Let's see the level of discourse here:
unlike prior data interchange formats, XML can easily represent both rigidly structured tabular data (e.g., relational data or serialized objects) and semi-structured data (e.g., office documents).
First of all, "relational dat
"Nullable types" disappointing (Score:2)
You can say if a reference is "nullable" or not. Nullable references can always be assigned any value; non-nullable references can always be assigned from non-nullable references. When you try to assign a non-nullable reference from a nullable one, there's a runtime check inserted.
In other words, it'd be a safety feature. In a lot of cases, it doe
Re:"Nullable types" disappointing (Score:2)