Kieliagnostinen ohjelmointi
Kieliagnostinen ohjelmointi (tai kieliriippumaton ohjelmointi) viittaa ohjelmointitapoihin ja -periaatteisiin, jotka eivät ole sidoksissa mihinkään tiettyyn ohjelmointikieleen.
Termi viittaa ohjelmoinnin periaatteisiin eikä kielten ominaisuuksiin ominaisuuksiin. [1] Esimerkiksi oppikirja Structure and Interpretation of Computer Programs on kieliagnostinen kirja ohjelmoinnista. Vaikka kirja käsittelee aiheita käyttäen Scheme ohjelmointikieltä, aiheet käydään läpi kieliagnostisesti[2].
Kieliagnostinen ohjelmointi korostaa sitä, että ohjelmointikieli tulee valita sen mukaan, kuinka hyvin se vastaa tietyn tehtävän tarpeita, ottaen huomioon kaikki mahdolliset tekijät kuten suorituskyky, skaalautuvuus ja ekosysteemin tarjoamat työkalut, eikä vain tehtävän kehitystiimin valmiin kokemusten ja osaamisen perusteella. Voidaan esimerkiksi huomata, että jokin tehtävä olisi soveliasta toteuttaa jollakin tietyllä kieliagnostisella tietotyypillä, mutta tietotyypin toteuttaminen voisi olla kielessä x mahdollista, mutta epäergonomista, kun taas kielessä y hyvin tuettua[3].
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ Free Programming Books By Subject / Programming EbookFoundation.
- ↑ Harold Abelson, Gerald Jay Sussman, Martin Henz, Tobias Wrigstad, Julie Sussman: Structure and interpretation of computer programs: JavaScript edition. Cambridge: The MIT press, 2022. ISBN 978-0-262-54323-1
- ↑ Ismael Figueroa, Paul Leger, Hiroaki Fukuda: Which monads Haskell developers use: An exploratory study. Science of Computer Programming, 1.1.2021, 201. vsk, s. 102523. doi:10.1016/j.scico.2020.102523 ISSN 0167-6423 Artikkelin verkkoversio.