Taloussanomat
Lue uutinen mobiilisivustolla
F#-kielelle tuki Visual Studioon ja .Net-alustalle

Microsoft puskee uutta ohjelmointikieltä

25.10.2007 13:42 Microsoft on ilmoittanut ryhtyvänsä tukemaan kunnolla yhtiön tutkimusyksikössä kehiteltyä C- ja Java-kielistä poikkeavaa, funktionaaliseen ohjelmointiparadigmaan pohjaavaa F#-ohjelmointikieltä.

F#-ohjelmointikieli syntyi alun perin Microsoftin tutkimusyksikössä esimerkkinä .Net-alustan kyvystä toimia erilaisten ohjelmointiparadigmojen kanssa.

F#-kieli hyödyntää Lisp-, Haskell- ja ML-kielien tavoin funktionaalista ohjelmointiparadigmaa, joka pohjautuu ennen kaikkea matemaattisten funktioiden käyttöön.

C++:n ja Javan tyyppiset ohjelmointikielet ovat ohjelmointiparadigmaltaan imperatiivisia. Tämän ohjelmointimallin suosio perustuu osittain siihen, että se on tietokoneiden luonnollinen tapa toimia.

Microsoftin F#-kieli tarjoaa Pythonin tavoin interaktiivisen ohjelmointitilan, Matlabin kaltaisen perustan tiedon interaktiiviselle visualisoinnille, ML-kielien vahvat muuttujat, tuen .Net-kirjastoille ja Visual Studio -integraation.

Käytännössä F# on ML-kieliperheen variantti, jonka ydinsyntaksi on sama OCaml-kielen kanssa. Kielten pitäisi olla keskenään yhteensopivia pienillä muutoksilla.

Microsoftin virallisesta tuesta ilmoitti yhtiön kehittäjäyksikön varajohtaja S. Somasegar blogissaan. Ohjelmointikieli on hänen mukaansa tarkoitettu ohjelmoijille, joiden ydinalueisiin kuuluu matemaattisten kaavojen hyödyntäminen ohjelmoinnissa. Tällaisia tarvitaan erityisesti tieteellisessä ja finanssilaskennassa. 

Jutun kirjoitti: Matias Mäki

Matias Mäki

Teksti on lisensoitu Creative Commons Nimeä-Ei muutoksia-Epäkaupallinen -lisenssillä.

Mainitut yritykset

Kommentit (33)

Huono 0
Microsoft on ilmoittanut ryhtyvänsä tukemaan kunnolla yhtiön tutkimusyksikössä kehiteltyä C- ja Java-kielistä poikkeavaa, funktionaaliseen ohjelmointiparadigmaan pohjaavaa F#-ohjelmointikieltä.
Digitoday
Huono 0
Ja Microsoftin huiput taas vauhdissa.
Olisivat nyt ensin kehittäneet TOIMIVAKSI MS-Dos-pohjan, sen jälkeen vaikka sitten muita hommia.
Tässä käy samalla tavalla kuin Sonylle, kun se koitti tuupata MiniDisciä läpi.
Ei uponnut ihmisiin toimimattomuutensa ja suuren epäkäytännöllisyyden takia. Sama käy BluRaylle.

Miksi kummassa lähteä täysin omaan suuntaan, kun kaikki muut kilpailijat takovat jatkuvasti huippuosaamista sekä tuloksia jo VALMIILLA koodeilla. Eikä se Windows tule ikinä toimimaan kunnolla, kehittäisivät he sitä kuinka paljon tahansa, mikäli taustalla kummitelee edelleen muutamia MS-Dos-aikaisia sekä -pohjaisia koodeja.

Keinona olisi sama kuin esim. Applella. Unohdetaan kaikki vanha, ja tehdään kokonaan UUSI käyttis, vanhasta ei oteta kuin oikeasti toimivien palikoiden ideat, ja nekin uudistetaan täysin!

Bill, it ain't worth it!
Tappi-Erkki
Huono 0
saataisko vielä c-duuri ja a-molli, niin vois mielialasta riippuen valita?
epeli
Huono 0
Varmasti tervetullut lisä .Net -teknologioihin juuri matemaattisten erityisalueiden sovellusten luomiseen.
Ohjelmointikieliähän on koko ajan käytössä monilukuinen joukko muutenkin, kunkin soveltuessa parhaiten tietylle käyttöalueelle, ja niin tarvitsee ollakin. Java-lähtöinen Eclipse-kehitysympäristökin toimii samalla periaatteella (tosin VisualStudiota paremmin :D ja .Net:ssä MS on kopioinut toisten oivalluksia omaan kaupalliseen käyttöönsä. Tosin näinhän tämä maailma pyörii, saavat OpenSource- ja muiden teknologioiden parissa puuhaavatkin ne rahansa jostain taustafirmasta ja kaupallisesta myynnistä, ei sitä taivaasta rahaa sada.

Ja vielä se MS:kin taipuu avaamaan huonosti koodattua Windowsiaan niin että siitäkin saadaan tehokkaampi - senhän edun MS nykyisin menettää kun maailman kaikki taitajat eivät pääse avittamaan pullonkaulissa. Vistaahan on koodattu pitkälti uusiksi aiempiin windowseihin verrattuna, modulaarisemmaksi. Se työ on vaan vasta puolitiessään, kun ei sielläkään resurssit riitä, mutta jospa service packit ja seuraava versio parantaisivat tilannetta.

Huomaa vaan että linux-kehittäjäyhteisö on paljon vikkelämpi toteuttamaan uudistuksia.

Mutta koskahan mahtaa nähdä päivänvalon toimiva graafinen ohjelmointiympäristö, missä ei tarvitsisi koodia niin kirjoitella, vaan voisi graafisesti kuvata tarvittavat toimintaprosessit ja toiminnallisuuden generoida sovelluksen. Lähelläkään sitä ei vielä olla ; )
Heh, F#C#
Huono 0
Onhan noita graafisia yritelmiä olemassa. LabView ja SimuLink tulevat ensimmäisenä mieleen. Vika on siinä, että ohjelmoinnin ongelmat vääntyvät harvinaisen huonosti grafiikaksi. Vähänkin monimutkaisempi prosessi räjähtää graafisesti esitettynä käsiin vaikka olisikin koodina aivan yksinkertainen. Samasta syystä vuokaaviot menivät pois muodista kauan sitten.

Oikeasti mielenkiintoista on se, että Microsoftin kokoinen firma on mennyt tarttumaan funktionaaliseen kieleen. Niitähän on harrastettu tutkija- ja hakkeripiireissä 60-luvulta lähtien mutta valtavirrassa niitä ei ole juuri näkynyt.
OJ
Huono 0
M$ yritti kusettaa ja sabotoida Javaa "keksimällä" sabotoivan

"vastine-javan C## c sharpin"
M$ yritti kusettaa ja sabotoida Javaa "keksimällä" sabotoivan
Huono 0
Käytännössä F# on ML-kieliperheen variantti, jonka ydinsyntaksi on sama OCaml-kielen kanssa.

Taasko pitää vähän parannella?
Mikäs vika siinä alkuperäisessä OCaml:issa sitten oli?
Siis muu kuin, että ei ole M$:n kieli?
-
Huono 0
Eihän niitä kieliä ole koskaan liikaa.. (sarkastisesti.)
Korjaisi vaikka windows XPn bugeja ennenkuin alkaisi keksimään jotain uutta ja turhaa koodikieltä!
ei prkl..
Huono 0
"F#-ohjelmointikieli syntyi alun perin Microsoftin tutkimusyksikössä esimerkkinä .Net-alustan kyvystä toimia erilaisten ohjelmointiparadigmojen kanssa."

Hmm.....ei tässä mun mielestäni kyll mitään kaupallista etua tavoiteltu. Muistuttaa aika pitkälle akademista meininkiä. Jossain tutkimusyksikössä on kehitetty jotain ja sen jälkeen pistetty julkiseen jakeluun jotta muutkin hyötyis siitä. Jatkossa ei tietenkään oo mitään takeita siitä etteikö M$ siitä kaupallisesti hyötyis :)
Asko.
Sivut: 1 2 3 4 Edellinen Seuraava

Uusimmat uutiset

Digiyesterday

Viisi vuotta sitten

Kuriiri kadotti 80 000:n potilastiedot

11.02.2007 Amerikkalaisen Johns Hopkins -organisaation 52 000 työntekijän ja 83 000 potilaan tiedot sisältäneet nauhat ovat kadonneet matkalla alihankkijalle, joka tekee nauhoista varmuuskopioita.


Kolme vuotta sitten

Talouskriisi kasvattaa uraverkostoja

11.02.2009 Saksan suurimman bisnesammattilaisten uraverkoston Xingin kasvu kiihtyy talouskriisin myötä. Maailmanlaajuisesti sitä suurempi Linkedin halajaa parantaa vaatimattomia asemiaan Saksassa ja on käynnistänyt oman saksankielisen saittinsa.

.