ProductPromotion
Logo

Scala

made by https://0x3d.site

GitHub - Primetalk/SynapseGrid: SynapseGrid is a framework for constructing dynamic low latency data flow systems.
SynapseGrid is a framework for constructing dynamic low latency data flow systems. - Primetalk/SynapseGrid
Visit Site

GitHub - Primetalk/SynapseGrid: SynapseGrid is a framework for constructing dynamic low latency data flow systems.

GitHub - Primetalk/SynapseGrid: SynapseGrid is a framework for constructing dynamic low latency data flow systems.

SynapseGrid

Build Status

SynapseGrid is an original approach to implement functional reactive programming paradigm in Scala. The library is based on a solid foundation of Petri nets.

A few words about what SynapseGrid is:

  • framework for constructing systems that are:
    • reactive
    • event-driven
    • resilent
  • it resembles other modern event-driven architectures (ScalaRx, Akka Streams, Spark, etc.).

Blog about SynapseGrid

Feature highlights

  1. SynapseGrid allows function composition of "multifunctions" (functions with a few inputs and outputs). It is more flexible than monads composition of Kleisli Arrows.
  2. Strictly typed message handling in Akka actors (more natural than in Typed actors or Typed Channels).
  3. Multi input/multi output functions (multifunctions).
  4. Systems process portions of information ASAP. The grid can be the base of real time systems.
  5. It is possible to nest subsystems (like matreshkas) creating modular systems.
  6. Declarative composition in the form of DataFlow diagram.
  7. Easy to use DSL:
  1. Dependency injection replacement (accompanied with Scala traits).
  2. DataFlow diagram for a system can be created easily — system.toDot(): example1 system picture example2 system picture example3 system picture

For details see README in English.

Getting started

Add a dependency to your build:

  • gradle:

    compile ['ru.primetalk:synapse-grid-core_2.11:1.4.7', 'ru.primetalk:synapse-grid-akka_2.11:1.4.7']

    or compile ['ru.primetalk:synapse-grid-core_2.11:1.4.7', 'ru.primetalk:synapse-grid-akka_2.11:1.4.7']

  • sbt:

    libraryDependencies += "ru.primetalk" %% "synapse-grid-core" % "1.4.7" libraryDependencies += "ru.primetalk" %% "synapse-grid-akka" % "1.4.7"

(or any other build system: group: ru.primetalk, artifactId: synapse-grid-core, version: 1.4.7)

Travis build status

  • PR status: Build Status

See also (English)

  1. Walkthrough.
  2. Motivation for SynapseGrid.
  3. License (BSD-like).
  4. Subsystems.
  5. Blog about SynapseGrid
  6. Distrubuted systems
  7. Typed frames.

См. также (See also in Russian)

  1. README по-русски.
  2. Actors support (in Russian).
  3. Лицензия.
  4. Работа с подсистемами.
  5. Blog about SynapseGrid (en)
  6. Распределённые системы.
  7. Строго типизированные фреймы.
  8. Хабрахабр: Строго типизированное представление неполных данных

More Resources
to explore the angular.

mail [email protected] to add your project or resources here 🔥.

Related Articles
to learn about angular.

FAQ's
to learn more about Angular JS.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory