Vala (programmeringsspråk)
Vala | |||
---|---|---|---|
![]() | |||
Tilblivelse | 2006 | ||
Paradigme | Multi-paradigme: Objektorientert programmering, Imperativ programmering, Strukturert programmering | ||
Siste versjon(er) | 24 versjoner 0.38.4, 0.36.8, 0.34.13, 0.34.14, 0.36.9, 0.38.5, 0.38.6, 0.36.10, 0.34.15, 0.38.7, 0.38.8, 0.34.17, 0.36.12, 0.40.0, 0.40.2, 0.40.3, 0.42.0, 0.44.6, 0.36.20, 0.44.8, 0.46.1, 0.50.4, 0.52.5, 0.54.0, 0.54.1 | ||
Versjon(er) i utvikling | 0.41.91, 0.45.3 | ||
Typetildeling | statisk, sterk, inferens, strukturell | ||
Filendelse(r) | .vala, .vapi | ||
OS | multiplattform | ||
Lisens | LGPL 2.1+ | ||
Implementert i | |||
Vala | |||
Påvirket av | |||
C, C++, Java, C#, D, Boo |
Vala er et objektorientert programmeringsspråk. Kompilatoren er skrevet i programmeringsspråket C, og kan generere kode for å skape nye versjoner av seg selv. Vala er et alternativ til C++ og Objective C. Dets syntaks ligner på C# og inkluderer anonyme funksjoner, signaler. egenskaper, generisk programmering, assistert minnehåndtering, unntakshåndtering, typeinterferens og foreach-setninger.[1] Dets utviklere Jürg Billeter og Raffaele Sandrini har hatt som målsetning at dette gjøres runtime med minimal overhead uten å behøve støtte fra GObject-systemet. I stedet for å kompilere programmer rett over i maskinkode eller assembler, oversettes dem til et høynivå mellomliggende språk. Det blir kilde-til-kilde kompilert til C, og er deretter kompilert med en C-kompilator for en gitt plattform, slik som GNU C compiler.[2]
Referanser[rediger | rediger kilde]
- ^ «Vala: high-level programming with less fat». Ars Technica. Besøkt 13. desember 2011.
- ^ «A look at two new languages: Vala and Clojure».
Eksterne lenker[rediger | rediger kilde]
- Offisielt nettsted
- (en) Vala (programming language) – kategori av bilder, video eller lyd på Commons