F # -programmering: Cross-platform-ontwikkeling van Microsoft? Nie 'n grap nie
F # (uitgespreek F skerp) is 'n oop bron, dwarsplatform, programmeertaal vir algemene doeleindes wat die eerste keer in 2005 deur Microsoft Research Cambridge geskep is..
F # loop op Linux, Mac OS X, Android, iOS, Windows, FreeBSD en GPU platforms.
Algemene gebruike vir F # sluit ondernemingsprogrammering, datawetenskappe, webprogrammering, mobiele app- en speletjie-ontwikkeling, masjienleer, wolkprogrammering, finansiële rekenaarkunde, wiskunde en statistiek, en datatoegang.
4 Aan die begin met F #
5.2 Bykomende bronne
Dit is 'n multi-paradigma (funksionele, imperatiewe, objek-georiënteerde, metaprogrammerende, gelyktydige) programmeringstaal wat normaalweg as 'n kruis-platform Common Language Infrastructure (CLI) taal gebruik word, en dit word dus meestal geassosieer met .NET Framework.
F # is 'n volwasse programmeringstaal wat gebruikers in staat stel om ingewikkelde rekenaarprobleme op te los met 'n eenvoudige, robuuste en onderhoubare kode.
Die primêre rol van F # is om die ontwikkelingstyd vir analitiese sagteware-komponente in moderne ondernemingsagteware te verminder. F # het ontstaan ​​uit die ML-programmeringstaal en dit is verder beïnvloed deur 'n aantal ander tale soos C #, Python en Haskell.
F # is open source, gepubliseer onder die Apache-lisensie. Die open source-gemeenskap bevat die F # Software Foundation en die F # Open Source-groep by GitHub, waar die F #-bronkode aangebied word..
F # ontwikkelingswerk is begin deur Don Syme van Microsoft Research. Die eerste weergawe van F # 1.x kom in Mei 2005, maar hierdie eerste weergawe is beperk tot Windows-platforms.
Weergawe 3.0 het in Augustus 2012 uitgekom, gevolg deur 'n jaar later deur weergawe 3.1. Die huidige stabiele vrystelling van F # is weergawe 4.0, wat in Julie 2015 vrygestel is.
Ondanks die feit dat dit open source is, word die primêre ontwikkeling van die F #-taal, die open source-samesteller en die open source-kerngereedskap steeds deur Microsoft hanteer, en is dit gefokus op die Windows-platform.
F # is 'n sterk getikte multi-paradigma taal. Maar behalwe spesialiteitsgebiede, soos wetenskaplike of data-analise, is dit ook 'n uitstekende keuse vir ondernemingsontwikkeling vanweë die kragtige funksies.
Funksies in F # word verhef tot eersteklasstatus, wat beteken dat u funksies kan opnoem, funksies in 'n datastruktuur kan stoor, funksies as 'n argument kan deurgee en 'n funksie kan teruggee as die waarde van 'n funksieoproep.
F # verwyder die warboel van krulhakies of semikolon, sodat kode makliker is om te lees en te skryf.
Tipe-inferensie is nog 'n kragtige funksie – in F # verklaar die programmeerder nie tipes nie – die samesteller trek tipes af tydens die samestelling.
Die meeste probleme kan in F # opgelos word met behulp van minder kodelyne as in C #, en baie F-programme is baie eenvoudiger in F #, insluitend lysverwerking, toestelle, vergelykings en gelykheid, die skep en gebruik van komplekse tipe definisies, ens..
Die gebruik van asinchroniese programmering en parallelisme in SVE-intensiewe werk is ook baie maklik in F #.
F # gebruik die .NET Framework (of Mono op Linux en gsm's), wat dit toegang gee tot al die beskikbare .NET-biblioteke en -gereedskap. F # is ook goed geïntegreer met verskillende geïntegreerde ontwikkelingsomgewings (IDE's), wat die ontwikkelaar van ontfouters, inproppe en ander nuttige instrumente bied.
Aan die begin met F #
As u vorige ervaring met Windows-ontwikkeling, Visual Studio IDE en die .NET Framework het, moet dit nie problematies wees om met F # -programmering te begin nie, aangesien F # dieselfde, bekende ontwikkelingsomgewing gebruik..
Voordat u met F # kan begin kodering, moet u u ontwikkelingsomgewing opstel. Huidige ondersteunende bedryfstelsels vir gasheerontwikkeling is OS X, Linux, Windows en FreeBSD, en u kan toepassings skep vir Android, iOS en GPU's.
F # is goed geïntegreer in Xamarin (vir Windows en OS X-bedryfstelsels) en Visual Studio (slegs Windows) IDE's.
Visual Studio 2015 Community Edition is gratis vir individuele ontwikkelaars, open source projekte, akademiese navorsing, onderwys en klein professionele spanne, sodat u dit sonder enige kostes kan probeer.
Die installering en gebruik van F # op Linux-stelsels kan op 'n paar verskillende maniere gedoen word. Gedetailleerde instruksies is beskikbaar op Fsharp.org.
Ons het op die web gesoek op soek na die beste F # tutoriale, e-boeke en interaktiewe kursusse. Ons aanbeveling is om van verskeie van hierdie bronne gebruik te maak en deur die bronne te werk wat die beste by u leerstyl pas.
Om net oor 'n programmeringstaal te lees, sal nie genoeg wees om dit te leer nie. Om regtig uit te vind wat die F # taal kan doen, moet u dit in aksie sien. Gratis interaktiewe kursusse bied 'n goeie beginpunt vir die aanleer van die basiese sintaksis van 'n programmeringstaal:
Probeer F # is 'n interaktiewe omgewing waar u F # in u webblaaier (op Mac en Windows) met 'n aanlyn samesteller kan verken. Dit bevat 'n aantal aanlyn stap-vir-stap tutoriale wat die krag van F # demonstreer. En dit is gratis.
Programmering in F # is die amptelike gratis aanlynkursus van Microsoft vir F #. E-posregistrasie is nodig, en die kursus is in argiewe, maar dit kan nog steeds bekyk word.
As u tutoriale werk en die amptelike verwysing van programmeringstaal met voorbeeldkode doen, kan u baie help om F # -programmering te benut. Dit is 'n paar van die mees omvattende en gedetailleerde bronne op F #:
Microsoft MSDN Visual F # Development Portal is die amptelike bron vir F # -dokumentasie, deurloop, kodemonsters, forums, artikels, blogs en video's.
Microsoft MSDN F # Language Reference is die amptelike F # -programmeringverwysing.
F # Software Foundation het 'n wonderlike leergedeelte met skakels na baie bruikbare hulpbronne soos gratis e-boeke, aanlyn tutoriale en werkswinkelmateriaal.
Die F #-taalspesifikasie bied 'n diepgaande tegniese uiteensetting van die F # -taalkonstruksies en vereiste samestellergedrag.
Ons het besluit om twee e-boeke oor F # programmering uit te voer. Hierdie e-boeke sal handig te pas kom tydens die programmering in F #:
F # Programmering op WikiBooks bevat ook baie interessante bronne en voorbeelde vir F # programmering.
Expert F # 4.0 van Syme, Granicz en Cisternino is 'n uitgebreide gids vir F # 4.0, met 'n saakboek van F # toepassings, konsepte, sintaksis en funksies.
As u dit suksesvol deur sommige van die bogenoemde bronne en tutoriale gebruik, sal u sekerlik die basiese beginsels van F # programmering bemeester, en waarskynlik nog baie meer.