Skip to content

TypeSnake is a compiler that takes high-level language type-safe syntax and transpires it into Python when it can be run on the Python interpreter.

Notifications You must be signed in to change notification settings

HughScott2002/CIT-4004-APL-Group-Project

Repository files navigation

CIT-4004-APL-Group-Project

Authors:

Hugh Scott

Barrington Patterson

Sharethia McCarthy

Christina Wilson

TypeSnake

TypeSnake is a statically-typed, functional programming language inspired by Python and TypeScript. It aims to bring the simplicity and readability of Python while providing the benefits of static typing and modern language features.

Features

  • Static Typing: TypeSnake uses a powerful type inference system, allowing you to mix dynamic and static code as needed.
  • Block Scope: Variables in TypeSnake follow block scope rules, ensuring better control over variable lifetimes and preventing accidental name clashes.
  • Modern Syntax: TypeSnake features a clean and expressive syntax inspired by Python, with additions like type annotations.
  • Functional Programming: TypeSnake supports first-class functions, lambda expressions, and other functional programming concepts.
  • Exception Handling: TypeSnake provides a familiar try/except syntax for handling exceptions.

Resources

TODO

  • Unit Tests
  • Error Handling
  • Extend data types
  • Support Imports
  • Rewrite the source code to implement new features

About

TypeSnake is a compiler that takes high-level language type-safe syntax and transpires it into Python when it can be run on the Python interpreter.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •