Merge remote-tracking branch 'origin/master'

This commit is contained in:
dmitry.shakhtarin 2018-09-09 09:30:11 +03:00
commit 0e6b69b995

View File

@ -2,10 +2,11 @@
Metaprogramming for Ethereum Smart Contracts, expressed in Scala's Type System. Metaprogramming for Ethereum Smart Contracts, expressed in Scala's Type System.
- what is scala: functional, strictly typed, JVM, huge, banking and big data developers - Unlock Smart Contracts **adoption with JVM**-based language: code them _from_ Scala or _in_ Scala
- code reuse is as simple as in javascript: everything is modular, but finally compiles to a single file - Smart Contracts code generator is itself **a strictly typed program**
- you can optimize workload and reuse code snippets in secure way - Write a Contract using structs and definitions of **Crotalinae DSL**, and if it compiles, you're **safe**
- if you break something in a piece of code, you won't be able to compile it -- notice problems on early stage! - **Export** Smart Contract in [Vyper](https://github.com/ethereum/vyper) as a single plaintext and check it visually if needed
- (TODO) Code directly in Scala: **Scala sourcecode** is translated to Crotalinae DSL with macro
## How to use it ## How to use it