A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Tomuto článku alebo sekcii chýbajú odkazy na spoľahlivé zdroje, môže preto obsahovať informácie, ktoré je potrebné ešte overiť. Pomôžte Wikipédii a doplňte do článku citácie, odkazy na spoľahlivé zdroje. |
Správny názov tohto článku je F#. Vynechanie # je spôsobené technickými obmedzeniami. |
F# | |
Druh | funkcionálny, objektový, multiparadigmatický |
---|---|
Dátum vzniku | 2002 |
Použitie | všeobecné |
Typová kontrola | statická, silná, implicitná |
Tvorca | Microsoft Research (Don Syme) |
Implementácie | .NET Framework, Mono |
Používané prípony | .fs, .fsx, .fsi |
F# (vyslovované v angličtine ako F Sharp, /ef ʃɑɹp/, doslova to označuje notu fis) je multiparadigmatický programovací jazyk pre .NET spájajúci funkcionálny prístup s imperatívnym objektovo orientovaným prístupom. Syntax jazyka vychádza z ML a OCaml a ďalej je ovplyvnená jazykmi Haskell a C#. F# je plne podporovaným jazykom pre platformu .NET a je súčasťou Visual Studia 2010. V súčasnej dobe sa o vývoj jazyka stará Microsoft Research.
Ciele jazyka a súhrn vlastností
F# bol vyvinutý ako variant ML s niektorými konštrukciami prevzatými z jazyka OCaml. Na rozdiel od mnohých skriptovacích jazykov sa rýchlosťou blíži k C#, (predovšetkým z dôvodu silnej typovej kontroly). Taktiež podporuje mnoho dynamických programovacích techník ako je napríklad reflexia. F# umožňuje prepojenie s ďalšími jazykmi vrátane jednoduchej implementácie DSL a bez problémov spolupracuje so všetkými .NET jazykmi.
Microsoft Research uvádza ako hlavné výhody jazyka tieto:
- funkcionálny jazyk so stručnou syntaxou a implicitným typovaním
- možnosť interaktívneho skriptovania (ako v Pythone)
- kombinácia typovej bezpečnosti a implicitného typovania (ako v ML)
- výkon na úrovni C#, natívny beh na .NET frameworku
- prístup ku všetkým .NET knižniciam
- integrovanosť a plná podpora vo Visual Studiu
F# je silne typový jazyk, ktorý však používa implicitné typovanie (dátový typ premennej sa nemusí
špecifikovať explicitne, prekladač ho rozpozná podla priraďovanej hodnoty). Ako jazyk pre .NET
podporuje F# všetky typy z .NET frameworku, ale navyše pridáva niekoľko nemenných typov (zmena
ich hodnoty je možná iba vytvorením novej kópie) zviazaných so špecifickými vlastnosťami
jazyka a používaných predovšetkým pre úlohy funkcionálneho programovania. Týmito typmi sú: tuple,
record, discriminated union, list a function. V tejto súvislosti stojí za zmienku že aj typy .NET sú
v F# štandardne nemeniteľné, opak sa dá dosiahnuť použitím kľúčového slova mutable
.
Dôležitou vlastnosťou jazyka je interaktívne skriptovanie, ktoré umožňuje komponenta F# Interactive. Syntax jazyka sa pre skriptovanie v niektorých detailoch líši.
Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok. Podrobnejšie informácie nájdete na stránke Podmienky použitia.
Antropológia
Aplikované vedy
Bibliometria
Dejiny vedy
Encyklopédie
Filozofia vedy
Forenzné vedy
Humanitné vedy
Knižničná veda
Kryogenika
Kryptológia
Kulturológia
Literárna veda
Medzidisciplinárne oblasti
Metódy kvantitatívnej analýzy
Metavedy
Metodika
Text je dostupný za podmienok Creative
Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších
podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky
použitia.
www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk