You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
4493b60 fix: code formatting (Simon Tennant)
b393f7e change Simfony references to SimplicityHL (Simon Tennant)
4f91ecd update simfony references to SimplicityHL in README.md (Simon Tennant)
Pull request description:
AFAIK the only remaining reference is to https://github.com/uncomputable/simfony-as-rust (generates: https://docs.rs/simfony-as-rust/) in the file `SimplicityHL/book/src/function.md`. I would presume that this should be updated too.
ACKs for top commit:
apoelstra:
ACK 4493b60; successfully ran local tests; thanks!
Tree-SHA512: f582d24d8e92c3442c4fc3b9348a7ec25fb2f03a8cac9f67107bda2defece465e160740adf7b4a4839c73723bb68cfc1963f8c37c57c4a50af0803e4e4be4c0a
Copy file name to clipboardExpand all lines: README.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
-
Simfony is a high-level language for writing Bitcoin smart contracts.
1
+
SimplicityHL is a high-level language for writing Bitcoin smart contracts.
2
2
3
-
Simfony looks and feels like [Rust](https://www.rust-lang.org). Just how Rust compiles down to assembly language, Simfony compiles down to [Simplicity](https://github.com/BlockstreamResearch/simplicity) bytecode. Developers write Simfony, full nodes execute Simplicity.
3
+
SimplicityHL looks and feels like [Rust](https://www.rust-lang.org). Just how Rust compiles down to assembly language, SimplicityHL compiles down to [Simplicity](https://github.com/BlockstreamResearch/simplicity) bytecode. Developers write SimplicityHL, full nodes execute Simplicity.
4
4
5
-
**Simfony is a work in progress and is not yet ready for production use.**
5
+
**SimplicityHL is a work in progress and is not yet ready for production use.**
6
6
7
7
```rust
8
8
leta:u32=10;
@@ -16,49 +16,49 @@ let b = {
16
16
assert!(jet::eq_32(b, 7));
17
17
```
18
18
19
-
Take a look at the [example programs](https://github.com/BlockstreamResearch/simfony/tree/master/examples).
19
+
Take a look at the [example programs](https://github.com/BlockstreamResearch/SimplicityHL/tree/master/examples).
20
20
21
21
## MSRV
22
22
23
23
This crate should compile with any feature combination on **Rust 1.78.0** or higher.
24
24
25
25
## Simplicity's need for a high-level language
26
26
27
-
Simplicity introduces a groundbreaking low-level programming language and machine model meticulously crafted for blockchain-based smart contracts. The primary goal is to provide a streamlined and comprehensible foundation that facilitates static analysis and encourages reasoning through formal methods. While the elegance of the language itself is distilled into something as succinct as fitting onto a T-shirt, it's important to note that the simplicity of the language doesn't directly equate to simplicity in the development process. Simfony revolves around demystifying and simplifying the complexities involved in this ecosystem.
27
+
Simplicity introduces a groundbreaking low-level programming language and machine model meticulously crafted for blockchain-based smart contracts. The primary goal is to provide a streamlined and comprehensible foundation that facilitates static analysis and encourages reasoning through formal methods. While the elegance of the language itself is distilled into something as succinct as fitting onto a T-shirt, it's important to note that the simplicity of the language doesn't directly equate to simplicity in the development process. SimplicityHL revolves around demystifying and simplifying the complexities involved in this ecosystem.
28
28
29
29
The distinguishing aspects that set Simplicity apart from conventional programming languages are:
30
30
31
31
-**Distinct Programming Paradigm**: Simplicity's programming model requires a paradigm shift from conventional programming. It hinges on reasoning about programs in a functional sense with a focus on combinators. This intricacy surpasses even popular functional languages like Haskell, with its own unique challenges.
32
32
-**Exceptional Low-Level Nature**: Unlike high-level languages such as JavaScript or Python, Simplicity operates at an extremely low level, resembling assembly languages. This design choice enables easier reasoning about the formal semantics of programs, but is really work on directly.
33
33
34
-
## Simfony
34
+
## SimplicityHL
35
35
36
-
Simfony is a high-level language that compiles to Simplicity. It maps programming concepts from Simplicity onto programming concepts that developers are more familar with. In particular, Rust is a popular language whose functional aspects fit Simplicity well. Simfony aims to closely resemble Rust.
36
+
SimplicityHL is a high-level language that compiles to Simplicity. It maps programming concepts from Simplicity onto programming concepts that developers are more familar with. In particular, Rust is a popular language whose functional aspects fit Simplicity well. SimplicityHL aims to closely resemble Rust.
37
37
38
-
Just how Rust is compiled to assembly language, Simfony is compiled to Simplicity. Just how writing Rust doesn't necessarily produce the most efficient assembly, writing Simfony doesn't necessarily produce the most efficient Simplicity code. The compilers try to optimize the target code they produce, but manually written target code can be more efficient. On the other hand, a compiled language is much easier to read, write and reason about. Assembly is meant to be consumed by machines while Rust is meant to be consumed by humans. Simplicity is meant to be consumed by Bitcoin full nodes while Simfony is meant to be consumed by Bitcoin developers.
38
+
Just how Rust is compiled to assembly language, SimplicityHL is compiled to Simplicity. Just how writing Rust doesn't necessarily produce the most efficient assembly, writing SimplicityHL doesn't necessarily produce the most efficient Simplicity code. The compilers try to optimize the target code they produce, but manually written target code can be more efficient. On the other hand, a compiled language is much easier to read, write and reason about. Assembly is meant to be consumed by machines while Rust is meant to be consumed by humans. Simplicity is meant to be consumed by Bitcoin full nodes while SimplicityHL is meant to be consumed by Bitcoin developers.
39
39
40
40
## Installation
41
41
42
-
Clone the repo and build the Simfony compiler using cargo.
42
+
Clone the repo and build the SimplicityHL compiler using cargo.
0 commit comments