Perché è stato creato F #?

6

Per la mia classe attuale, devo scegliere e ricercare un linguaggio di programmazione (o un linguaggio di scripting popolare) e rispondere ad alcune domande a riguardo, scrivere un articolo e fare alcuni esempi di programmi che mostrano i suoi punti di forza e di debolezza rispetto ad altre lingue .

Al momento sto esaminando F # come possibile candidato, il mio problema è che non riesco a trovare alcuna informazione che indichi (almeno in modo esplicito) perché è stato creato F #. Ho trovato molti punti di forza e alcuni punti deboli di F # ma questi implicano necessariamente ragioni sul perché è stato creato?

Qualcuno conosce collegamenti o letture che indicheranno esplicitamente perché F # è stato creato e / o la cronologia di F # (in particolare cose come, cosa stava pensando il creatore e cose del genere)? E sì, ho cercato e continuerò a, posso solo trovare ragioni implicite, e speravo di trovare qualcosa che spiegasse esplicitamente i motivi per cui F # è stato creato.

    
posta Shelby115 30.08.2013 - 17:11
fonte

1 risposta

13

Quando originariamente .net uscì, si supponeva che fosse una piattaforma su cui qualsiasi linguaggio potesse funzionare, quindi c'era una strong spinta da parte della MS a portare un gran numero di diversi tipi di linguaggi sulla piattaforma .net. Avevi un notevole contributo di Microsoft se un progetto si presentava organicamente come ironpython, e se nessuno lo ha scritto da solo. F # è iniziato come una porta di OCaml nel framework .net per coprire lo spot del linguaggio funzionale strongmente tipizzato che non aveva un progetto organico.

Nel caso in cui il collegamento Don Syme dovesse mai morire, ecco la cosa più importante da fare:

"The visional design of the .NET platform was very much expected to be a multilanguage platform from the start. Right back in 1998, just in fact as our research group in programming languages started at Microsoft and I joined the team and then other 10 of us joined the team, we were approached by a guy called James Plamondon, who started the project called Project 7, which was about getting 7 academic and 7 industrial programming languages on each side to target the .NET common language runtime and really check out if it was good enough, to see if design changes could be made early on in the design process of .NET to make sure it was good enough for a range of programming languages."

e un po 'più in basso

"I took what I learned from .NET Generics and saw that there was a chance to do a ML like language fitted very closely with .NET. During this time we had a go doing Haskell for .NET, we actually got a long way in doing that, but in the end there is quite a lot of dissonance between Haskell and .NET."

    
risposta data 30.08.2013 - 17:35
fonte

Leggi altre domande sui tag