rev: ebafc720a90fa0562f276f82113a43e8e7c3ee88 scopes/README.md -rw-r--r-- 2.0 KiB View raw Log this file
ebafc720a90f — Leonard Ritter * merged default branch 8 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
![scopes_logo_210px.png](https://hg.sr.ht/~duangle/scopes/raw/default/extras/images/scopes_logo_210px.png)

Welcome to Scopes
-----------------

Scopes is a retargetable programming language & infrastructure.

See [Tags](https://hg.sr.ht/~duangle/scopes/tags) for releases.

Features
--------

* A performant systems programming language that feels like a scripting language.
* Aims to combine the **expressivity** of Scheme with the **convenience** of Python, Lua or Javascript and the **performance** of C.
* Compile-time **resource management** using view propagation, an annotation-free variation of **borrow checking**.
* A single codebase targets native 64-bit **Linux**, **Windows** and **macOS** as well as **SPIR-V** and **GLSL** shaders. Your math functions run on CPU and GPU without modification.
* **Fully interoperable** with C libraries. Import and use C include files directly.
* Support for **live code execution** as well as **offline compilation** of object files.
* **Statically typed** but **fully inferred** type system via forward propagation. Supports **closures** as zero-cost abstraction.
* **Open Source** [MIT licensed](http://opensource.org/licenses/MIT).
* Built with [LLVM](http://llvm.org/) and [clang](http://llvm.org/) for **multi-stage programming** features and **overhead-free** interoperability with C libraries.

See [Documentation](http://scopes.readthedocs.io/en/latest/) for more information.

Editor Support
--------------

* [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=duangle.scopes#overview)
* [Vim](https://github.com/radgeRayden/vim-scopes)
* [Emacs](https://github.com/radgeRayden/emacs-scopes-mode)

Help & Support
--------------

For help, questions and feedback:

* Subscribe to the [mailing list](https://lists.sr.ht/~duangle/scopes)
* Join the #scopes IRC channel on [Freenode](https://freenode.net/)
* Write an [e-mail](mailto:support@duangle.com)

For bug reports:

* [Submit a ticket](https://todo.sr.ht/~duangle/scopes)