Skip to content

Get Excited!

duangsuse edited this page Jan 11, 2018 · 5 revisions

Get Excited about Min's feature! 🌝

Min is a tiny VM based language with syntax like Ruby, runtime size like Lua, highly integrated with host language like beanshell and designed for developing small (CLI/GUI)applications

Write Once, Run Anywhere 🌚

Virtual Machines(Language Support)

  • In Java
  • In C#
  • In Kotlin
  • In Ruby
  • In C (bind with Java, C# ...)
  • In JavaScript
  • In Lua
  • In Python
  • In PHP

Excited no Optimization

Compilers

  • Misc (Scheme to MinVM ASM Compiler) in Java
  • EMMC (Embedded Minized Min Compiler) in Java
  • MCC (MetaCity Compiler) in Min
  • Mice (Lice to Min Compiler) in Min
  • MinVM AOT (compile to JVM Bytecode) in Java

Transpilers

  • to Ruby
  • to Lua

Excited Min Leafs(Packages) 🌝

Community Projects

  • std - Min Standard Library
  • Mint - Min Package Manager&Build System
  • MUnit - Spec Util for Min
  • MetaCity - Min Compiler written in Min
  • Mice - Naive Lice Compiler
  • Drone - Android API Binding

Excited Knowledge++ Books 🌝

  • Min Primer
  • Advanced Min Hacker 🌚
  • Inside Min

Excited DevTools

  • Visual MinVM
  • Command-line debugger (in min)
  • Graphical Debugger (in Java with Swing)
  • MinLint
  • Mint PM CLI
  • Android IDE
  • Syntax highlighting support for editors
  • DroneBlocks (with Debugger)