All Projects → guysv → ilua

guysv / ilua

Licence: GPL-2.0 license
Portable Lua kernel for Jupyter

Programming Languages

lua
6591 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ilua

Php Console
🖥 PHP CLI application library, provide console argument parse, console controller/command run, color style, user interactive, format information show and more. 功能全面的PHP命令行应用库。提供控制台参数解析, 命令运行,颜色风格输出, 用户信息交互, 特殊格式信息显示
Stars: ✭ 310 (+213.13%)
Mutual labels:  interactive, console-application
Pms
Practical Music Search is an interactive Vim-like console client for the Music Player Daemon.
Stars: ✭ 182 (+83.84%)
Mutual labels:  interactive, console-application
Lfortran
Official mirror of https://gitlab.com/lfortran/lfortran. Please submit pull requests (PR) there. Any PR sent here will be closed automatically.
Stars: ✭ 220 (+122.22%)
Mutual labels:  interactive, jupyter-kernels
framer-view-stack
A Framer module for creating views that stack on top of each other.
Stars: ✭ 24 (-75.76%)
Mutual labels:  prototyping
skyline
🏙 Interactive in-editor performance profiling, visualization, and debugging for PyTorch neural networks.
Stars: ✭ 29 (-70.71%)
Mutual labels:  interactive
stochpy
StochPy is a versatile stochastic modeling package which is designed for stochastic simulation of molecular control networks
Stars: ✭ 36 (-63.64%)
Mutual labels:  console-application
vent
Vent is a light-weight platform built to automate network collection and analysis pipelines using a flexible set of popular open source tools and technologies. Vent is python-based, extensible, leverages docker containers, and provides both an API and CLI.
Stars: ✭ 73 (-26.26%)
Mutual labels:  prototyping
walkiebot
walkiebot opensource
Stars: ✭ 42 (-57.58%)
Mutual labels:  prototyping
kuzusi
breakout for terminal
Stars: ✭ 19 (-80.81%)
Mutual labels:  console-application
gorilla-repl
A fork of Jony Epsilon's rich REPL for Clojure in the notebook style.
Stars: ✭ 22 (-77.78%)
Mutual labels:  interactive
icsharp.kernel
Roslyn based C# kernel for Jupyter Notebook
Stars: ✭ 26 (-73.74%)
Mutual labels:  jupyter-kernels
xeus-fift
🍬 Jupyter kernels for Fift and FunC languages
Stars: ✭ 20 (-79.8%)
Mutual labels:  jupyter-kernels
pysces
The official PySCeS project source code repository.
Stars: ✭ 25 (-74.75%)
Mutual labels:  console-application
noteboard
📓 Manage your notes & tasks in a tidy and fancy way. A taskbook clone written in Python.
Stars: ✭ 12 (-87.88%)
Mutual labels:  interactive
AstronomicAL
An interactive dashboard for visualisation, integration and classification of data using Active Learning.
Stars: ✭ 45 (-54.55%)
Mutual labels:  interactive
nearley-playground
⛹ Write Grammars for the Nearley Parser!
Stars: ✭ 76 (-23.23%)
Mutual labels:  interactive
switchyard
Switchyard is a Python 3-based framework for building networked system software.
Stars: ✭ 39 (-60.61%)
Mutual labels:  prototyping
pocket-cli
Interactive terminal app for Pocket - read it later / bookmark application by @mozilla - https://getpocket.com/
Stars: ✭ 30 (-69.7%)
Mutual labels:  interactive
api-explorer
API Explorer is a live documentation client for Swagger/OpenAPI Specification
Stars: ✭ 44 (-55.56%)
Mutual labels:  interactive
xamarin-forms-gui.cs
Xamarin.Forms gui.cs Backend
Stars: ✭ 74 (-25.25%)
Mutual labels:  console-application

ILua

ILua is a feature-packed, portable console and Jupyter kernel for the Lua language.

Features

  • Lua-implementation agnostic
  • Code completions
  • Code inspection
    • Retrieve function documentation
    • Can even retrieve the function source if available (invoked with ??)
  • Pretty-printed results
  • Access last result with _
  • Cross-session execution history
  • Works on Linux and Windows
  • No native dependencies for Lua
  • Python's pip based installation

Installation

pip install ilua

# From source
git clone https://github.com/guysv/ilua.git --recurse-submodules
cd ilua
pip install -e . --user
python setup.py install_data -d ~/.local # pip install -e . forgets data_files...

A Bit on ILua's Architecture

As opposed to existing Lua Jupyter kernels which implement the Jupyter protocol in Lua (and depend on lzmq which is a native module), ILua implements the communication with Jupyter in Python, which in turn talks with Lua via named-pipe IPC. This frees ILua from being bounded to a single Lua implementation ABI. The Lua interpreter only needs to respect the $LUA_PATH environment variable and execute a file given as the first argument.

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