# Cub

> programming language

**Wikidata**: [Q79260377](https://www.wikidata.org/wiki/Q79260377)  
**Source**: https://4ort.xyz/entity/cub-q79260377

## Summary
Cub is a dynamic, interpreted scripting programming language created by Louis D'hauwe. It is based on the Lioness programming language and operates as a scripting language designed for run-time events with dynamic typing. Cub is released under the MIT License and is developed as an open-source project hosted on GitHub.

## Key Facts
- **Creator**: Louis D'hauwe
- **License**: MIT License
- **Latest Version**: 1.0.0 (released May 17, 2018)
- **Instance of**: Scripting language, interpreted language
- **Typing Discipline**: Dynamic typing
- **Based on**: Lioness programming language
- **Source Code Repository**: https://github.com/louisdh/cub
- **Documentation URL**: https://silverfox.be/cub/guide/index.html
- **Issue Tracker**: https://github.com/louisdh/cub/issues
- **Copyright Status**: Copyrighted

## FAQs
### Q: Who created the Cub programming language?
A: Cub was created by Louis D'hauwe, who also maintains the project through its open-source repository on GitHub.

### Q: What type of programming language is Cub?
A: Cub is an interpreted scripting language with dynamic typing. It is designed for run-time events and executes instructions directly without requiring prior compilation.

### Q: What license is Cub released under?
A: Cub is released under the MIT License, a permissive open-source license that allows for broad reuse and modification of the software.

### Q: What programming language is Cub based on?
A: Cub is based on Lioness, another programming language. This relationship influenced Cub's design and implementation.

## Why It Matters
Cub represents a specialized approach to scripting language design within the programming language ecosystem. As an interpreted language with dynamic typing, it offers flexibility for developers who need to handle run-time events without the overhead of compilation. Its foundation on the Lioness programming language demonstrates an evolutionary approach to language development, building upon existing paradigms while establishing its own identity.

The choice of the MIT License positions Cub for potential adoption in both open-source and commercial contexts, as the permissive licensing terms allow for broad integration and modification. The availability of comprehensive documentation and an active issue tracker on GitHub indicates a commitment to maintainability and community engagement.

For developers interested in lightweight scripting solutions, Cub provides an alternative that emphasizes direct execution and dynamic type handling. Its open-source nature and accessible documentation through silverfox.be make it approachable for developers exploring scripting languages for rapid prototyping or event-driven programming tasks.

## Notable For
- **Dynamic Typing**: Features a dynamic typing discipline, allowing for flexible variable assignment without explicit type declarations
- **Interpreted Execution**: Executes instructions directly without requiring compilation, enabling rapid development cycles
- **MIT Licensing**: Released under one of the most permissive open-source licenses, facilitating broad adoption and modification
- **Lioness Foundation**: Built upon the Lioness programming language, demonstrating iterative language design
- **Open Development**: Hosted publicly on GitHub with transparent issue tracking and versioned releases

## Body
### Technical Classification
Cub is classified as both a scripting language and an interpreted language. As a scripting language, it is designed for run-time events, allowing developers to write code that responds dynamically to program events. As an interpreted language, Cub implementations execute instructions directly without the intermediate step of compilation, which facilitates faster development iteration and prototyping.

### Version History
The most recent version of Cub is version 1.0.0, released on May 17, 2018. This version is marked as the preferred release in the project's documentation, representing a stable milestone in the language's development.

### Licensing and Legal Status
Cub is distributed under the MIT License, one of the most permissive open-source licenses available. The license documentation is maintained within the project's GitHub repository. Despite its open-source licensing, Cub retains its copyrighted status.

### Development Resources
The Cub project maintains several resources for developers:
- **Source Code**: Hosted at https://github.com/louisdh/cub
- **Documentation**: Available at https://silverfox.be/cub/guide/index.html
- **Issue Tracking**: Managed through GitHub Issues at https://github.com/louisdh/cub/issues

### Design Influences
Cub's design is influenced by the Lioness programming language, from which it derives foundational concepts. The language also incorporates influences from other sources, as indicated by development documentation referencing external influences.

## References

1. [Source](https://github.com/louisdh/cub)
2. [GitHub](https://github.com/louisdh/cub/blob/master/LICENSE)
3. [Release 1.0.0. 2018](https://github.com/louisdh/cub/releases/tag/1.0.0)