Skip to content

Fork of the Lingua Franca repository for experimentation in the context of KIELER

License

Notifications You must be signed in to change notification settings

kieler/experimental-lingua-franca

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Website | Documentation | Download | Contributing | Changelog

Build Status Nightly Build CodeCov GitHub Contributors Zulip Twitter

The Lingua Franca Coordination Language

Lingua Franca (LF) is a polyglot coordination language for concurrent and possibly time-sensitive applications ranging from low-level embedded code to distributed cloud and edge applications. An LF program specifies the interactions between components called reactors. The emphasis of the framework is on ensuring deterministic interaction with explicit management of timing. The logic of each reactor is written in one of a suite of target languages (currently C, C++, Python, and TypeScript) and can integrate legacy code in those languages. A code generator synthesizes one or more programs in the target language, which are then compiled using standard toolchains. If the application has exploitable parallelism, then it executes transparently on multiple cores without compromising determinacy. A distributed application translates into multiple programs and scripts to launch those programs on distributed machines. The communication fabric connecting components is synthesized as part of the programs.

See lf-lang.org for installation instructions and documentation. See also the wiki for further information on ongoing projects.

See our Publications and Presentations.

About

Fork of the Lingua Franca repository for experimentation in the context of KIELER

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 82.5%
  • Kotlin 12.8%
  • C 2.6%
  • HTML 0.6%
  • Shell 0.6%
  • C++ 0.4%
  • Other 0.5%