Abstract
Isomorphic is a Ruby library for specifying isomorphisms between Ruby objects.
The inventive features of the new Ruby library are as follows:
Domain-specific language (DSL) for declaration of isomorphisms between Ruby objects.
Functional references (viz., "lenses") for getter/setter operations.
To our knowledge, this is the first library of its kind for the Ruby programming language. Moreover, to our knowledge, this is the first implementation of the "functional references" concept within the Ruby programming language.
- Developers:
-
Borkum, Mark [1]
- Pacific Northwest National Laboratory
- Release Date:
- 2020-02-05
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Licenses:
-
BSD 2-clause "Simplified" License
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:AC05-76RL01830
- Code ID:
- 34199
- Site Accession Number:
- Battelle IPID 31778-E
- Research Org.:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
- Country of Origin:
- United States
Citation Formats
Borkum, Mark.
pnnl/isomorphic.
Computer Software.
https://github.com/pnnl/isomorphic.
USDOE.
05 Feb. 2020.
Web.
doi:10.11578/dc.20240614.108.
Borkum, Mark.
(2020, February 05).
pnnl/isomorphic.
[Computer software].
https://github.com/pnnl/isomorphic.
https://doi.org/10.11578/dc.20240614.108.
Borkum, Mark.
"pnnl/isomorphic." Computer software.
February 05, 2020.
https://github.com/pnnl/isomorphic.
https://doi.org/10.11578/dc.20240614.108.
@misc{
doecode_34199,
title = {pnnl/isomorphic},
author = {Borkum, Mark},
abstractNote = {Isomorphic is a Ruby library for specifying isomorphisms between Ruby objects.
The inventive features of the new Ruby library are as follows:
Domain-specific language (DSL) for declaration of isomorphisms between Ruby objects.
Functional references (viz., "lenses") for getter/setter operations.
To our knowledge, this is the first library of its kind for the Ruby programming language. Moreover, to our knowledge, this is the first implementation of the "functional references" concept within the Ruby programming language.},
doi = {10.11578/dc.20240614.108},
url = {https://doi.org/10.11578/dc.20240614.108},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20240614.108}},
year = {2020},
month = {feb}
}