pluto/MANIFESTO.md

1.4 KiB

Development model

Simple. Opiniated. Adapted to the platform.

Data based. Hosted on decentralized file storage. Accessible via ETH.

Simple EDN / hiccup based syntax. Some simple convention (entry point). Simple syntax for simple use cases. More complex available.

Do we want to allow direct RN model?

ClojureScript / EDN first, allow JS to. Logic will be distributed as JS.

Allow to hook in our screens (navigate to).

Explicitely allow to access some internal subscribe / dispatch.

Growable. Composable. Reusable.

https://github.com/juxt/mach/blob/master/examples/poll-twitter/Machfile.edn

Development process

Have some simple block based UI to create basic logic

UI itself can be constructed by drag and drop and sticking componenets together directly

https://medium.com/@luna_language/luna-the-visual-way-to-create-software-c4db520d6d1e

https://makecode.com/#about

See data flowing

Deployment process

Discoverability

https://www.npmjs.com/package/ethereum-ens https://github.com/ipfs/js-ipfs

Simple apps to build on top

Simple split bill app https://trustlines.network/ https://livepeer.org/

Open Questions

Linda model? https://www.inf.ed.ac.uk/teaching/courses/ppls/linda.pdf http://programmingexamples.wikidot.com/linda Semantic query?

How to isolate apps?

https://github.com/joltup/react-native-threads

Permission

Allow local things, warns if leave machine? Or stored?