PDA

Դիտել ողջ տարբերակը : Դիմավորեք, ծրագրավորման նոր լեզվին՝ F#



aerosmith
08.11.2009, 21:57
F# այսպես է անվանվում Մայքրոսոֆթի վերջին "գլուխգործոցը", որը ուղղված է , .NET միջավայրում ծրագրավորելու համար։ Չգիտեմ սրա իմաստը որն էր.. ամեն դոպքում վիզուալ ստուդիո-ում ավելացվել է նոր միջավայր։

Այս լեզուն լրիվ նոր է, և այժմ գտնվում եմ պատրաստման փուլում։ Հիմա ներկայացնեմ, մի փոքր ծրագիր գհրված այդ լեզվով։

#light
// C# : using System;
open System

printfn "Hello, World! What is your name, user?"
// C# : var name = Console.ReadLine();
let name = Console.ReadLine()

// public delegate void SaySomethingDelegate(string toWho);
// SaySomethingDelegate sayHello = who => Console.WriteLine("Hello, {0}!", who);
let sayHello who = printfn "Hello, %s!" who

sayHello name

let sayHelloDotNet who = Console.WriteLine("Hello from F# via .Net, " + name + "!")

sayHelloDotNet name

let rec fib i =
match i with
| 1 | 2 -> 1 // եթե այն 1-է, կամ 2 ապա վերադարձվում է 1
| i -> fib(i-1) + fib(i-2)

// տեսնենք թե ինչ կվերադարձնի
printfn "%i" (fib 20)

Hello, World! What is your name, user?
Habrahabr
Hello, Habrahabr!
Hello from F# via .Net, Habrahabr!
6765

բայց և այնպես կուզենայի նաև իմ կարծիքը հայտնել այս լեզվի մասին
Լրիվ անիմաստ լեզու է, քանի որ կա C# ev VB որոնք իմ կարծիքով անփոխարինելի են նեթ միջավայրում աշխատելու համար

DavitH
08.11.2009, 22:30
թույն կլիներ եթե C## դնեին :)
ես ել մի տենց իմաստ չեմ տեսնում, իմ կարծիքով C# -ը լրիվ հերիք էր