All Projects → robotlolita → furipota

robotlolita / furipota

Licence: MIT License
(unmaintained) A discrete FRP DSL for describing better build pipelines.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to furipota

AutoBrew
AutoBrew: Homebrew deployments made easy
Stars: ✭ 71 (+222.73%)
Mutual labels:  shell-scripting
l3build
A testing and building system for LaTeX
Stars: ✭ 63 (+186.36%)
Mutual labels:  build-automation
Alba
🎙 Stateful event observing engine [DEPRECATED]
Stars: ✭ 19 (-13.64%)
Mutual labels:  functional-reactive-programming
tainted
Tool to determine which Go packages need to be rebuilt in a monorepo
Stars: ✭ 53 (+140.91%)
Mutual labels:  build-automation
Xake
Another MAKE utility implementation on F#, fully declarative with no-brain parallelism, inspired by Shake
Stars: ✭ 24 (+9.09%)
Mutual labels:  build-automation
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (+45.45%)
Mutual labels:  build-automation
cmany
Easily batch-build cmake projects!
Stars: ✭ 15 (-31.82%)
Mutual labels:  build-automation
grease
CLI utility for managing GitHub releases that comes in handy on CI servers
Stars: ✭ 20 (-9.09%)
Mutual labels:  build-automation
BashConfig
BASH configuration files.
Stars: ✭ 46 (+109.09%)
Mutual labels:  shell-scripting
GYP3
Generate You Projects
Stars: ✭ 17 (-22.73%)
Mutual labels:  build-automation
thomas
Another A/B test library
Stars: ✭ 20 (-9.09%)
Mutual labels:  functional-reactive-programming
icu-cmake
CMake wrapper for ICU supporting cross-compilation
Stars: ✭ 25 (+13.64%)
Mutual labels:  build-automation
datatools
A set of tools for working with JSON, CSV and Excel workbooks
Stars: ✭ 68 (+209.09%)
Mutual labels:  shell-scripting
recurrent
A library for building functional-reactive (FRP) GUIs in Clojurescript
Stars: ✭ 49 (+122.73%)
Mutual labels:  functional-reactive-programming
Github-Actions-React-Native
Github Action for React Native Build 🦊
Stars: ✭ 99 (+350%)
Mutual labels:  build-automation
ejson2env
Decrypt EJSON secrets and export them as environment variables.
Stars: ✭ 44 (+100%)
Mutual labels:  shell-scripting
pyke
🔨🐍 Make-like build utility for Python projects with extensive DSL features
Stars: ✭ 13 (-40.91%)
Mutual labels:  build-automation
punylinux
Build automation (powered by Ruby & Rake) for a very minimal Linux system.
Stars: ✭ 31 (+40.91%)
Mutual labels:  build-automation
HackerRank-LinuxShell
HackerRank-LinuxShell Solutions 💻
Stars: ✭ 26 (+18.18%)
Mutual labels:  shell-scripting
MGCleanArchitecture
Clean Architecture with RxSwift & MVVM - Templates and Solutions
Stars: ✭ 156 (+609.09%)
Mutual labels:  functional-reactive-programming

FuriPota (フリポタ) Build Status

furipota logo

NOTE
This is a highly experimental project and if you use it in production kittens will turn into people. No-one would ever want that to happen, right?

FuriPota (short for "Deep Fried Potatoes" or "(discrete) Functional Reactive Programming Tasks") is a cross-platform, discrete FRP DSL for describing better build pipelines. The goal is to have a system that has deterministic and fast builds. That is, building from a FuriPota description should always have the same results, and it should do that as fast as possible.

The model is simple: you define a closed system of discrete input streams and their transformations (as pure functions). Dependencies are implicitly described by such transformations. The description is fed to the FuriPota runtime, which takes care of applying it to get the desired results.

There's a vague roadmap here.

Getting started

Install it with npm:

$ npm install -g origamitower/furipota

Create a build.frp file:

%furipota/1

import core "prelude"

export define hello-world =
  # Says "Hello, world"
  Stream.from-vector ["Hello", ", ", "world"]
    |> (x -> Stream.of (display x))

You can check which bindings are exported with list:

furipota list

Finally, you can run the build pipeline passing a furipota expression to run:

furipota run hello-world

Check the examples/ folder and the docs/ folder for more stuff. You can run the examples with furipota-run, like:

furipota-run examples/simple/factorial.frp

Licence

furipota is copyright (c) Quildreen Motta, and released under MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].