GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - KCreate/charly-vm: Fully parallel dynamically typed programming language

BranchesTags
Open more actions menu

Latest commit

 

History

1,519 Commits
1,519 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
benchmark
benchmark
 
 
docs
docs
 
 
examples
examples
 
 
experiments
experiments
 
 
include/charly
include/charly
 
 
libs
libs
 
 
scratch-files
scratch-files
 
 
src
src
 
 
test
test
 
 
.clang-format
.clang-format
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.rgignore
.rgignore
 
 
CMakeLists.txt
CMakeLists.txt
 
 
Readme.md
Readme.md
 
 
build.sh
build.sh
 
 
build_release.sh
build_release.sh
 
 
clean.sh
clean.sh
 
 
debug.sh
debug.sh
 
 
debugp.sh
debugp.sh
 
 
format.sh
format.sh
 
 
install.sh
install.sh
 
 
release.sh
release.sh
 
 
tests.sh
tests.sh
 
 
todos.md
todos.md
 
 

Repository files navigation

Charly Programming Language Logo, Image credit: DALL-E

Charly Programming Language

Unit Test

Note: This is the rewrite branch of charly-vm. Lots of stuff isn't working yet. The main branch contains the previous fully functional version of charly-vm.

This launches a REPL which (at the moment) doesn't do very much.

This launches a REPL which (at the moment) does some cool stuff, but still not a lot.

This launches a REPL which supports some cool stuff, but still not a lot

./debug.sh [path/to/file.ch]

Dependencies

  • sudo apt-get install libboost-all-dev

Installation

Follow the steps below to install the charly executable on your system.

  1. git clone https://github.com/KCreate/charly-vm charly-vm
  2. cd charly-vm
  3. git checkout rewrite
  4. git submodule init
  5. git submodule update
  6. Set the CHARLYVMDIR environment variable to the project's root folder
    • e.g. export CHARLYVMDIR=/home/user/github/KCreate/charly-vm
  7. ./install.sh

The last step might request sudo permissions in order to access the relevant system directories.

Running the unit tests

$ ./tests.sh
[ 31%] Built target libcharly
[ 87%] Built target Catch2
[ 89%] Built target Catch2WithMain
[100%] Built target tests
===============================================================================
All tests passed (1422 assertions in 10 test cases)

About

Fully parallel dynamically typed programming language

Topics

bytecode-interpretercompilercoroutinesfiberparallelpointer-taggingprogramming-language

Resources

Readme
Activity

Stars

99 stars

Watchers

9 watching

Forks

8 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.