2019
DOI: 10.1186/s13321-019-0332-0
|View full text |Cite
|
Sign up to set email alerts
|

Chemoinformatics and structural bioinformatics in OCaml

Abstract: Background OCaml is a functional programming language with strong static types, Hindley–Milner type inference and garbage collection. In this article, we share our experience in prototyping chemoinformatics and structural bioinformatics software in OCaml. Results First, we introduce the language, list entry points for chemoinformaticians who would be interested in OCaml and give code examples. Then, we list some scientific open source software written in OCaml. We also … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(7 citation statements)
references
References 60 publications
(54 reference statements)
0
7
0
Order By: Relevance
“…OCaml is a strongly typed functional language . Types are automatically inferred and enforced at compile-time, removing several classes of run-time errors . Our molecular encoder is also released as open source .…”
Section: Methodsmentioning
confidence: 92%
See 1 more Smart Citation
“…OCaml is a strongly typed functional language . Types are automatically inferred and enforced at compile-time, removing several classes of run-time errors . Our molecular encoder is also released as open source .…”
Section: Methodsmentioning
confidence: 92%
“…70 Types are automatically inferred and enforced at compile-time, removing several classes of run-time errors. 71 Our molecular encoder is also released as open source. 43 On multicore computers, RanKers is parallelized with the Parmap library.…”
Section: ■ Methodsmentioning
confidence: 99%
“…Software implementation Typing atoms and bonds, selecting and tagging cleaved bonds is done by a Python script using RDKit [ 38 ]. For performance and correctness reasons [ 52 ], indexing fragments and fragment assembly is done by an OCaml [ 53 ] program reading SMILES with tagged cleaved bonds. The program is named FASMIFRA for “Fast Assembly of SMILES Fragments”.…”
Section: Methodsmentioning
confidence: 99%
“…In this thematic series we have invited authors to present their views on a variety of programming languages. The series is rolling, and starts of with contributions from Thiesen [16], Berenger [17], and Höck [18] discussing JavaScript, OCaml and Scala respectively. We anticipate contributions covering Scala, C/C++, Tcl and noSQL.…”
Section: Contentmentioning
confidence: 99%