222 Commits

Author SHA1 Message Date
059e366787 Add bytecode slot metadata and compile-time mutability 2026-01-26 01:09:02 +03:00
b4598bff98 Add object comparison opcodes to bytecode 2026-01-25 21:37:20 +03:00
fd1548c86c Add object equality and reference ops to bytecode 2026-01-25 21:33:28 +03:00
9c56cf751b Expand bytecode expression support for mixed ops 2026-01-25 21:15:29 +03:00
f42ea0a04c Expand bytecode spec and add VM skeleton 2026-01-25 17:00:08 +03:00
bc9e557814 Add Lyng bytecode VM spec draft 2026-01-25 16:51:06 +03:00
717a79aca2 wasm generation bug workaround, docs and debugging tips 2026-01-24 18:24:31 +03:00
338dc00573 better homepage samples 2026-01-18 19:09:37 +03:00
d0230c5b89 + Intstant.truncateToMinute() 2026-01-18 18:22:49 +03:00
5dc2159024 added clamp function and extensions, fixed bug in range coloring 2026-01-18 07:18:51 +03:00
52a3a96e3f + DateTime 2026-01-16 09:06:42 +03:00
b7dfda2f5d + @Tranient for serialization 2026-01-16 07:47:27 +03:00
05e15e8e42 Add isEmpty, isNotEmpty, and isBlank methods to ObjString, update tests and docs 2026-01-16 07:06:22 +03:00
7bc17037f9 1.2.1-SNAPSHOT: improved visibility check for inheritance 2026-01-15 18:18:35 +03:00
6fa57c8197 plugin: run command. Lyng string "hello"*repeatCount operator. Plugin spell check is still not working properly 2026-01-14 13:34:08 +03:00
f6deabaa38 Enable SCOPE_POOL globally across all platforms and refactor pooling logic to enhance robustness, efficiency, and cleanup mechanisms. Update documentation to reflect changes. 2026-01-12 06:16:22 +01:00
7ab439d949 Updated documentation to clarify property syntax, closure resolution rules, and override usage 2026-01-10 18:08:07 +01:00
2acb60697d more tools to deal with Lyng exeption in Kotlin 2026-01-08 12:42:29 +01:00
c12804a806 user exceptions to kotlin fixes 2026-01-08 09:21:25 +01:00
1d089db9ff User exception classes, unified exception class architecture 2026-01-07 19:05:07 +01:00
eda34c1b3d operators overriding missing files 2026-01-07 09:44:13 +01:00
2c0a6c7b34 operators overriding 2026-01-07 09:33:10 +01:00
3941ddee40 + Ma is now Delegate
+ way to add pure Lyng parents when declaring kotlin bindings
2026-01-06 13:11:07 +01:00
555c9b94de null assignment operator added 2026-01-06 11:39:23 +01:00
660a80a26b lyngio: added processes and docs for it, JVM and linux 2026-01-06 02:35:24 +01:00
d91acd593a added return statement support 2026-01-06 02:18:31 +01:00
5fc0969491 added object expression support to the site, tnbundle, etc 2026-01-06 01:51:16 +01:00
eec732d11a implemented object expressions (anonymous classes) 2026-01-06 01:25:01 +01:00
8611543623 fixed delegation sample 2026-01-06 01:00:20 +01:00
41a3617850 improved lazy delegate; added with(newThis) {} to stdlib 2026-01-05 22:25:46 +01:00
f792c73b8f 1.1.1-SNPASHOT some serious bugs in initilazation fixed. They were revealed by delegation real world usage 2026-01-05 21:13:42 +01:00
5f819dc87a Added delegation support: Delegate, lazy, "by" keyword for valr/var/fun and object {} singletons 2026-01-05 19:05:16 +01:00
8e766490d9 AccessException -> IllegalAccessException in docs 2026-01-05 11:20:38 +01:00
514ad96148 AccessException -< IllegalAccessException; added TODO() and NotImplementedException 2026-01-05 11:14:05 +01:00
75e2b63923 fixed fences in the docs 2026-01-04 23:06:36 +01:00
f5a3fbe9a3 docs refined 2026-01-04 22:50:49 +01:00
11eadc1d9f abstract classes, interfaces, MI auto implementation and fine-grained visibility 2026-01-04 22:30:24 +01:00
96e1ffc7d5 fixed oop.md spelling 2026-01-04 20:18:49 +01:00
1d9befe101 fixed fromatter, plugin, site, libs for new language features 2026-01-04 01:25:16 +01:00
eca451b5a3 Implement restricted setter visibility (private set / protected set) for class fields and properties. 2026-01-03 23:38:53 +01:00
54af50d6d6 Implement support for late-initialized val fields in classes. Added ObjUnset, UnsetException, compile-time initialization checks, and write-once enforcement for val fields. 2026-01-03 22:05:29 +01:00
ce0fc3650d "cache" bug found and fixed, causing some improvemts in lambda processing. 2026-01-03 21:06:09 +01:00
6d8b60fcfa more docs on embedding fields 2026-01-02 10:41:16 +01:00
54ecffc803 improved docs and tools for embedding kotlin classes with properties 2026-01-02 10:34:50 +01:00
5586e027ea more stdlib and docs 2025-12-24 18:56:30 +01:00
cd2b1a9cb7 Extensions methods and properties now are correctly isolated, respect visibility rules and allow adding class properties and class vals. 2025-12-24 00:29:10 +01:00
8300c2a3ab v1.1.0-beta1: mini function declarations and working properties 2025-12-23 13:06:46 +01:00
17b4904ae3 fixed test to reflect small Int caching 2025-12-23 10:48:58 +01:00
3f235878c0 Add EfficientIterables.md documentation for Kotlin interop. Optimize ObjInt operations by integrating value caching and updating number operations. Introduce high-performance enumerate method for ObjList, ObjSet, ObjRange, and custom iterables. Update compiler and loop handling for improved enumeration logic. 2025-12-23 08:33:34 +01:00
5f3a54d08f Make ObjInt and ObjReal immutable and update number operations accordingly. Add support for class properties with get/set accessors. Rework loop parsing logic to improve clarity and consistency. Update .gitignore and TextMate grammar. Enhance Changelog and document new features. 2025-12-23 08:02:48 +01:00