soulomoon / gugugu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gugugu

Gugugu is a non-opinionated data serialization and RPC (Remote Procedure Call) framework. Non-opinionated means gugugu assumes very little on your implementation. You can serialize your data with JSON, XML... or your own serialization format, and communicate with any protocol you like.

The definition syntax is a strict subset of Haskell.

module Hello where


-- The content after double-dash is ignored.

fold :: FoldRequest -> IO Int32

data FoldRequest
  = FoldRequest
    { values  :: List Int32
    , initial :: Int32
    , op      :: Operation
    }

data Operation
  = Add
  | Mul

Build Status

All Build Status
Linux amd64 Linux Status
macOS amd64 macOS Status
Windows amd64 Windows Status

Documentation

About


Languages

Language:Haskell 83.2%Language:Python 5.8%Language:Lex 2.5%Language:Scala 2.5%Language:Yacc 2.2%Language:Shell 2.0%Language:TypeScript 1.8%