| Name | Modified | Size | Downloads / 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)
Link
Please visit a release page to download the binaries: https://github.com/ELENA-LANG/elena-lang/releases/tag/v6.8.0