Squirt is a easy-to-use programming language.

Overview
      ___                         ___                       ___
     /  /\          ___          /__/\        ___          /  /\          ___
    /  /:/_        /  /\         \  \:\      /  /\        /  /::\        /  /\
   /  /:/ /\      /  /::\         \  \:\    /  /:/       /  /:/\:\      /  /:/
  /  /:/ /::\    /  /:/\:\    ___  \  \:\  /__/::\      /  /:/~/:/     /  /:/
 /__/:/ /:/\:\  /  /:/~/::\  /__/\  \__\:\ \__\/\:\__  /__/:/ /:/___  /  /::\
 \  \:\/:/~/:/ /__/:/ /:/\:\ \  \:\ /  /:/    \  \:\/\ \  \:\/:::::/ /__/:/\:\
  \  \::/ /:/  \  \:\/:/__\/  \  \:\  /:/      \__\::/  \  \::/~~~~  \__\/  \:\
   \__\/ /:/    \  \::/        \  \:\/:/       /__/:/    \  \:\           \  \:\
     /__/:/      \__\/          \  \::/        \__\/      \  \:\           \__\/
     \__\/                       \__\/                     \__\/

Squirt Programming Language

Welcome To Squirt

Squirt is a easy-to-use programming language. It has a simple and clean syntax, make you easy to code more.

It is inspired by Not only Python, Javascript and Scala, but also C and C++. Especially, highly affected by Javascript. However, Javascript can express in variety of ways, Squirt which pursue simplicity expresses in one way.

Squirt now only support i64, boolean. array, hash is supposed to be supported while f64 is not.

Implementation Written in Rust. So, to compile REPL console, you have to use rustc.

Contributing to Squirt

Squirt Programming Language is developed for educational purpose.

Contributions to Squirt are welcomed and encouraged to who learn Compiler! To give clarity of what code is expected, We'll adopt code convention document in near future.

Getting Started

$ cargo run

Rust2018 is needed.

Build Failures

Try the suggestions in Troubleshooting build issues.

Make sure you are using the correct environment for rustc.

Learning More

We'll add Documents for Squirt Language Grammar.

So, Stay tuned.

References

Squirt Programming Language is developed for educational purpose. Its development is impossible without the following references.

Book

Site

You might also like...
CARBON is an interface-centric programming language named after the concept of an allotropy.

CARBON programming language Status: just an idea CARBON is an interface-centric programming language named after the concept of an allotropy. It is an

Lisp-style programming language

Bobbylisp A programming language, syntax are like mal and clojure. This project follow mal guides, Planning to add some more features after finishing

An interpreter for the esoteric programming language, Brainf*ck.

Brainf*ck Interpreter This is just a normal Brainf*ck interpreter written in Rust. If you don't know what Brainf*ck is, you can check out the wikipedi

Pua-lang - a dialect of The Monkey Programming Language

pua-lang PUA Programming Language written in Rust. What's pua-lang? pua-lang is a dialect of The Monkey Programming Language, intended to mirror the i

The Fluet programming language.

fluet Fluet is a scripting language. License Fluet is licensed under the Mozilla Public License, v. 2.0. Contributors may dual license their contribut

Ethereal - a general-purpose programming language that is designed to be fast and simple
Ethereal - a general-purpose programming language that is designed to be fast and simple

Ethereal is a general-purpose programming language that is designed to be fast and simple. Heavly inspired by Monkey and written in Rust

Dc improved: Feature-added rewrite of a 50+ year old RPN calculator/stack machine/programming language

dcim [WIP] dc improved: Feature-added rewrite of a 50+ year old RPN calculator/stack machine/programming language This readme is currently incomplete.

Osmon's compiler crate. Programming language made for starter & novice Uzbek audience.

Osmon Tili Osmon bu registrlarga asoslangan virtual mashinalik va yengil dasturlash tili Osmon boshqa o'zbek open source dasturchisi Sukhrob Khakimovn

Easy way to write Node.js module using Rust

node-bindgen Easy way to write native Node.js module using idiomatic Rust Features Easy: Just write idiomatic Rust code, node-bindgen take care of gen

Releases(v0.9.9)
Owner
QuqqU
Dept. of Computer Science. Yonsei Univ.
QuqqU
Tyrade: a pure functional language for type-level programming in Rust

A pure functional language for type-level programming in Rust

Will Crichton 286 Jan 1, 2023
An OOP programming language I am making by following Crafting Interpreters.

horba An OOP programming language I am making by following Crafting Interpreters. https://craftinginterpreters.com/ I intend it to have a somewhat C-s

Thomas 3 Dec 5, 2021
Yet Another Programming Language

Yet Another Programming Language

null 4 Sep 15, 2021
luau bindings for the Rust programming language

?? luau-rs Luau bindings for the Rust programming language using bindgen ⚠️ Disclaimer This does not provide bindings for everything as luau does not

Vurv 18 Aug 3, 2022
Czech for the Rust programming language

rez Nejsi you tired from writing Rust programs in English? Do you like saying do prdele or pivo a lot? Would you like to try something different, in a

Radek Vít 13 Oct 9, 2022
The official home of the Nyson Programming Language, built off Rust.

Nyson Programming Language The official home of the Nyson Programming Language, built off Rust. (created by Nyelsonon and AMTitan, 2021) Advertisement

Nyson-Programing-Language 19 Aug 10, 2022
The programming language for scalable development

Pen programming language Pen is the programming language that makes software development scalable, focusing on software maintainability and portabilit

Pen programming language 390 Dec 30, 2022
A newborn programming language for extensible software

A newborn programming language for extensible software.

Alexey Shmalko 17 Nov 29, 2022
A simple programming language made for scripting inspired on rust and javascript.

FnXY Programming Language Quick move: CONTRIBUTING | LICENSE What? FnXY is a simple programming language made for scripting inspired on rust and javas

null 2 Nov 27, 2021
A multithreaded programming language!

hydracane A multithreaded programming language! Getting started Coming Soon! Features: Multithreaded Platform independent Folders: src/vm: The Virtual

Krishna Ramasimha 0 Dec 10, 2021