JSONYA/FN: Functional Computation in JSON

Sredkov, Miloslav

Serdica Journal of Computing (2013)

  • Volume: 7, Issue: 1, page 35-72
  • ISSN: 1312-6555

Abstract

top
Functional programming has a lot to offer to the developers of global Internet-centric applications, but is often applicable only to a small part of the system or requires major architectural changes. The data model used for functional computation is often simply considered a consequence of the chosen programming style, although inappropriate choice of such model can make integration with imperative parts much harder. In this paper we do the opposite: we start from a data model based on JSON and then derive the functional approach from it. We outline the identified principles and present Jsonya/fn — a low-level functional language that is defined in and operates with the selected data model. We use several Jsonya/fn implementations and the architecture of a recently developed application to show that our approach can improve interoperability and can achieve additional reuse of representations and operations at relatively low cost. ACM Computing Classification System (1998): D.3.2, D.3.4.

How to cite

top

Sredkov, Miloslav. "JSONYA/FN: Functional Computation in JSON." Serdica Journal of Computing 7.1 (2013): 35-72. <http://eudml.org/doc/252265>.

@article{Sredkov2013,
abstract = {Functional programming has a lot to offer to the developers of global Internet-centric applications, but is often applicable only to a small part of the system or requires major architectural changes. The data model used for functional computation is often simply considered a consequence of the chosen programming style, although inappropriate choice of such model can make integration with imperative parts much harder. In this paper we do the opposite: we start from a data model based on JSON and then derive the functional approach from it. We outline the identified principles and present Jsonya/fn — a low-level functional language that is defined in and operates with the selected data model. We use several Jsonya/fn implementations and the architecture of a recently developed application to show that our approach can improve interoperability and can achieve additional reuse of representations and operations at relatively low cost. ACM Computing Classification System (1998): D.3.2, D.3.4.},
author = {Sredkov, Miloslav},
journal = {Serdica Journal of Computing},
keywords = {JSON; Data Models; Functional Programming; Intermediate Languages; Interoperability},
language = {eng},
number = {1},
pages = {35-72},
publisher = {Institute of Mathematics and Informatics Bulgarian Academy of Sciences},
title = {JSONYA/FN: Functional Computation in JSON},
url = {http://eudml.org/doc/252265},
volume = {7},
year = {2013},
}

TY - JOUR
AU - Sredkov, Miloslav
TI - JSONYA/FN: Functional Computation in JSON
JO - Serdica Journal of Computing
PY - 2013
PB - Institute of Mathematics and Informatics Bulgarian Academy of Sciences
VL - 7
IS - 1
SP - 35
EP - 72
AB - Functional programming has a lot to offer to the developers of global Internet-centric applications, but is often applicable only to a small part of the system or requires major architectural changes. The data model used for functional computation is often simply considered a consequence of the chosen programming style, although inappropriate choice of such model can make integration with imperative parts much harder. In this paper we do the opposite: we start from a data model based on JSON and then derive the functional approach from it. We outline the identified principles and present Jsonya/fn — a low-level functional language that is defined in and operates with the selected data model. We use several Jsonya/fn implementations and the architecture of a recently developed application to show that our approach can improve interoperability and can achieve additional reuse of representations and operations at relatively low cost. ACM Computing Classification System (1998): D.3.2, D.3.4.
LA - eng
KW - JSON; Data Models; Functional Programming; Intermediate Languages; Interoperability
UR - http://eudml.org/doc/252265
ER -

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.