Cargando…

How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications

We present a rationale for expanding the presence of the Lisp family of programming languages in bioinformatics and computational biology research. Put simply, Lisp-family languages enable programmers to more quickly write programs that run faster than in other languages. Languages such as Common Li...

Descripción completa

Detalles Bibliográficos
Autores principales: Khomtchouk, Bohdan B, Weitz, Edmund, Karp, Peter D, Wahlestedt, Claes
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5952920/
https://www.ncbi.nlm.nih.gov/pubmed/28040748
http://dx.doi.org/10.1093/bib/bbw130
_version_ 1783323284360658944
author Khomtchouk, Bohdan B
Weitz, Edmund
Karp, Peter D
Wahlestedt, Claes
author_facet Khomtchouk, Bohdan B
Weitz, Edmund
Karp, Peter D
Wahlestedt, Claes
author_sort Khomtchouk, Bohdan B
collection PubMed
description We present a rationale for expanding the presence of the Lisp family of programming languages in bioinformatics and computational biology research. Put simply, Lisp-family languages enable programmers to more quickly write programs that run faster than in other languages. Languages such as Common Lisp, Scheme and Clojure facilitate the creation of powerful and flexible software that is required for complex and rapidly evolving domains like biology. We will point out several important key features that distinguish languages of the Lisp family from other programming languages, and we will explain how these features can aid researchers in becoming more productive and creating better code. We will also show how these features make these languages ideal tools for artificial intelligence and machine learning applications. We will specifically stress the advantages of domain-specific languages (DSLs): languages that are specialized to a particular area, and thus not only facilitate easier research problem formulation, but also aid in the establishment of standards and best programming practices as applied to the specific research field at hand. DSLs are particularly easy to build in Common Lisp, the most comprehensive Lisp dialect, which is commonly referred to as the ‘programmable programming language’. We are convinced that Lisp grants programmers unprecedented power to build increasingly sophisticated artificial intelligence systems that may ultimately transform machine learning and artificial intelligence research in bioinformatics and computational biology.
format Online
Article
Text
id pubmed-5952920
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-59529202018-05-18 How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications Khomtchouk, Bohdan B Weitz, Edmund Karp, Peter D Wahlestedt, Claes Brief Bioinform Opinion Note We present a rationale for expanding the presence of the Lisp family of programming languages in bioinformatics and computational biology research. Put simply, Lisp-family languages enable programmers to more quickly write programs that run faster than in other languages. Languages such as Common Lisp, Scheme and Clojure facilitate the creation of powerful and flexible software that is required for complex and rapidly evolving domains like biology. We will point out several important key features that distinguish languages of the Lisp family from other programming languages, and we will explain how these features can aid researchers in becoming more productive and creating better code. We will also show how these features make these languages ideal tools for artificial intelligence and machine learning applications. We will specifically stress the advantages of domain-specific languages (DSLs): languages that are specialized to a particular area, and thus not only facilitate easier research problem formulation, but also aid in the establishment of standards and best programming practices as applied to the specific research field at hand. DSLs are particularly easy to build in Common Lisp, the most comprehensive Lisp dialect, which is commonly referred to as the ‘programmable programming language’. We are convinced that Lisp grants programmers unprecedented power to build increasingly sophisticated artificial intelligence systems that may ultimately transform machine learning and artificial intelligence research in bioinformatics and computational biology. Oxford University Press 2016-12-31 /pmc/articles/PMC5952920/ /pubmed/28040748 http://dx.doi.org/10.1093/bib/bbw130 Text en © The Author 2016. Published by Oxford University Press. http://creativecommons.org/licenses/by/4.0/ This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Opinion Note
Khomtchouk, Bohdan B
Weitz, Edmund
Karp, Peter D
Wahlestedt, Claes
How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications
title How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications
title_full How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications
title_fullStr How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications
title_full_unstemmed How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications
title_short How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications
title_sort how the strengths of lisp-family languages facilitate building complex and flexible bioinformatics applications
topic Opinion Note
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5952920/
https://www.ncbi.nlm.nih.gov/pubmed/28040748
http://dx.doi.org/10.1093/bib/bbw130
work_keys_str_mv AT khomtchoukbohdanb howthestrengthsoflispfamilylanguagesfacilitatebuildingcomplexandflexiblebioinformaticsapplications
AT weitzedmund howthestrengthsoflispfamilylanguagesfacilitatebuildingcomplexandflexiblebioinformaticsapplications
AT karppeterd howthestrengthsoflispfamilylanguagesfacilitatebuildingcomplexandflexiblebioinformaticsapplications
AT wahlestedtclaes howthestrengthsoflispfamilylanguagesfacilitatebuildingcomplexandflexiblebioinformaticsapplications