0xf6/mana_lang

⚡️🔮 Mana Lang 🔮⚡️

⚡️🔮 Mana Lang 🔮⚡️


Mana is an open source high-level strictly-typed programming language with a standalone OS, arm and quantum computing support.


OS Support

OS Version Architectures
Windows 10 1607+ x64, ARM64
OSX 10.14+ x64
Linux x64, ARM64

Compiling from source

Building on Windows

For building, you need the following tools:

  • dotnet 6.0
  • Win10 SDK
  • vsbuild-tools-2019 with MSVC 2019, MSVC142 for ARM64

Checkout mana sources

Compile IshtarVM

Go to ishtar folder

Compile for Windows 10 x64

Compile for Windows 10 ARM64

Copy output files

The output folder should contain:

  • ishtar.exe - main ishtar file
  • ishtar.exp - export metadata for main module
  • ishtar.lib - dynamic library for main module
  • ishtar.pdb - debug symbols

Compile manac

Go to mana compiler folder

Compile

Copy the output files

The output folder should contain:

  • manac.exe - main executable compiler file

Building on Linux (on ubuntu)

For building, you need the following tools:

  • dotnet 6.0
  • clang
  • zlib1g-dev
  • libkrb5-dev
  • libssl-dev

Checkout mana sources

Compile IshtarVM

Go to ishtar folder

Compile for Linux x64

Compile for Linux ARM64

Copy output files

Compile manac

Go to mana compiler folder

Compile

Copy output files

The output folder should contain:

  • manac - main executable compiler file

Contributing

We welcome everyone to contribute to mana language. To do so, you need to know a couple of things about the folder structure::

You can run all tests from the root directory with dotnet test.

To recompile the vm and the compiler: dotnet build.

To recompile the standard library: manac ./mana.std/corlib.wproj.

After your changes are done, please remember to run dotnet format to guarantee all files are properly formatted and then run the full suite with dotnet test.

Q\A

Special Thanks

License

Mana is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

Check LICENSE files for more information.

Support

Issues

Quick list of the latest Issues we found

0xF6

0xF6

area-vm
Icon For Comments0

No file, network, or environment access, unless explicitly enabled

Versions

Quick list of the latest released versions

v0.9 - Nov 13, 2021

Install

  • Extract archive
  • Run installer[.exe]
  • Complete!

What's Changed

  • #131 Support reporting stacktrace for sys_internal methods
  • #130 Light check inheritance for argument in method invocation
  • #128 New type: RAW (for pointers, raw memory and etc)
  • #124 Short form for methods
  • #122 Short form for property
  • #109 Do not generate a default value for a field if it has already been initialized in the constructor
  • #108 Do not compile the project if there were no changes
  • #110 Improving constructors
  • #102 First support overloading custom operator for classes\structs
  • #99 Support pass 'this' in vm
  • #94 Dependency project compilation support
  • #88 Property Support
  • #65 Class bitmap in vtable initialization
  • #77 Multiple inheritance
  • #69 Migrate from xunit to nunit
  • Implementation in std: TimeSpan, Stopwatch, support toString method for ValueType, Object and all numbers

New Contributors

Full Changelog: https://github.com/vein-lang/vein/commits/v0.9

Hashes

Name: vein-devkit-v0.9-win10.zip Size: 66532035 bytes (63 MiB) SHA256: 8053F204456BEADA43D1A5C4E6613AFB70D602D5A7338F1B556417C58BC7C83A

Name: vein-devkit-v0.9-linux.zip Size: 47937621 bytes (45 MiB) SHA256: F9352672715DDEE025C8DE821A9D69C247BD0DD0333289C1A227626B061DA76F

Name: vein-devkit-v0.9-osx.zip Size: 46656049 bytes (44 MiB) SHA256: A8A13D87E7D1C09C8F1568A903327B56442CC8B524A54078679014DA23AF53FA

New Contributors

Library Stats (Sep 15, 2022)

Subscribers: 2
Stars: 30
Forks: 3
Issues: 62

Machine Learning for

NET Documentation, tutorials and reference

Machine Learning for

Rocket powered machine learning

Create, compare, adapt, improve - neural networks at the speed of thought

Rocket powered machine learning

Machine Learning Roguelike

Tensorflow Sharp plugin to your Assets folder

Machine Learning Roguelike
SharpLearning is an opensource machine learning library for C#

Examples contains code examples to show how to use the machine learning library SharpLearning

Examples contains code examples to show how to use the machine learning library wiki

Examples contains code examples to show how to use the machine learning library SharpLearning

Unity Machine Learning Agent

This is repository for **** and Reinforcement Learning(RL)

Unity Machine Learning Agent

Bright Wire is an extensible machine learning library for

Bright Wire runs "out of the box" for CPU based computation

Bright Wire is an extensible machine learning library for

kvasir provides a training ground for experimenting and benchmarking various AI and Machine Learning techniques...

kvasir provides a training ground for experimenting and benchmarking various AI and Machine Learning techniques applicable to artificial agents playing

kvasir provides a training ground for experimenting and benchmarking various AI and Machine Learning techniques...

MLIDS is a Host Intrusion Detection System using Machine Learning

The original idea behind this several years ago (2014) was to write a C++ brute force network analyzer for a Cobalt Qube (Packet Capture Application...

MLIDS is a Host Intrusion Detection System using Machine Learning

Seed Searcher is a web app that uses machine learning to help users identify birds...

Seed Searcher is a web app that uses machine learning to help users identify birds in their pictures

Seed Searcher is a web app that uses machine learning to help users identify birds...

Unity Machine Learning Environments (WIP)

This is a collection of several game simulations made with Unity's ML Agents

Unity Machine Learning Environments (WIP)