Skip to content

Commit

Permalink
README: libraries
Browse files Browse the repository at this point in the history
  • Loading branch information
xushiwei committed Jul 13, 2024
1 parent cd45bc1 commit 55a42ed
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,16 @@ The Go+ programming language is designed for engineering, STEM education, and da
For more details, see [Quick Start](doc/docs.md).


## Key Features of Go+

* Approaching natural language expression and intuitive (see [Command Style Code](#command-style-code)).
* Fully compatible with [Go](https://github.com/golang/go) and can mix Go/Go+ code in the same package (see [Go/Go+ Hybrid Programming](doc/docs.md#gogo-hybrid-programming)).
* No DSL (Domain Specific Language) support, but SDF (Specific Domain Friendliness) (see [Go+ Classfiles](#go-classfiles)).
* Support Go code generation (main backend) and [bytecode backend](https://github.com/goplus/igop) (REPL: see [iGo+](https://repl.goplus.org/)).
* [Simplest way to interaction with C](doc/docs.md#calling-c-from-go) (cgo is supported but not recommended).
* [Powerful built-in data processing capabilities](doc/docs.md#data-processing).


## Command Style Code

Different from the function call style of most languages, Go+ recommends command style code:
Expand Down Expand Up @@ -189,18 +199,6 @@ Don't need a `go.mod` file, just enter `gop run ./example.gsh` directly to run.
See [gsh: Go+ DevOps Tools](https://github.com/qiniu/x/tree/main/gsh) for more details.


## Key Features of Go+

* A static typed language.
* The simplest engineering language that can be mastered by children (script-like style).
* Performance: as fast as Go (Go+'s main backend compiles to human-readable Go).
* Fully compatible with [Go](https://github.com/golang/go) and can mix Go/Go+ code in the same package (see [Go/Go+ hybrid programming](doc/docs.md#gogo-hybrid-programming)).
* No DSL (Domain Specific Language) support, but SDF ([Specific Domain Friendliness](doc/classfile.md)).
* Support Go code generation (main backend) and [bytecode backend](https://github.com/goplus/igop) (REPL: see [iGo+](https://repl.goplus.org/)).
* [Simplest way to interaction with C](doc/docs.md#calling-c-from-go) (cgo is supported but not recommended).
* [Powerful built-in data processing capabilities](doc/docs.md#data-processing).


## How to install

Note: Requires go1.19 or later
Expand Down

0 comments on commit 55a42ed

Please sign in to comment.