The Wayback Machine - https://web.archive.org/web/20150812155438/https://github.com/Primetalk/SynapseGrid
Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
SynapseGrid is a framework for constructing reactive real-time immutable data flow systems.
Scala
Branch: master

rightJoin

latest commit f6afa08326
zhizhelev authored

README.md

SynapseGrid

A few words about what SynapseGrid is:

  • framework for constructing systems that are:
    • reactive
    • event-driven
    • resilent
  • it resembles other modern event-driven architectures (Akka, Storm, Hadoop).
  • it is probably one of the finest grained frameworks. The building block is as simple as a function!

Blog about SynapseGrid

Feature highlights

  1. SynapseGrid allows function composition far more flexible than monads.
  2. Strictly typed message handling in Akka actors (a bit more natural than in Typed actors or Typed Channels).
  3. Multi input/multi output functions.
  4. Systems process portions of information ASAP.
  5. It is possible to nest subsystems (like matreshkas).
  6. Declarative composition in the form of DataFlow diagram.
  7. Easy to use DSL:
    val a = contact[String]("a")
    val b = contact[String]("b")
    val c = contact[Char]("c")
    a -> b flatMap (.split("\s+"))
    a -> c flatMap (.toCharArray)
    inputs(a)
    outputs(b,c)
    
  8. Dependency injection replacement (accompanied with Scala traits).
  9. 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.

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. Хабрахабр: Строго типизированное представление неполных данных
Something went wrong with that request. Please try again.