]]>
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634694175082802794
Sat, 07 Apr 2012 17:45:08 GMThttp://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634694175082802794exotericRe: Lang.NEXT 2012 Expert Panel: Web and Cloud Programming (and more)
Yes, there is (for all of the sessions you see posted, in fact). Unfortunately, in this case, the maxed out audio signal was too over the top when Erik screamed So, we are spending more time trying to figure out how to protect the eardrums of users... Almost there...

]]>
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634696206723957427
Tue, 10 Apr 2012 02:11:12 GMThttp://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634696206723957427AceHackRe: Lang.NEXT 2012 Expert Panel: Web and Cloud Programming (and more)
Martin said completely wrong thing that only Scala has functional data collections. F# has functional data structures from the inception and it is one of the Visual Studio official languages supported (supposedly) by Microsoft. Is it only my impression or MS should promote F# a little bit more if it's not going to drop its support?

(you can in Haskell, but I don't think F# has type classes or type constructors)

In scala filter is implemented once, for all collections (of course some collections override & specialize for performance), it still supports the uniform return type principle and you don't need to tell it specifically what function it has to call.

In F# you have to reïmplement filter for all collections and then you still can't handle my last example with strings.

posted by llemieng

]]>
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634696774706281082
Tue, 10 Apr 2012 17:57:50 GMThttp://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634696774706281082llemiengRe: Lang.NEXT 2012 Expert Panel: Web and Cloud Programming (and more)
From the point of view of lang user it's just little syntactic difference:) It is difference in internal library implementation. Scala has type classes but only because JVM types erasure which results to worse runtime performance and lacking type inference. F# have no type classes but it has excellent type inference and it's strict type system leads to virtually bug free applications. But we are going to start holy war here, arn't we :)

My point is that F# HAS functional data collections and I can hardy believe that MS hosted conference discussing modern languages managed to avoid mention F# in any panel discussions.

And in both cases you specifically had to point out the function that F# uses and you lost type information in the first case.

I don't agree with your comments on erasure & type classes. The reified types wouldn't help Scala one bit to achieve their collection library. (I'm not saying that reified types aren't usefull, just that they don't help here)

And I see now that by functional datastructures, they mean efficient persistent datastructures. So, does F# have datastructures (Lists, Sets, Maps) that are immutable and have a very efficient (close to O(1)) update and delete operations?

A little bit of the "Intellisense effortlessness" is lost of course, because you're not dotting your way through functions but instead tell the compiler that it should use the filter function from the Set module, etc.

The |> pipeline operator does ensure that you can use the same fluent style though.

posted by exoteric

]]>
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634696904639282916
Tue, 10 Apr 2012 21:34:23 GMThttp://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634696904639282916exotericRe: Lang.NEXT 2012 Expert Panel: Web and Cloud Programming (and more)
Great panel - interesting and funny throughout. The last question really has to make you wonder … . I'll try to make it in person next time.

Good points about the skill of the library writer vs the skill of the application writer vs the application writer as a library writer.

I do wonder what Anders meant with machine learning and its future in programming.

posted by exoteric

]]>
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634697674522147337
Wed, 11 Apr 2012 18:57:32 GMThttp://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634697674522147337exotericRe: Lang.NEXT 2012 Expert Panel: Web and Cloud Programming (and more)
@Petr:I think Microsoft is still uncertain what to do with F#. Microsoft does not even promote it as a Windows 8 development language.

(I am actually also esoteric , I just don't use that account anymore for technical reasons.)

Thanks for the reference. I'll check it out!

posted by exoteric

]]>
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634700959653559395
Sun, 15 Apr 2012 14:12:45 GMThttp://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Panel-Web-and-Cloud-Programming#c634700959653559395exotericRe: Lang.NEXT 2012 Expert Panel: Web and Cloud Programming (and more)Did I understand it right: Anders will be mainly occupied with JavaScript in the next years ? Will he work an a competitor to Dart ? And what happens with C# (who will be the chief architect ?) I don't expect an answer here but I'm nontheless curious.