This file documents all major changes to the Pinecone langauge. Every new version gets a number of minor bug fixes, so they are not included
- Fixed silent error when file fails to load
- Fixed known bug with functions that take one named argument
- Fixed known bug that prevented
?
being useed in a ternary expression - Improved output of testing script
- Internal codebase cleanup
- Made
&&
and||
use short circuiting - Improved testing system
- Added support for Windows
- Added Whatev type for compile time dynamic typing and implicit function return type
- Added command line options for transpileing
- Fully implemented transpiler to C++
- Disabled implicit conversion between two structs (if neither is an anonymous tuple)
- Added
!=
operator - Wrote more example programs including a brainfuck interpreter
- Fixed bug that prevented accessing multiple layers of structures with dot ('struct.data.func: arg' now works)
- Added a wide range of unit tests and integration tests
- Added escape character support to Strings
- Added support for running shell commands
- Added explicit conversion of primitive types to Strings
- Improved tutorial navigation
- Added string literal support
- Added various functions and operators for strings
- Fixed globals
- Fixed bug introduced in v0.2.0 with functions
- Fixed bug with line numbers in error messages
- Added file import feature
- Flipped open and close block comments
- Removed debugging info by default
- Added command line args
- Created Pinecone
- Pinecone did not exist