All Projects → nektro → Slate

nektro / Slate

Licence: apache-2.0
🌌 A new, strongly-typed, fast, and secure programming language made for WebAssembly.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Slate

Markdown Wasm
Markdown parser and HTML generator implemented in WebAssembly, based on md4c
Stars: ✭ 833 (+5453.33%)
Mutual labels:  webassembly
Wasm Json Toolkit
[ORPHANED] A small toolkit for converting wasm binaries into json and back.
Stars: ✭ 23 (+53.33%)
Mutual labels:  webassembly
Notecalc3
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
Stars: ✭ 879 (+5760%)
Mutual labels:  webassembly
Gameboy
🎮 Game Boy emulator written in Rust
Stars: ✭ 17 (+13.33%)
Mutual labels:  webassembly
Gltfpp
glTF 2.0 loader for C++14
Stars: ✭ 22 (+46.67%)
Mutual labels:  webassembly
Nearcore
Reference client for NEAR Protocol
Stars: ✭ 840 (+5500%)
Mutual labels:  webassembly
Design
Ewasm Design Overview and Specification
Stars: ✭ 827 (+5413.33%)
Mutual labels:  webassembly
Wagon
wagon, a WebAssembly-based Go interpreter, for Go.
Stars: ✭ 882 (+5780%)
Mutual labels:  webassembly
Viper
[WIP] A Pythonesque language with a design that focuses on efficiency and expressiveness. Compiles to WebAssembly
Stars: ✭ 23 (+53.33%)
Mutual labels:  webassembly
Csla
A home for your business logic in any .NET application.
Stars: ✭ 865 (+5666.67%)
Mutual labels:  webassembly
Tungsten
Ricardian contract bond, claim, and arbitration management system
Stars: ✭ 17 (+13.33%)
Mutual labels:  webassembly
Yew Starter
A template for starting a Yew.
Stars: ✭ 22 (+46.67%)
Mutual labels:  webassembly
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+55893.33%)
Mutual labels:  webassembly
Awesome Wasm Zh
WebAssembly(wasm)资源精选
Stars: ✭ 838 (+5486.67%)
Mutual labels:  webassembly
Schnorrkel Js
a Javascript wrapper for schnorrkel signatures on Ristretto using WebAssembly.
Stars: ✭ 14 (-6.67%)
Mutual labels:  webassembly
Dapp Boilerplate
🌀 Decentralize application boilerplate with React Redux and Firebase integration.
Stars: ✭ 6 (-60%)
Mutual labels:  webassembly
Zemeroth
😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust
Stars: ✭ 940 (+6166.67%)
Mutual labels:  webassembly
Wps Backend
Smart contract for the Worker Proposal System
Stars: ✭ 15 (+0%)
Mutual labels:  webassembly
Eosocial
Deprecated - 📝 Sample dApp of Votable SNS run by EOS Testnet.
Stars: ✭ 14 (-6.67%)
Mutual labels:  webassembly
Widdershins
OpenAPI / Swagger, AsyncAPI & Semoasa definitions to (re)Slate compatible markdown
Stars: ✭ 856 (+5606.67%)
Mutual labels:  slate

Slate

loc license contribs issues prs

A new, strongly-typed, fast, and secure programming language made for WebAssembly. This repository contains the compiler, standard library, tests, and documentation. Slate syntax is largely inspried by JavaScript with influences also from Java, Kotlin, and more.

NOTE:

The compiler is super-alpha (like 0.0.0.0.0.0.0.1 alpha) and not ready to be used in any sort of regular capacity just yet. Heavy development is still underway and more features are coming soon!


With that disclaimer out of the way I'm going to show what a potential program might look like with the currently planned features.

Ideas

  • Type-safe and intelligent. Slate is a safe, strongly typed language that compiles to WebAssembly.
  • Explicit. Primitive data types are the only thing in the global scope. In order to keep binary size down, all libraries (as well as language included ones) must be explicitly imported to use.
  • Modular. Objects and functions are passed around to different files using imports and exports. Values can only be imported if they are exported by the file being imported.
  • Meta-programming made easy. Object oriented programming is used to represent the real or virtual world in code. The world is complex but that doesn't mean our code has to. Operator overloading, object extensions, etc, will be added very early on.

Conributing

Found a bug? Theres a lot of 'em! Post them all over on the bug tracker, or if you're brave and found a fix yourself, definitely submit a pull request!

License

This project is licensed under the Apache 2.0 License. See the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].