DocumentCode
2228704
Title
An Open-Source Sandbox for Increasing the Accessibility of Functional Programming to the Bioinformatics and Scientific Communities
Author
Fenwick, Matthew ; Sesanker, Colbert ; Schiller, Martin R. ; Ellis, Heidi JC ; Hinman, M. Lee ; Vyas, Jay ; Gryk, Michael R.
Author_Institution
Dept. of Microbial, Univ. of Connecticut Health Center, Farmington, CT, USA
fYear
2012
fDate
16-18 April 2012
Firstpage
89
Lastpage
94
Abstract
Scientists are continually faced with the need to express complex mathematical notions in code. The renaissance of functional languages such as LISP and Haskell is often credited to their ability to implement complex data operations and mathematical constructs in an expressive and natural idiom. The slow adoption of functional computing in the scientific community does not, however, reflect the congeniality of these fields. Unfortunately, the learning curve for adoption of functional programming techniques is steeper than that for more traditional languages in the scientific community, such as Python and Java, and this is partially due to the relative sparseness of available learning resources. To fill this gap, we demonstrate and provide applied, scientifically substantial examples of functional programming, We present a multi-language source-code repository for software integration and algorithm development, which generally focuses on the fields of machine learning, data processing, bioinformatics. We encourage scientists who are interested in learning the basics of functional programming to adopt, reuse, and learn from these examples. The source code is available at: https://github.com/CONNJUR/CONNJUR-Sandbox (see also http://www.connjur.org).
Keywords
Java; LISP; bioinformatics; functional programming; learning (artificial intelligence); public domain software; software engineering; Haskell; Java; LISP; Python; algorithm development; bioinformatics; complex data operations; complex mathematical notions; data processing; functional computing; functional languages; functional programming accessibility; functional programming techniques; learning curve; learning resources; machine learning; multilanguage source-code repository; open-source Sandbox; scientific communities; software integration; Bioinformatics; Data visualization; Functional programming; Nuclear magnetic resonance; Proteins; Schedules; Transient analysis; Clojure; Haskell; Java; LISP; NMR; bioinformatics; functional-programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Information Technology: New Generations (ITNG), 2012 Ninth International Conference on
Conference_Location
Las Vegas, NV
Print_ISBN
978-1-4673-0798-7
Type
conf
DOI
10.1109/ITNG.2012.21
Filename
6209130
Link To Document