All Projects → hascal → hascal

hascal / hascal

Licence: MIT license
Hascal is a general purpose and open source programming language designed to build optimal, maintainable, reliable and efficient software.

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
pascal
1382 projects

Projects that are alternatives of or similar to hascal

regal86
Register Allocator for 8086
Stars: ✭ 62 (+10.71%)
Mutual labels:  compiler-design, compiler-optimization, compiler-backend
CaptCC
A tiny C compiler written purely in JavaScript.
Stars: ✭ 175 (+212.5%)
Mutual labels:  compiler-design, compiler-optimization
jet
A Fast C and Python like Programming Language that puts the Developer first. WIP
Stars: ✭ 41 (-26.79%)
Mutual labels:  compiler-design, compiler-optimization
PigletC
A toy C-like language compiler for PigletVM
Stars: ✭ 51 (-8.93%)
Mutual labels:  compiler-design, compiler-frontend
tiny-lang
tiny-lang — A different programming language. Supports a bunch of spoken languages.
Stars: ✭ 26 (-53.57%)
Mutual labels:  compiler-design, compiler-frontend
react-native-panel
A Customizable React Native Panel for Android and iOS
Stars: ✭ 35 (-37.5%)
Mutual labels:  simple
double-sdk
A simple way to write CS:GO cheats!
Stars: ✭ 15 (-73.21%)
Mutual labels:  simple
add-to-calendar-button
A convenient JavaScript snippet, which lets you create beautiful buttons, where people can add events to their calendars.
Stars: ✭ 697 (+1144.64%)
Mutual labels:  simple
wasm-joey
Serverless Wasm - A lightweight Node.js application for deploying and executing WebAssembly(Wasm) binary-code via HTTP
Stars: ✭ 48 (-14.29%)
Mutual labels:  simple
simple-debug.css
Debug your layouts with one line of CSS
Stars: ✭ 32 (-42.86%)
Mutual labels:  simple
untheme
A blank WordPress theme for developers.
Stars: ✭ 82 (+46.43%)
Mutual labels:  simple
deep-eos
General-Purpose Neural Networks for Sentence Boundary Detection
Stars: ✭ 66 (+17.86%)
Mutual labels:  general-purpose
honeybot
🛩 A python IRC bot with simple plugins dev. Ignited in mauritius, first-timers friendly! Moved to github.com/pyhoneybot/honeybot
Stars: ✭ 57 (+1.79%)
Mutual labels:  simple
JuCC
JuCC - Jadavpur University Compiler Compiler
Stars: ✭ 34 (-39.29%)
Mutual labels:  compiler-design
degiro-trading-tracker
Simplified tracking of your investments
Stars: ✭ 16 (-71.43%)
Mutual labels:  simple
elcalc
➗ Cross-Platform calculator built with Electron!
Stars: ✭ 88 (+57.14%)
Mutual labels:  simple
sfm
simple file manager
Stars: ✭ 163 (+191.07%)
Mutual labels:  simple
DM-BOT
📧 DM-BOT is discord bot that can record direct messages. One of us! You can also reply to those messages! DM-BOT is easy to use & understand! I decided to use Discord.js, it's literally the best.
Stars: ✭ 31 (-44.64%)
Mutual labels:  simple
Creamy
A simple CMS in the style of Perch.
Stars: ✭ 32 (-42.86%)
Mutual labels:  simple
librxvm
non-backtracking NFA-based regular expression library, for C and Python
Stars: ✭ 57 (+1.79%)
Mutual labels:  compiler-design

The Hascal Programming Language

Website | Docs | Changelog | Roadmap

IDE Integration | Library Index

Hascal Discord

Hascal is a general purpose and open source programming language designed to build optimal, maintainable, reliable and efficient software.

NOTES:

  • Hascal is still in the very early stages of development.
  • Hascal pronounces like "Pascal".

Features

  • Easy to use and easy to learn
  • Multi-paradigm
  • Null safety by default
  • Fast and powerful
  • Inspired by Swift, Pascal and a bit Haskell
  • C++ on backend
  • Compatible with C\C++\Obj-C

Examples

Hello World :

function main() : int {
    print("Hello World!")
    return 0
}

Formatting Strings :

function main() : int {
    var name = ReadStr("Enter your name :")
    var fmt_str = format("Hi,{}",name)
    print(fmt_str)
    return 0
}

Functional Programming :

use functional

function main() : int {
    var x = 1
    var y = 2
    var z = 3

    var sum = plus(
        plus(x,y),z
    )

    var avg = divide(sum,3)

    print("Sum :",sum)
    print("Average :",avg)

    return 0
}

You can see more Hascal examples in examples folder.

Documentation

You can find Hascal's documentation, Here

Contributions

You can contribute to Hascal by opening an issue or forking the repository and contribute to Hascal's documentation.

You can also join the Hascal community and ask questions.

See our roadmap

License

The compiler and standard libraries are licensed under the "MIT License", Read the License for more information.

About

Copyright © 2019-2022 Hascal Foundation,
all rights reserved.

forthebadge

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