TheCarrionLanguage

module
v0.1.6-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2025 License: GPL-3.0

README

The Carrion Programming Language

Latest Version: {{VERSION}} Release



⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⡟⠋⢻⣷⣄⡀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣾⣿⣷⣿⣿⣿⣿⣿⣶⣾⣿⣿⠿⠿⠿⠶⠄⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠉⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⣿⣿⣿⠟⠻⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣆⣤⠿⢶⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠑⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠸⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠙⠛⠋⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀

Overview

Carrion Programming Language is a modern, dynamically typed, interpreted language designed for both beginners and experienced developers. Inspired by Python and built in Go, Carrion offers a unique combination of readability, flexibility, and performance. Its engaging crow-themed aesthetic and innovative syntax enhancements set it apart as a fun, educational, and efficient language for rapid prototyping and software development.

Key Features

Dynamic Typing & Interpretation: Experience the benefits of runtime type checking and an interpreter that supports a rapid development cycle.

Python-Inspired Syntax: Enjoy familiar programming constructs with creative modifications, making code both expressive and easy to read.

Built in Go: Leveraging the robustness of Go, Carrion utilizes Go routines for efficient concurrency and performance, making it a modern choice for scalable applications.

Engaging Theme: With a playful crow motif and a vibrant community, Carrion transforms learning programming into an enjoyable experience.

Comprehensive Documentation: Detailed guides, tutorials, and examples are available to help you master the language quickly and efficiently.

Installation

Carrion is primarily designed for Linux environments, though installation instructions for other operating systems are provided. Get started quickly by following our detailed Installation Guide .

Extensive Documentation

For in-depth information about syntax, data types, control flow, functions, and more, visit the Carrion Language Wiki . Our wiki offers a wealth of resources, making it easier for developers to learn, experiment, and contribute to the language.

File Extension

Carrion source code files use the .crl extension, making it simple to identify and manage your projects.

Future Enhancements

  • Carrion is an evolving language with exciting future updates planned, including:

  • List Comprehensions: Simplify collection processing with Python-like concise syntax.

  • JIT Compiler & Virtual Machine: Enhance runtime performance with just-in-time compilation.

  • Generic Functions & Abstract Data Types: Improve code reuse and flexibility.

  • Enhanced Standard Library: Expand built-in functionalities with a richer set of tools.

  • Interactive REPL and Improved Documentation: Streamline development with an enhanced REPL and comprehensive guides.

  • Language Interoperability: Integrate and alias features from other popular programming languages for a seamless experience.

Build and Release Status

Stay up-to-date with the latest builds and releases:

About the Author

Carrion was created by Javan Hutchinson, a dedicated developer committed to exploring innovative programming paradigms and enhancing developer experiences. Connect via email at javanhut@carrionlang.com or file an issue on our GitHub repository.

Reporting Issues and Community Engagement

For any issues, feedback, or questions, please reach out via email or by filing an issue on GitHub. Your contributions help shape the future of Carrion, ensuring continuous improvement and community-driven enhancements.

Note: While our tone remains lighthearted with a fun crow theme, our commitment to Go’s robust concurrency and performance remains unwavering.

Directories

Path Synopsis
src
ast
object
object/object.go
object/object.go
repl
src/repl/repl.go
src/repl/repl.go
token
token/token.go
token/token.go
utils
src/utils/error_printer.go
src/utils/error_printer.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL