Live data from Hacker News

A glimpse into a new programming language under development at Microsoft

lambda-the-ultimate.org

21–30 of 230 posts

Re: A glimpse into a new programming language under development at Microsoft

#21
post #3

The tech report version of the OOPSLA paper Joe mentions, about a type system for side effect understanding, is here: https://research.microsoft.com/apps/pubs/default.aspx?id=170...

also from MSR, Koka[0] has effect types and a sweet online repl!

[0] http://rise4fun.com/koka/tutorial

Re: A glimpse into a new programming language under development at Microsoft

#22

Do we really need more languages? Aren't there enough languages already? I suspect I have just outed myself as a substandard hacker. :( But seriously! There's so many!

There aren't that many languages backed by a giant corporation (=> tools and docs). And no, we just need C# (multi-paradigm, multi-typed) with better performance - which is what they are doing.

Well really we just need C, now get off my lawn.

Re: A glimpse into a new programming language under development at Microsoft

#23
I'm going to ramble a little below, so I'll get to the point up front: is there even a new language here? I don't mean in the sense that Rust seems to attempt what is being hand waved about in the submission, but that the linked blog post states

> I’ve given a few glimpses into this work over the years. In the months to come, I will start sharing more details. My goal is to eventually open source this thing, but...

We'll have to wait and see, I guess. I also found this quote a bit odd

> There are other candidates early in their lives, too, most notably Rust and D. But hey, my team works at Microsoft, where there is ample C# talent and community just an arm’s length away.

D is hardly early in its life, but there is something about the whole "my team works at Microsoft, where there is ample C# talent" bit that is so very Microsoft, and I don't mean because it mentions Microsoft and C#, but in the sense of how they tend to work there. At least, this is my outside view, based mostly on what they promise vs. actually deliver in the C++ world, and where their interest constantly seem to fall short. Of course, you can't blame Microsoft for being interested in advancing Microsoft.

With that out of the way, and being up front that the rest of this comment is unnecessary, I wonder why this is on the front page of Lambda the Ultimate. It's become a favourite site of mine as I've recently become a lot more interested in language implementations. I'm certain the comments on the article will make it worthy, but as it stands, and with my comments above out of the way, I don't see what it offers. It's just hand waving about some ideal language that doesn't (fully) exist yet. The actual answer to my question of why it is on the front page is because Charles Torre can make front page posts, but just be aware that he works at Microsoft and hypes up their behaviour (that I'm admittedly not so pleased with) often. I know he is, like me, actually interested in language implementations, and has made far more worthy contributions on LtU than I ever have, but the front page of LtU is usually a bit more grounded.

Re: A glimpse into a new programming language under development at Microsoft

#24
post #17

Do we really need more languages? Aren't there enough languages already? I suspect I have just outed myself as a substandard hacker. :( But seriously! There's so many!

Yes, we need more. There are many ideas to explore still. The "do we really need more languages?" argument predates most of my preferred languages(and that probably includes C and Pascal). I like Haxe, Rust is looking like being really good also. I don't like Go but others do, and that is a really important point. You don't have to like, or use the new languages. As long as someone finds them useful they have a place…

I'm a bit leery of that argument, because in my experience the most important component of a language is its ecosystem. By far.

I've played with many really nice languages, but never used them seriously because they had no libraries (let alone quality libraries), had poor tooling, poor documentation, buggy runtime, and almost nobody to compare notes with. In my experience, the largest jump in productivity is libraries, not some feature of a language.

On the one hand, languages are useful to explore a space. On the other, there's a lot of reinvented wheels going on here. If all languages stuck with the same ABI (e.g. C), it'd be one thing, because then you could use the same libraries and many tools between languages. Unfortunately, they often cannot, and thus you can't. There's some serious opportunity cost going on here.

I'm happy using node.js at the moment (ooh, shiny!), but the current situation with a plethora of languages isn't exactly great either.

Re: A glimpse into a new programming language under development at Microsoft

#25
post #20

Earlier quoted context omitted.

No, but this is Microrust It's completely not at all the same, but still familiar to rust programmers. It's but built for the enterprise with advanced patented technology. The yearly license fee will include responsive customer service.

I'm really appalled by the hostility that's being displayed here. This is Microsoft research in Cambridge, not the Xbox one marketing department. You know, the guys who work on Haskell, ported OCAML to .net and generally do a lot of awesome stuff. What have you created that justifies this kind of an attitude?

> You know, the guys who work on Haskell, ported OCAML to .net and generally do a lot of awesome stuff.

Not exactly. The guys who developed F# based the core language mostly on OCaml and borrowed some ideas from Haskell, but are not the same as the people who developed Haskell.

Re: A glimpse into a new programming language under development at Microsoft

#26

C++ does not perform, is not a managed language, and has nothing to offer. What could he possibly be talking about? I read this as MS once again getting it completely wrong. Seriously C++ solving managed languages performance and memory problems? Physician, HEAL THY SELF.

Computer games which are impacted by performance the most are written in what language?

Re: A glimpse into a new programming language under development at Microsoft

#28
post #22

Earlier quoted context omitted.

There aren't that many languages backed by a giant corporation (=> tools and docs). And no, we just need C# (multi-paradigm, multi-typed) with better performance - which is what they are doing.

Well really we just need C, now get off my lawn.

[deleted]

Re: A glimpse into a new programming language under development at Microsoft

#29

Earlier quoted context omitted.

No, but this is Microrust It's completely not at all the same, but still familiar to rust programmers. It's but built for the enterprise with advanced patented technology. The yearly license fee will include responsive customer service.

That's not how languages in the .net ecosystem have worked in the past. C# is an open, ecma standard, as is the specification of the common language infrastructure (the VM/byte-code design for running .net programs). And MS publishes the language specifications for VB and F#. That's why it's possible to run .net code on linux without ever paying MS. There's even an open source F# compiler. Moreover, the .net compiler…

    The idea that MS is out to envelope developers by enticing 
    them into a language that requires massive cash outlays or
    *ongoing licensing fees* is not supported by reality.
...

    The only requirement being that they run on a Windows OS
Mhm.

Yes, I suppose you can run some C# on a non-windows machine, but it'll have bugs, break, some libraries won't be supported and there's no tooling support.

...but don't worry, you can happily tell everyone how free and open source it is. That's really important!

(by comparison, have a look at go which actually bothered to make a commitment to supporting various platforms; and don't even start with that whole 'xamarin is awesome' stuff; yes it is, but it in no ways acts as a caveat for microsoft's 'we'll make the spec public, that's good enough right?' behaviour)

Re: A glimpse into a new programming language under development at Microsoft

#30
post #20

Earlier quoted context omitted.

I'm really appalled by the hostility that's being displayed here. This is Microsoft research in Cambridge, not the Xbox one marketing department. You know, the guys who work on Haskell, ported OCAML to .net and generally do a lot of awesome stuff. What have you created that justifies this kind of an attitude?

> You know, the guys who work on Haskell, ported OCAML to .net and generally do a lot of awesome stuff. Not exactly. The guys who developed F# based the core language mostly on OCaml and borrowed some ideas from Haskell, but are not the same as the people who developed Haskell.

http://research.microsoft.com/en-us/people/simonpj/

Yes, I'm aware that it's not the Haskell core team who is working on this new language. But they probably have their offices across the floor.

Post reply on HN