Download Latest Version ELENA 6.8 source code.tar.gz (1.5 MB)
Email in envelope

Get an email when there's a new version of ELENA Programming Language

Home / v6.8.0
Name Modified Size InfoDownloads / Week
Parent folder
elena-lang-6.8.0-2.aarch64.rpm 2025-11-03 2.9 MB
elena-lang-6.8.0.x86-win-setup.exe 2025-11-03 16.0 MB
elena-lang-6.8.0.x64-win-setup.exe 2025-11-03 17.7 MB
elena-6.8.0.amd64-freebsd.tar.xz 2025-11-03 1.6 MB
elena-lang-x86-6.8.0.zip 2025-11-03 3.9 MB
elena-lang-x64-6.8.0.zip 2025-11-03 4.0 MB
elena-6.8.0.i386-linux.deb 2025-11-03 1.1 MB
elena-6.8.0.amd64-linux.deb 2025-11-03 1.9 MB
ELENA 6.8 source code.tar.gz 2025-11-03 1.5 MB
ELENA 6.8 source code.zip 2025-11-03 2.0 MB
README.md 2025-11-03 4.2 kB
v6.8.0 source code.tar.gz 2025-11-03 1.5 MB
v6.8.0 source code.zip 2025-11-03 2.0 MB
Totals: 13 Items   56.1 MB 0

Description

ELENA 6.8.0 is out for the following platforms : Windows x86 / x86-64, Linux x86 / x86-64 / AARCH64 / FreeBSD x86-64 !!

The release includes a number of critical bug fixes, new functionality and new samples.

New Platform

FreeBSD x86-64 is now supported!

New Functionality

A new syntax dialect was introduced - EL7

A parameterized templates was introduced. Meta programming supports now #for / #endfor statement

A nullable variables / parameters / fields are supported

The compiler supports a cross-platform compilation for x86-64 (Linux / Windows)

Usability

Several improvements were made to make the compiler output is more user-friendly

New API

Several new libraries to work with the internet were added : net'http'server, webapi

:sizeof operator was implemented

Fixes # (issue)

ELENA 6.8.0

  • [!ADDED] a new dialect EL7
  • [ADDED] direct extension template call
  • [ADDED] the explicit lambda function returning value
  • [ADDED] [#606] : parameterized templates
  • [ADDED] meta programming : supporting #for / #endfor statement
  • [ADDED] invoking get property with a message name literal
  • [ADDED] intermediate local variables (aka object shortcuts)
  • [ADDED] [#562] : nullable
  • [ADDED] new attribute "__nonboxable" - requiring only memory allocated objects
  • [ADDED] shorthand syntax for lambda function without arguments : ([] => "Hello from Func")
  • [ADDED] "#else" statement
  • [ADDED] option "-xn-" to turn off nullable types
  • [ADDED] option "-xtwin32" to support cross-platform compilation
  • [ADDED] option "-xtwin64" to support cross-platform compilation
  • [FIXED] aarch64 : xlabeldp opcode
  • [ADDED] aarch64 : fsindp / fcosdp / fp opcodes
  • [FIXED][CRITICAL] x86 : lloaddp opcode
  • [FIXED] suppress a method not found warning when calling itself
  • [ADDED] [#781] : Cross-compile on Windows for Linux
  • [ADDED] [#778] : Cross-compile from Unix to Windows
  • [ADDED] warning if the inherited method has different nullable signature than the parent one
  • [CRITICAL][FIXED] __intermediate variable
  • [ADDED] warning if the target is a structure for ?. / !. operations
  • [CRITICAL][FIXED] resolving a template compiled in a third-part module
  • [FIXED]an issue with a template-based field of the structure
  • [FIXED] duplicate boxing / unboxing
  • [FIXED] correct boxing / unboxing in async operations
  • [ADDED] [#818] : Support in .prj file
  • [DONE] [#824] : Improving usability : making some error / warning messages more clear
  • [FIXED] in-place constructor is missing
  • [ADDED] support property call shorthand syntax
  • [FIXED] displaying user friendly error for an incompatible closure function
  • [FIXED] textgen : support {{ }} special symbols
  • [ADDED] new inline operator - ":sizeof"
  • [FIXED] int to string conversion routine for IntNumber.MinValue
  • [ADDED] stringListOp.splitByNewLine
  • [ADDED] wideListOp.splitByNewLine
  • [ADDED] system'PropertyMessageName
  • [ADDED] record template
  • [REDUX] nilValue => NilValue
  • [CRITICAL][FIXED] CountDownEvent
  • [ADDED] [#35] : adding net'http'server module
  • [ADDED] [#35] : adding webapi module
  • [ADDED] UnsafeArray, UnsafeArray<T>
  • [FIXED] an issue with a vertical splitter
  • [FIXED] breakpoint must be inside the loop
  • [FIXED] step over the loop
  • [ADDED] Project Settings : Warning level combobox
  • [FIXED] closure : should display captured variables / self
  • [FIXED] [#802] : The horizontal scroll bar is broken
  • [FIXED] comment highlighting
  • [FIXED] step over multi-conditional if statement
  • [ADDED] supporting project with profiles
  • [FIXED] active bracket highlighting
  • [ADDED] elt-cli : supporting textgen
  • [FIXED] ecv-cli - support toggling pagination
  • [ADDED] [#763] : freebsd nightly build

Type of change

  • [x] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Please visit a release page to download the binaries: https://github.com/ELENA-LANG/elena-lang/releases/tag/v6.8.0

Source: README.md, updated 2025-11-03