Skip to content

Releases: adamsol/Pyxell

v0.14

14 Aug 19:34
Compare
Choose a tag to compare
  • New implementation of sets and dictionaries (faster and partially order-preserving)
  • else block for loops
  • Null-conditional slicing: x?[a:b:c]
  • Removed is null and is not null operators in favour of standard comparison with null
  • Removed in operator in favour of new has method for containers
  • Minor changes regarding methods of the built-in types
  • Some changes in the support of escape sequences for special characters
  • A few bugfixes regarding type checking and other improvements

v0.13

31 May 21:01
Compare
Choose a tag to compare
  • New implementation of generators (now independent of C++ compiler)
  • GCC as the default compiler
  • New syntax for generator definitions: func f(): Int... def
  • Support for generators with Void
  • Support for generator variables
  • next() method for generators
  • Range and spread syntax for yield
  • Several bugfixes

v0.12

18 Mar 18:41
Compare
Choose a tag to compare
  • New parser (much faster than ANTLR, no Python dependencies now)
  • New syntax for class inheritance: class B: A def
  • New syntax for container comprehensions: [for x in 1..5 yield x %% 2]
  • Support for comprehensions without iteration: [if x yield y]
  • Improved error handling
  • A few bugfixes

v0.11

13 Dec 12:55
Compare
Choose a tag to compare
  • Labelled break and continue
  • Type annotations in functions made optional (implicit generic functions)
  • New syntax for type annotations and default values
  • Explicit array type for variadic arguments
  • Rremoved multiline lambdas
  • Removed default operator

v0.10

30 Oct 18:33
Compare
Choose a tag to compare
  • Dynamic containers
  • Generalized range syntax
  • Spread operator
  • Arbitrary-precision rational numbers
  • Variadic functions
  • Generators
  • Class destructors
  • New approach for class constructors
  • Method binding
  • Closures
  • First-class lambdas
  • Default values for variables
  • Mutable tuples
  • Some changes in the syntax and standard library
  • Many bugfixes and other improvements

v0.9

03 Mar 21:33
Compare
Choose a tag to compare

Target language changed from LLVM to C++17; automatic memory management, several bugfixes.

v0.8

31 Jan 18:36
Compare
Choose a tag to compare

New features regarding arguments of generic functions, nested tuple unpacking, boolean ranges, array range literals, implicit coercion from Int to Float, support for different radices and underscores in numeric literals, refactoring of division and exponentiation operators, new operator for testing divisibility, several bugfixes, some changes in the syntax; fixed compatibility with Linux, lowered Python requirement to version 3.6, added support for PyInstaller, improved speed of compilation.

v0.7

15 Dec 20:05
Compare
Choose a tag to compare

Compiler rewritten from Haskell to Python; new approach for generic functions, some functions transformed into methods of corresponding types, new syntax for functional types, new approach for comparing nullables, several bugfixes.

v0.6

25 Sep 19:55
Compare
Choose a tag to compare

Classes with single inheritance, nullable types, support for empty arrays, explicit type declaration for variables, mandatory return from functions, evaluation of default arguments with every call.

v0.5

11 May 18:13
Compare
Choose a tag to compare

Generic functions, array comprehension, comparison, concatenation and slicing, ranges for floating-point numbers, module system, new library functions, minor changes in the syntax and bugfixes.