Mine sisu juurde

Unlambda

Allikas: Vikipeedia
Redaktsioon seisuga 14. märts 2013, kell 20:49 kasutajalt Legobot (arutelu | kaastöö) (Robot: muudetud 8 intervikilinki, mis on nüüd andmekogus Wikidata)

Unlambda on minimalistlik funktsionaalne programmeerimiskeel, mille leiutas David Madore. See põhineb kahel sisseehitatud funktsioonil (s ja k) ja omistamisoperaatoril (kirjutatakse ` ehk tagurpidine ülakoma). Vaid nendest funktsioonidest ja operaatorist piisab, et Unlambda oleks Turingi mõttes täielik, kuid lisaks eelmainitutele on olemas ka mõned sisend-väljund funktsioonid, et oleks võimalik kasutajaga suhelda, mõned lühendatud funktsioonid (nn otseteed) ning laisa väärtustamise funktsioonid. Unlambdas puuduvad muutujad.

Põhiprintsiibid

Esoteerilise programmeerimiskeelena on Unlambda mõeldud pigem puhta funktsionaalse programmeerimise näitena kui praktiliselt kasuliku keelena. Peamine eripära on tavapäraste operaatorite ja andmetüüpide puudumine. Ainsad andmed programmides on üheparameetrilised funkstioonid. Sellele vaatamata saab andmeid simuleerida sobivate funktsioonidega. Mitmeparameetrilisi funktsioone saab esitada kasutades karritamist.

Hello world programmi realisatsioon Unlambdas näeb välja järgnev:

`r```````````.H.e.l.l.o. .w.o.r.l.di

Vaata ka


Välislingid