Cameleon language Part 1: Processor
O. Cugnon de Sevricourt, V. Tariel

TL;DR
This paper introduces the Cameleon language, a two-scale graphical data flow language that enables easy macro-programming and integration of C++ libraries, extending Petri nets to describe its execution.
Contribution
It presents a novel macro-programming language that combines data flow and emergence principles, with an extended Petri net model for execution description.
Findings
Cameleon language supports easy integration of C++ libraries.
It enables conditional execution and repetition in macro-programming.
The extended Petri net model effectively describes Cameleon's execution.
Abstract
Emergence is the way complex systems arise out of a multiplicity of relatively simple interactions between primitives. Since programming problems become more and more complexes and transverses, our vision is that application development should be process at two scales: micro- and macro-programming where at the micro-level the paradigm is step-by-step and at macro-level the paradigm is emergence. For micro-programming, which focuses on how things happen, popular languages, Java, C++, Python, are imperative writing languages where the code is a sequence of sentences executed by the computer. For macro-programming, which focuses on how things connect, popular languages, labVIEW, Blender, Simulink, are graphical data flow languages such that the program is a composition of operators, a unit-process consuming input data and producing output data, and connectors, a data-flow between an output…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Distributed systems and fault tolerance
