Microsoft's New Programming Language, "M"
Anthony_Cargile writes "Microsoft announced Friday their new 'M' language, designed especially for building textual domain-specific languages and software models with XAML. Microsoft will also announce Quadrant, for building and viewing models visually, and a repository for storing and combining models using a SQL Server database. While some say the language is simply their 'D' language renamed to a further letter down the alphabet, the language is criticized for lack of a promised cross-platform function because of its ties to MS SQL server, which only runs on Windows."
great. another language to learn that is completely useless and no one will use.. And I'm not trolling, this glut of languages is fucking ridiculous. Why not clean up the fucking dotnet framework reference dlls?
That's not a bug, that's a feature.
Lacking <sarcasm> tags,
http://en.wikipedia.org/wiki/MUMPS
But Microsoft doesn't care.
Does it whistle "In the Hall of the Mountain King"?
So apparently Microsoft tried to make their own "D" long ago and failed. It's not talking about the current D from Digital Mars. The article had me confused for a few minutes there.
From thecoffeedesk.com:
.net language (goodbye true native code), and from what Microsoft said, M is to strive to be cross-platformâ¦. with a catch.
.net compilable language (it just kinda disappeared) had many flaws and never really caught on although some were enthusiastic about it (just like Bill Gates said we would write code for OS/2 for the next 10 years after its release).
.net would only really make it attractive to Windows-specific applications, although its integration with ASP.net is unclear at this point. The mono project does a descent job of allowing .net code to run on non-windows platforms, and if M adheres to the same standards then after a given time M-written applications will be penguin-friendly as well if Microsoft can get around the MS SQL dependency.
In a software-centric world where we already have many, many languages to program in, from scripting to bytecode compiled languages, to frameworks on top of languages and embedded languages, now Redmond wants to bring ANOTHER language to the table, titled âMâ(TM) (for Microsoft?).
The new language is to be a part of Microsoftâ(TM)s new Oslo development and service-oriented strategy, incorporating features from XAML while being textual and domain-specific. M is to be used directly with 2 other components to be released with M along with Visual Studio 2010: Quadrant, a tool for building models visually, and a repository for storing and viewing models in an SQL database.
Microsoft has not said much other than that about the new language, but it will presumably be a compiled
By âoecross platformâ, Microsoft means, âoecross platform as long the other platform authors write a backend for the code, and the SQL database MUST be hosted on MS SQL, a proprietary Microsoft Windows serviceâ. It makes perfect sense for being cross platform, if you are Microsoft and trying to purchase many copies of Windows (therefore generating revenue, and presumably the version is Vista or win2k8 since XP is out).
Another source says the language is actually their âDâ(TM) language, only revamped to fit into their new Oslo modeling strategy and renamed to a further letter down the alphabet to attract new interest in an old product. While this may be mostly true, D, which was never really promoted as a
The fundamentals and principals of the language are attractive, especially for OOP, but its ties to MS SQL and
Time will only tell how many will actually use the language outright before Microsoft finds a way to force programmers to use it, most likely by dropping support for some features in all languages except M to promote its usage. For now it appears that the only âoenon-visualâ C/C++ code encouraged for usage with Windows by Microsoft is in fact Windows itself, given the fact that Microsoftâ(TM)s programmers are on Microsoftâ(TM)s payroll. But if all newbie programmers learn these new languages, who will manage the billions of lines of C and C++ we currently use in the future, unless it is implied to be completely be rewritten? Iâ(TM)m sure the folks from the original Bell labs team would be interested in the answer to these questions as well.
Gotta love the slashdot effect.
It's a really nice-looking language, the major flaw is there's hardly anyone using it.
And unlike the article seems to be making out, it isn't made by MS at all.
is the sound of a company dieing ... seriously. Yes, there will be those that call this post a troll, but look at the facts. What new product has MS announced that was not met with criticism and derision? What have they done in the last 5 years that improved the personal computing world? World leaders they no longer are. The MS way of doing things is no longer the ONLY way to do things.
The more they try to launch products which are locked into their own ecosystem, the more people laugh. There are entire countries that have rejected MS products, never mind the users who do so on their own. When entire countries and industries reject your products you have a serious problem. MS has not and is not addressing that problem. They seem to be blindly going down the same road that led to this situation without concern for how they will make money in the next decade.
It amounts to basically a rotting corpse on the sidewalk with a beggars cup held out. That is just my opinion, and it stems from the lack of anything good or beneficial coming from MS. YMMV
Support NYCountryLawyer RIAA vs People
what Bond would say about this.
They're going about this all wrong. The correct procedure is:
1. Invent and patent "A"
2. Claim prior art and start suing
3. This step you know unless you're new here.
From TFA:
By âoecross platformâ, Microsoft means, âoecross platform as long the other platform authors write a backend for the code, and the SQL database MUST be hosted on MS SQL, a proprietary Microsoft Windows serviceâ.
Let me clarify that statement. By cross platform we mean that this is portable to both Microsoft Windows XP and Microsoft Vista.
TFA was low on info and high on bias. The Register article is a little better. I couldn't quickly find any Microsoft release on the matter:
The Register
The Mumps Language was re-designated as the M language a number of
years ago. While Mumps isn't as widely used as some others, perhaps
the people in Redmond should do a literature search before they
name things.
see:
http://math-cs.cns.uni.edu/~okane/mumps.html
http://www.cs.uni.edu/~okane/
Kevin O'Kane http://www.cs.uni.edu/~okane/
So, will the next VS include F# and "M"?
So apparently Microsoft tried to make their own "D" long ago and failed.
I guess so and I admit to being confused a bit by that part too.
Anyone care to comment on the phenomenal success of Promal (which was a similar "product")?
"Now you do not need any other confusing computer language, now, you have Promal!" (Quote from an IBM PC trade rag in the early 1980s). Though even that was more cross platform than this "M" is supposed to be - it ran on 6502s too.
So, M is for Microsoft.
But what can they possibly do after M? The language I, and then back to C, followed by R?
Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
Seems to me there has been an M language for years, a descendant of MUMPS.
So what the heck is Microsoft trying to do here?
Thanks for the link, that was a much better article. But most Slashdotters will prefer the less informative, more biased original chosen for featuring here. In fact, you can find way better articles just googling "programming language m oslo quadrant" than the blog post featured here. But his blog does have a neat look.
Attention zealots and haters: 00100 00100
currently, this story is tagged as both "tech" and "!tech". Seriously, wtf? Isn't the !tag supposed to cancel out the original tag?
Do you even lift?
These aren't the 'roids you're looking for.
And it's been taken since 1984.
Just wonderful.
ANOTHER language for which it is well-neigh impossible to do internet searches on.
Hey, why don't you add a few non-ASCII Unicode characters while you're at it? Bonus points if they don't have printable representations.
Did you really expect Microsoft to support anything but Microsoft, they're all about lockin's thats it, that's the reason I wont touch Microsoft crap
Well, for those too lazy to install WINE, that is.
Seriously whoever thought Microsoft would support anyone non-Microsoft. Microsoft supports Microsoft, thats always been their way. That's one reason I'll never touch Microsoft software, and I'd also advise anyone else from touching the rubbish
Why not "F", that is what we gave Vista
G
...but we're still not sure about Vista.
Whose stuff are they cloning this time?
What?
In a software-centric world where we already have many, many languages to program in, from scripting to bytecode compiled languages, to frameworks on top of languages and embedded languages, now Redmond wants to bring ANOTHER language to the table, titled âMâ(TM) (for Microsoft?
What about machine-code compiled languages?
Microsoft has not said much other than that about the new language, but it will presumably be a compiled .net language (goodbye true native code), and from what Microsoft said, M is to strive to be cross-platformâ¦. with a catch.
I hardly think that M will be the end of 'true native code'. C# has already taken over 50% of Windows development and there are many other .NET languages to choose from (IronRuby, IronPython, F#, C++/CLI, VB.NET, to name a few). And besides that, M does not even compete with 'native code'!! It serves an entirely different purpose!!
The mono project does a descent job of allowing .net code to run on non-windows platforms, and if M adheres to the same standards then after a given time M-written applications will be penguin-friendly as well if Microsoft can get around the MS SQL dependency.
It's 'decent' not descent (though maybe that's a Freudian slip?!?). And, Microsoft certainly *can* get around the MS SQL dependency. [Or rather they *should* be able to get around problems they've code into their own platform!!]. But, this isn't a question of capability, it is (or should be) a question of will.
I think the better question is whether anybody else can get around it (certainly so) and will care to (probably not). M sounds rather lame.
I don't know why I this (http://www.mcdonalds.co.uk/?f=y ) popped into my head when I heard the name M
But their revenue is still increasing, and they still have a stranglehold on the majority of the market.
---- Booth was a patriot ----
Too bad my version of WGA thinks I'm a thief.
I'll code programs for Linux/Mac/Web in an open language thankyou very much.
Enjoy.
It's just the normal noises in here.
I didn't RTFM, as I can't bring myself to care about a new programming language proposed by Microsoft, but I am buoyed by the fact that the new language begins with something other than the letter "X". In fact, I feel that this letter has been so overused that it should be officially deprecated by the W3C. Obviously, we have to "grandfather" existing X foo; renaming "XML" to "EKSML", "XSLT" to "EKSLT", and so forth would merely result in a much more valuable resource—the letter E—becoming raddled through overuse. But, read my lips, No more new Ekses!
This message has been brought to you by the letters [A-WYZa-wyz], who think we could get along just fine with a 25 letter alphabet.
Great men are almost always bad men--Lord Acton's Corollary
...for decades. It has been an official alternate name for MUMPS, ANSI standard X11.1, since 1995, while MUMPS itself goes back to 1966. It has been available for virtually every important platform, including but certainly not limited to Windows, for decades. I believe it is still the programming language used by the Veterans Administration. It is the foundation of Intersystem's corporations Cache development platform, and a (much-modified) form of it underlies the product line of Medical Information Technology (Meditech).
Meditech's revenues are something in the range of $350 million, Intersystems' were about $140 million in 2003. That ain't Microsoft but that ain't hay, either.
Regardless of what the legal rights and wrongs might be--I'm not sure whether the ISO and ANSI standards are still current--it just arrogant and tacky and lame for Microsoft to have appropriated this well-established, decades-old language name, particularly when they're so pugnacious about defending their own rights to an ordinary English plural noun.
"How to Do Nothing," kids activities, back in print!
And not just Windows XP Vista - all three versions of XP and all eight versions of Windows Vista! Truly the broadest, deepest multiplatform support of any programming language available!
"is the sound of a company dieing . . ."
.NET has met with great success, C# along with VS is perhaps the most productive development environment, MS Office has a revamped interface that people really like once they've used it for a while, Vista is steadily gaining acceptance, IE7 has a better interface IMHO and is faster than Firefox or Safari, IIS has greatly eroded the dominance of Apache . . .
in your wet dream, most likely.
"in the last 5 years"
And Windows is on a majority of smartphones around the world.
World leaders they still are, no country has actually "rejected" MS. Their market value is still intact.
The only rotting corpse on the sidewalk is perhaps "Linux on the desktop".
But alternate views are not appreciated on Slashdot and I expect to be immediately modded down sub-zero.
My name is Bond, Crash Bond, with licence to kill you... and i will use for that this brand new blue screen that M gave me.
When will everybody figure out that Microsoft has one strategy, one plan, one idea only: LOCK-IN. That's the Alpha and Omega, folks.
Gates' 3rd grade report card: "Does not play nicely with other children. Claimed to have earned $98,126 during the school year by 'monetizing' student notebooks but we decided not to investigate after William installed a new refrigerator and jacuzzi in the staff room. We hope your son will be with us for Grade 4!"
you had me at #!
thanks.
you had me at #!
And that's why they are irrelevant. Totally.
you had me at #!
M - the M language .NET
I - Iron Python for
C - C#
R - R# coming soon...
O - O# coming soon...
S - Silverlight
O - O# see above
F - F# right here, right now
T - T# real soon now...
Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
Program "M" for moron.
M as in murder... M as them being the mob or them feeling they are hit by mob mentality?
really... how many nails do Microsoft actually need in their stinkin' coffin?
Why not clean up the fucking dotnet framework reference dlls?
You can download them here.
Weaselmancer
rediculous.
Mumps? I seem to remember hearing about that before ...
The M language was standardized under that name around 1993 - 1995. Prior to that the language was known as MUMPS, which is an acronym for Massachusetts (General Hospital) Utility Muli Programming System, and goes back to 1967. Which makes it older than Unix. It is a language designed primarily for hospital related work. The US Veterans Administration was an early adopter, and has done a lot to promote MUMPS/M development.
I don't know what it is with Microsoft, but they keep stealing names that have been in extensive use in the Veterans Administration. Vista is the name of the interface that the VA put on its integrated software around 1995: it includes a Delphi front end that was first implemented on WinNT before even Win98 saw the light of day. The VA Vista was the first successful attempt to integrate all the various information systems a modern healthcare system needs, and by several measures it remains the most successful one. I was disappointed when Microsoft decided to call its newest OS by that name since I think that VA Vista deserves recognition on its merits, not obfuscation by what has turned out to be one biggest software duds ever.
I am really disappointed that Microsoft chose to call their product the M Language. Can they not google a simple name collision check?
Oh wait,,, I suppose they have to rely on their own search engine, huh?
Oslo and M appear to be taking a page out of the research Charles Simonyi has been doing at Microsoft, before leading to develop and advanced form of the technology at his own company Intentional Software.
The basic idea here is that any bigger project can be made more maintainable and flexible at the same time, if the deveopers create a domain specific model for the given task, and let the end-users (for example accountants, drug store chemists, biologists, business owners) model the concrete behaviour of the application by manipulating that simplified and specialized language, often visually, the way an UML diagram or a spreadsheet works.
Unfortunately the linked article offers a little more than the usual "LOL, Microsoft sucks!" rant, which is somewhat expected from a blog where the iMac keyboard and iPhone are used as "design elements".
Anyway, I'd say this should be watched as it can mean model languages will finally enter mainstream, something that's been years in the making.
Related articles:
http://blogs.msdn.com/wenlong/archive/2008/09/07/net-4-0-wf-wcf-and-oslo.aspx
"By mentioning model-driven programming, you will see a general modeling platform to be unveiled at PDC: Oslo. As Doug said, Oslo contains three simple things: a visual tool helps building models, a new textual DSL language helps defining models, and a relational repository that stores models. XAML represented workflows and services are special models in this domain. Check for more details in the postings from Doug and Don."
http://blogs.zdnet.com/microsoft/?p=1430
"'Schemas in the repository can be defined using this language, but they dont have to be,' Chappell said. Developers can still use any other tools with which theyd be comfortable to create schemas instead. Because the new language will generate SQL, and the repository can be accessed using standard SQL, no special languages will be required."
When questioned on what new, essential features the then-unnamed language was to bring to the table, the lead engineer replied with a phrase similar to the following..
"Ummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"
And thus, the 'M' programming language was born.
Microsoft did something I disapprove of --> They are dying
Logic is hard. Let's go shopping!
And not just Windows XP Vista - all three versions of XP and all eight versions of Windows Vista! Truly the broadest, deepest multiplatform support of any programming language available!
You're forgetting the x86 versions and 64-bit versions...
There's no place like
Comment removed based on user account deletion
HEY. Don't leave IA64 out :(
Your evaluation period for Productivity 1.0 has ended. Please purchase more coffee to continue using this product.
Is Microsoft going to implement MUMPS, s database-driven programming language which was renamed to M to avoid using the trademark from Mass General Hospital from which MUMPS was originated, or in the alternative is this yet another case of Microsoft co-opting a name that was already in use by someone else and figuring, if they can't get away with it, they can buy their way (or maybe not even have to buy, as has been noted in this thread) out of it, like when they used the name "Internet Explorer" for their web browser, only to end up having to buy the name from a company that was previously using it for another purpose?
I suspect the latter.
The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
The correct name is D+=9, or alternatively, D|=9, which is a rather nice coincidence for those of us that care about such things.
Better known as 318230.
Golly, can someone tell me what "C" is? Any good articles on it?
From postings here, I understand it is NOT the offspring of some large monopolistic evil empire like M$, thank goodness!
Please re-assure me.
And while we're at it, lets have a few words on "B"....
.
.
- aqk
F U
Microsoft's home server was an interesting little blit.
Instead I set up at home a DRBL server with the LTSP option. It was more work, but it has some advantages:
But about their language. Yeah, programming languages that need to be tied to some proprietary service or product have so cleanly missed the point you have to wonder why they bothered. If you're retarded enough to buy into this plan, can you even write useful code accidently? I doubt it.
Help stamp out iliturcy.
AKA the itanic?
Then the face of Desmond Wilkinson Llewelyn or John de Lancie could go along with their marketing campaign!
So they've gone from C-sharp/D-flat to just humming? Well, the learning curve is flatter.
thinks they have the best solution, where they should be improving the design aspects of existing languages. Glut of tools in the field.
C++++++++++++++++++++
Lameness filter encountered. Post aborted!
Filter error: Your comment looks too much like ascii art.
-
- - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
It's time to update my resume with ceil(4 * rand()) years of experience with the M programming language!
bash$
their upcoming TMG server
Upcoming product is making them billions already?
Looks like Microsoft hires retarded astroturfers now.
Contrary to the popular belief, there indeed is no God.
Does it count as a troll if it's true?
This is not a troll, but an observation and opinion.
Microsoft, as a company, is in a perfect position, as many companies before, to "contribute" to the industry. Maybe a new language would be a good thing, maybe not, but the fact is it is being developed and people will be "evangelized" into trying to use it.
There is an old saying, "A rising tide lifts all boats." If it is a good language, why not make it open source? Why not develop it for everyone?
This is where Microsoft *always* tries for the exclusion. Always tries for hook. Never truly contributes to its industry. The Microsoft "evangelists" (an actual title) try to convert you and keep you. They even use fear of "open source" as a tactic.
With presidential politics in the air, maybe the analogy is forced because of information overload. By its like McCain's campaign. McCain has no substantive message that can inspire an impression that he's the guy who can really "help." So what does he do? He uses the Bush campaign machine that whips up the crowds with fear and hate. Dividing the country when we really really need to working together.
The software industry needs to come together. There are too many duplicative API sets. Too many differences for differences sake. Too much man power and expense wasted on porting.
The linked content mentions that this new language is "part of Microsofts new Oslo development strategy...". I guess Microsoft is up to its typical chameleon practices, of course it is absolutely coincidental and natural that after most of Norways relevant figures boicotted ISOs OOXML standard approval decision process, after numerous investigations were launched to bring up irregularities and peculiarities related to the whole voting and all, yes, it is natural that Microsoft decided to host its Tech.NET and Dev.NET (or whatever it is called) in Oslo. Doesn't take a wizard to figure out what is where and why. They feel now they have to undo all the damage they do by walking over dead bodies everywhere.
just remember that XP support is deprecated. If this is an issue for you, just upgrade all your systems to Vista.
Help! I'm a slashdot refugee.
Ha! That reminds me of my earliest days using Linux. I had distro X installed and was trying to set up the sound. I searched for a file to cat to the device and found something like "microsoftresearch.au" buried deep in the file system. I catted it to the sound device and it was Curly saying "I tried to think but nothing happened."
I had found a home.
ultimately, microsoft will create more work for everyone with whatever they design and force on the market. It doesnt have to be perceived so negatively. peace.
Comment removed based on user account deletion
I just wish that new languages would get better names. It's hard enough to Google for C or C++ information because of their names, and now Microsoft is coming up with another language that can't be Googled.
What's slow here is your perception. I guess you should read up on the subject...
Here is a link from microsoft network
currently performance is basically leap-frogging between j2ee and dotnet currently.
A choice cannot be made based on performance only
Microsoft!
srsly
I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
Seriously, what was that article even about? The title says "Microsoftâ(TM)s new âMâ(TM) programming language", but after reading the article I still have zero idea what the M programming language is for.
I mean... maybe if you're explaining a programming language a few code samples would be good so people know what the fuck you are talking about?
Only works with MS SQL Server? We can safely dismiss any group of humans that consider this language.
The submitter is a fucking dumbass. D came from Digital Mars, not Microsoft.
Their new language is Mumps :) I'm sure those who know what M is are shuddering.
It may be an older, somewhat forgotten language (outside of the Veteran's Administration in the US), but lest we forget the ORIGINAL M programming language - MUMPS!?!?!
Sure, they aren't the same - but MUMPS was a very powerful language in it's time and it will be interesting to see if what is old becomes new again!
SixDimensionalArray
"...the language is criticized for lack of a promised cross-platform function because of its ties to MS SQL server, which only runs on Windows..."
At one time Sybase and SQL Server used to be compatible. I would use MS SQL Server ODBC drivers to connect to Sybase running on *nix systems. I would also use the open source TDS software from http://www.freetds.org/ software to allow *nix machines to pull data from SQL Server running on Windows machines. Granted MS and Sybase seem to have forked the TDS protocol which both databases use.
The language called "Q" will have all the gadgets? (Hint: think James Bond)
My web domain.
Google "M Programming Language" and the FIRST entry returned states that M is a programming language created in the 1960s. How is this "Microsoft's New Programming Language"?
On this computer I have the following sites bookmarked - the M Language Reference Manual, M[UMPS] by Example, M Info Source, and BOFH (that last one has nothing to do with M, but it is one of my favorites...) all of which have been on my computer for more than 5 years.
I say it is like Microsoft to steal stuff, because when Vista was being touted as the next big OS, there ALREADY was an application used by the Veterans Administration (written in M, by the way) named Vista. Not just an app, but it could be an OS as well when run on a MUMPS box - you just don't see many MUMPS boxes these days.... I posted on the topic at the time, but don't find the posting right now.
Go Microsoft! Steal more struff!!
Acts of massive stupidity are almost never covered by warranty. --me.
So languages C, D, and M now exist. Are there also L, X, V, and I ?
Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?