So anyway I have begun my foray into F#. Because I plan to use .net in my next project I think it will be fun to learn F# in addition to C# and use both languges in the project. To this end I just ordered Expert F#. Knowing /prog/ is infinitely more expert then me:
what does /prog/ think about .net?
what does /prog/ think about F# (ocaml)?
What type of tasks are better to be performed in F# vs C# (Math type tasks heavy)?
>>13 I don't think you know [anything about] /prog/, enjoy your illiteracy.
What else could it mean? That he doesn't know /prog/ personally? Enjoy you're inability to comprehend.
Name:
Anonymous2008-04-22 3:56
And so the conversation turned... until the sun went down.
>>20
By your logic, >>12 is ultimately incorrect, since it's impossible NOT to know anything about something; Because you will know that you don't know anything about it.
That logic doesn't work, and you're wrong. So is >>12 for different reasons.
>>29 I definitely love /prog/
posts like >>29 and >>30 are just fagging it up.
Name:
Anonymous2008-04-22 16:56
The faggots on /prog/ don't know enough to make informed decisions. They love old out-dated shit like C and C++. Yet they fail to realize C++'s default of passing objects by value is:
A. Fucking retarded
B. Not very object oriented
Passing object by reference is the rule, not the exception. But C++ fails to recognize that because its old and was designed to solve problems from decades ago.
/prog/ hates .Net solely because its Microsoft with no actual and factual complaints. Trust me, I have asked and not one /prog/ nigger can give significant cause to say .Net sucks.
.Net is actually one of the best and most complete development frameworks to come around in a long time. /prog/ is too busy reinventing the wheel with each app to appreciate something like a world class garbage collector, complete libraries, complete documentation and support from knowledgeable programmers.
As far as F#, it depends on what problems you think it will solve. What are you looking to get out of it that you can't get in C#?
MAYBE IF I KEEP SAYING IT IT'D BORE INTO YOUR THICK HEADED BRAINS
Name:
Anonymous2008-04-22 17:00
>>31
.NET sucks because it is not really portable. Mono works, but not as well as Java. That said, the .NET library is clearly superior to the Java library. For one thing, it's not self-obsessed (i.e. no "MSButton"s in .NET, unlike Java/Swing/whatever's "JButton"s).
However, if you're just doing Windows programming, then .NET is the clear way to go, unless you NEED the program to run on a vanilla Windows XP install with no internet connection.
You are only half way there. Since C# and the CLR are published standards they can be ported to any platform. The only real problem is that they are not yet ported to many pltforms, not that it can't and never will be.
There are .Net implementations from MS on:
Windows
OSX (not Mono)
Moible Devices
And the only non-MS one is:
Linux
The mono guys seem to have their priorities wrong. Instead of implementing the newest version of the core framework, they are implementing things like Silverlight and DLR.
Name:
Anonymous2008-04-22 17:22
>>35
Oh, yes, the Mac OS X support is just so great.
[quote]
The current version of SSCLI is 2.0, which contains most of the classes and features of version 2.0 of the .NET Framework. Unlike the previous version however, it is only supported on Windows XP SP2.
[/quote]
Microsoft is not committed to portability in the same way Sun is. If Microsoft had really cared to fully port .NET to OS X and/or Linux, then it may have had a really good chance of displacing Java.
Name:
Anonymous2008-04-22 17:35
Basically, if you're writing an application for mass market appeal, you want to target Windows 2000 and higher. Maybe Mac OSX too. But certainly not Linux or any of the BSDs or anything else similarly esoteric.
The SSCLI isn't meant to be a consumer technology. Its a learning tool. A tool developers are supposed to use to implement versions of .Net on other platforms.
Name:
Anonymous2008-04-22 17:45
>>35
It's not portable. Period. The reason comes back to the whole Microsoft thing, but not in the way that you might so casually brush off as Microsoft-hatred. It's because they control the specifications and write them with their own interests in mind -- regardless of how well-designed the .Net platform is, it's still written by one single proprietor targeting one OS family (Windows), and many of the design decisions they made reflect this. Even if a third party creates a .Net implementation for some other OS, it's not going to get first-party support and won't affect the decisions MS makes in the future.
It's a good platform but fundamentally unsustainable for cross-platform development. This is why people make independent design groups for these things -- to keep any one vendor's interests from clouding the overall design with decisions specific to their own implementation.