2010
DOI: 10.1145/1932681.1863557
|View full text |Cite
|
Sign up to set email alerts
|

Using functional programming within an industrial product group

Abstract: We present a case-study of using OCaml within a large product development project, focussing on both the technical and nontechnical issues that arose as a result. We draw comparisons between the OCaml team and the other teams that worked on the project, providing comparative data on hiring patterns and crossteam code contribution.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2018
2018
2019
2019

Publication Types

Select...
1
1

Relationship

2
0

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 11 publications
0
2
0
Order By: Relevance
“…Before developing Cmeleon, we found writing OCaml foreign function bindings tedious and punctuated by the frustration and confusion of subtly violated representation invariants [25]. From Table 1: Some bindings using Cmeleon remembering when the GC runs to ensuring that values are appropriately boxed and unboxed to registering GC roots and callbacks, writing and maintaining a binding used to be a lot of work.…”
Section: Binding Developmentmentioning
confidence: 99%
“…Before developing Cmeleon, we found writing OCaml foreign function bindings tedious and punctuated by the frustration and confusion of subtly violated representation invariants [25]. From Table 1: Some bindings using Cmeleon remembering when the GC runs to ensuring that values are appropriately boxed and unboxed to registering GC roots and callbacks, writing and maintaining a binding used to be a lot of work.…”
Section: Binding Developmentmentioning
confidence: 99%
“…This paper describes our experiences in addressing this problem of writing high level code that can run in heterogenous execution environments by using OCaml's powerful abstraction facilities within the MirageOS unikernel framework. MirageOS has been developed since 2006 and has seen widespread deployment in industrial projects such as Xen [Gazagnaire and Hanquez 2009;Scott et al 2010] and Docker. Over the last decade, MirageOS has grown to support a highly diverse set of target platforms including hypervisors such as Xen [Barham et al 2003], KVM [Kivity et al 2007] and Muen [Buerki and Rueegsegger 2013], plus conventional Unix and Windows binaries, and even experimental compilation to JavaScript and bare-metal booting on RISC-V and ARM boards.…”
Section: Introductionmentioning
confidence: 99%