Choosing a programming language. Spinellis, D. IEEE Software, 23(4):62--63, July, 2006. doi abstract bibtex This paper evaluates the use of a functional language for implementing domain-specific functionality. The factors we consider when choosing a programming language are programmer productivity, maintainability, efficiency, portability, tool support, and software and hardware interfaces. The choice of programming language is a fine balancing act. Modern object-oriented languages such as Java and C# are more orthogonal and hide fewer surprises for the programmer, although the inevitable accumulation of features makes this statement less true with every new version of each language
@article{ spinellis_choosing_2006,
title = {Choosing a programming language},
volume = {23},
issn = {0740-7459},
doi = {10.1109/MS.2006.97},
abstract = {This paper evaluates the use of a functional language for implementing domain-specific functionality. The factors we consider when choosing a programming language are programmer productivity, maintainability, efficiency, portability, tool support, and software and hardware interfaces. The choice of programming language is a fine balancing act. Modern object-oriented languages such as Java and C# are more orthogonal and hide fewer surprises for the programmer, although the inevitable accumulation of features makes this statement less true with every new version of each language},
number = {4},
journal = {{IEEE} Software},
author = {Spinellis, D.},
month = {July},
year = {2006},
keywords = {Assembly, Cities and towns, Computer languages, Hardware, Java, Libraries, Productivity, Programming profession, Software maintenance, Software tools, choice, declarative languages, domain-specific functionality, domain-specific languages, functional language, hardware interface, object-oriented languages, programmer productivity, programming language, software interface, specification languages, type checking},
pages = {62--63}
}
Downloads: 0
{"_id":{"_str":"541cb32bffe14fcc4f001e69"},"__v":0,"authorIDs":[],"author_short":["Spinellis, D."],"bibbaseid":"spinellis-choosingaprogramminglanguage-2006","bibdata":{"abstract":"This paper evaluates the use of a functional language for implementing domain-specific functionality. The factors we consider when choosing a programming language are programmer productivity, maintainability, efficiency, portability, tool support, and software and hardware interfaces. The choice of programming language is a fine balancing act. Modern object-oriented languages such as Java and C# are more orthogonal and hide fewer surprises for the programmer, although the inevitable accumulation of features makes this statement less true with every new version of each language","author":["Spinellis, D."],"author_short":["Spinellis, D."],"bibtex":"@article{ spinellis_choosing_2006,\n title = {Choosing a programming language},\n volume = {23},\n issn = {0740-7459},\n doi = {10.1109/MS.2006.97},\n abstract = {This paper evaluates the use of a functional language for implementing domain-specific functionality. The factors we consider when choosing a programming language are programmer productivity, maintainability, efficiency, portability, tool support, and software and hardware interfaces. The choice of programming language is a fine balancing act. Modern object-oriented languages such as Java and C# are more orthogonal and hide fewer surprises for the programmer, although the inevitable accumulation of features makes this statement less true with every new version of each language},\n number = {4},\n journal = {{IEEE} Software},\n author = {Spinellis, D.},\n month = {July},\n year = {2006},\n keywords = {Assembly, Cities and towns, Computer languages, Hardware, Java, Libraries, Productivity, Programming profession, Software maintenance, Software tools, choice, declarative languages, domain-specific functionality, domain-specific languages, functional language, hardware interface, object-oriented languages, programmer productivity, programming language, software interface, specification languages, type checking},\n pages = {62--63}\n}","bibtype":"article","doi":"10.1109/MS.2006.97","id":"spinellis_choosing_2006","issn":"0740-7459","journal":"IEEE Software","key":"spinellis_choosing_2006","keywords":"Assembly, Cities and towns, Computer languages, Hardware, Java, Libraries, Productivity, Programming profession, Software maintenance, Software tools, choice, declarative languages, domain-specific functionality, domain-specific languages, functional language, hardware interface, object-oriented languages, programmer productivity, programming language, software interface, specification languages, type checking","month":"July","number":"4","pages":"62--63","title":"Choosing a programming language","type":"article","volume":"23","year":"2006","bibbaseid":"spinellis-choosingaprogramminglanguage-2006","role":"author","urls":{},"keyword":["Assembly","Cities and towns","Computer languages","Hardware","Java","Libraries","Productivity","Programming profession","Software maintenance","Software tools","choice","declarative languages","domain-specific functionality","domain-specific languages","functional language","hardware interface","object-oriented languages","programmer productivity","programming language","software interface","specification languages","type checking"],"downloads":0,"html":""},"bibtype":"article","biburl":"http://bibbase.org/zotero/sydneya","creationDate":"2014-09-19T22:50:19.068Z","downloads":0,"keywords":["assembly","cities and towns","computer languages","hardware","java","libraries","productivity","programming profession","software maintenance","software tools","choice","declarative languages","domain-specific functionality","domain-specific languages","functional language","hardware interface","object-oriented languages","programmer productivity","programming language","software interface","specification languages","type checking"],"search_terms":["choosing","programming","language","spinellis"],"title":"Choosing a programming language","year":2006,"dataSources":["A9meQjDwqazTxgu2Y"]}