All Projects → mech-lang → mech

mech-lang / mech

Licence: Apache-2.0 license
🦾 Main repository for the Mech programming language. Start here!

Programming Languages

rust
11053 projects
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to mech

purescript-pop
😃 A functional reactive programming (FRP) demo created with PureScript events and behaviors.
Stars: ✭ 33 (-75.56%)
Mutual labels:  reactive-programming
WoWDatabaseEditor
Integrated development environment (IDE), an editor for Smart Scripts (SAI/smart_scripts) for TrinityCore based servers. Featuring a 3D view built with OpenGL and custom ECS framework
Stars: ✭ 155 (+14.81%)
Mutual labels:  ide
Runt
Tiny extensible IDE written in C.
Stars: ✭ 23 (-82.96%)
Mutual labels:  ide
SWET
Selenium WebDriver Page Test / workflow recorder (successor to SWD recorder)
Stars: ✭ 34 (-74.81%)
Mutual labels:  ide
traceml
Engine for ML/Data tracking, visualization, dashboards, and model UI for Polyaxon.
Stars: ✭ 445 (+229.63%)
Mutual labels:  data-processing
LunarVim
An IDE layer for Neovim with sane defaults. Completely free and community driven.
Stars: ✭ 9,296 (+6785.93%)
Mutual labels:  ide
nana-creator
Nana Creator - a RAD tool for (and built with) Nana C++ Library
Stars: ✭ 83 (-38.52%)
Mutual labels:  ide
cide
A fast, lightweight C/C++ IDE for Linux and Windows
Stars: ✭ 33 (-75.56%)
Mutual labels:  ide
observe-component
A library for accessing React component events as reactive observables
Stars: ✭ 36 (-73.33%)
Mutual labels:  reactive-programming
Codebot
Free and open source (MIT license) web-based IDE focused on game development.
Stars: ✭ 86 (-36.3%)
Mutual labels:  ide
stargate
An Apache Pulsar client written in Elixir
Stars: ✭ 33 (-75.56%)
Mutual labels:  data-processing
kakoune-ghci-bridge
Get intellisense for Haskell in Kakoune via ghci
Stars: ✭ 13 (-90.37%)
Mutual labels:  ide
UECIDE
Universal Embedded Computing IDE
Stars: ✭ 72 (-46.67%)
Mutual labels:  ide
intellij-ui-test-robot
The library allows you to write and execute UI tests among IntelliJ IDEA. You can test your Plugin.
Stars: ✭ 60 (-55.56%)
Mutual labels:  ide
sizectrl
TSizeCtrl v8.2
Stars: ✭ 16 (-88.15%)
Mutual labels:  ide
ExtremeStudio
ExtremeStudio is a PAWN editor and is designed to be used in SA-MP development.
Stars: ✭ 25 (-81.48%)
Mutual labels:  ide
hatchery
🐣 An IDE for building ROS applications
Stars: ✭ 67 (-50.37%)
Mutual labels:  ide
Binder
🦁"Hello World" <-> [🏷, 🏷, 🏷, 🏷]
Stars: ✭ 37 (-72.59%)
Mutual labels:  reactive-programming
fpEs
Functional Programming for EcmaScript(Javascript)
Stars: ✭ 40 (-70.37%)
Mutual labels:  reactive-programming
x-studio.github.io
This is the issues tracking, roadmap, docs src repo of the x-studio IDE. Copyright © 2014-2022 Simdsoft Limited
Stars: ✭ 92 (-31.85%)
Mutual labels:  ide

Mech is a language for developing data-driven, reactive systems like animations, games, and robots. It makes composing, transforming, and distributing data easy, allowing you to focus on the essential complexity of your project.

You can try Mech online at try.mech-lang.org.

Usage and installation instructions can be found in the documentation or the main Mech repository.

Read about progress on our blog, and follow us on Twitter @MechLang.

Welcome

This repository serves as a table of contents for the constellation of tools and utilities that comprise the Mech programming language:

  1. Core - The language runtime. It's a small dataflow engine that accepts transactions of changes, and applies them to a compute network.
  2. Syntax - A compiler for a textual Mech syntax.
  3. Program - Coordinates distributed Mech cores as a coherent program.

Documentation

Documentation is hosted online at mech-lang.org, and is open sourced on GitHub.

  • Mech platform references
    • Syntax
    • Ecosystem
    • Architecture
  • User guides
    • Tutorials
    • How-Tos
    • Mech for X

Installation

From Binary

You can download the latest release for your platform here. Or, if you have Rust's Cargo tool installed you can use the following command:

cargo install mech

From Source

You will need to install Rust (Mech only works on the "Nightly" release channel) before building Mech. When those are installed, follow these instructions:

git clone https://gitlab.com/mech-lang/mech -b v0.1-beta --recurse-submodules
cd mech
cargo build --bin mech --release

To update submodules:

git submodule update --force --recursive --init --remote

Project Roadmap

Mech is currently in the alpha stage of development. This means that while some features work and are tested, programs are still likely to crash and produce incorrect results. There is a "happy path" that works well, but it's quite narrow. We've implemented many language features, but most are incomplete and some are not yet implemented at all.

The project will hit the beta stage of development when all currently planned features have been implemented at least as a prototype. The current target for this milestone is October 2022.

See ROADMAP.md for more.

License

Apache 2.0

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].