We are not religious when it comes to supporting other programming languages [1]. We want to embrace not only .NET-based projects like Gtk#, Silverlight, ASP.NET, Boo, C#, F#, Visual Basic and Windows.Forms. We are also embracing other developer platforms like Python, C/C++, Vala, and we want to expand our presence to work with the Flash, PHP, Ruby, Rails, Flex and any other communities that need a cross platform IDE. [1] we are just religious about the fact that C# is a better programming language to build an IDE than Java is.
>>5 F# (pronounced F Sharp) is a multi-paradigm programming language, targeting the .NET Framework, that encompasses functional programming as well as imperative object-oriented programming disciplines. It is a variant of ML and is largely compatible with the OCaml implementation.
LOL
Microsoft's attempt at functional programming, eh?
(* Fibonacci Number formula *)
let rec fib n =
match n with
| 0 | 1 -> n
| _ -> fib (n - 1) + fib (n - 2)
(* An alternative approach - a lazy recursive sequence of Fibonacci numbers *)
let rec fibs = seq {
yield! [1; 1];
for (x, y) in Seq.zip fibs (Seq.skip 1 fibs) -> x + y }
(* Same thing, using Comprehension syntax *)
[ for i in 1..10 do
let r = fib i
if r % 2 = 0 then yield r ]
|> printlist
Oh my god, it's Haskell.NET
Name:
Anonymous2009-09-10 19:33
>>5
>Gtk#
GTK with # anal lube
>Silverlight
MS's Flash
>ASP.NET
MS's PHP with #
>Boo
Scripting language from Hell
>C#
MS's Java
>F#
MS's Haskell
>Visual Basic
Nigger, please...
>Windows.Forms
No fucking clue.
>Vala
It's like the child of C after being drunkraped by Java.
http://en.wikipedia.org/wiki/Vala_(programming_language) Vala is a programming language that tries to bring modern language features to C, without additional runtime requirements and with little overhead
I like the word tries, there.
Take note that once again, they are cramming OOP into every fucking place they possibly can. When was the last time someone designed a language that didn't have any "OOP capabilities"?
Name:
Anonymous2009-09-10 20:05
>>9
The whole Gnome API is OOP from the ground up, and written in C. So, when making a new Gnome language for example, Vala you're pretty much doomed to fucking around with OOP bullshit.
But I agree, it would be really nice to see new languages that don't have this enterprise OO (or academic FP) shit smeared all over them.
Name:
Anonymous2009-09-10 20:18
>>9
You do know that UI toolkits lend itself very well to the OOP paradigm.
Name:
Anonymous2009-09-10 20:19
I read OOP as ``oops''
Name:
Anonymous2009-09-10 20:44
Functional programming is as unscientific and ultimately destructive as object-oriented sexuality.
Object-oriented design is based heavily on the idea that abstraction is good. Abstraction is a good thing. Through abstraction, you can pretty much ensure that you'll have a job forever. Software generally goes like this:
1. Good, fast software
2. Features/abstraction added
3. Software starts to become bloated
4. Features/abstraction added
5. Software is too bloated, new software project starts, possibly using layers of abstraction to keep code to a minimum
6. Repeat ad nauseum
OOP gives you a job, you stumpy faggot.
Name:
Anonymous2009-09-11 1:42
>>7-8
F# is not MS stealing Haskell, F# is MS stealing OCaml.
Name:
Anonymous2009-09-11 4:24
Java will never die!
All good pointy-haired bosses know that an ENTERPRISE application can never be successful without Java and Oracle's robust, scalable, modern, turnkey solutions taking you to the next level.