ENVIRONMENT LAYER
Lispex
Expression surface. The readable layer that exposes the shared deterministic structure.
Launch status: verified conversion is live on paths with current input and output evidence. Unverified paths fail closed with explicit gaps while the new verification system reopens implemented surfaces step by step.
§ 00 · Deterministic code translation platform
Lena Code does not translate language to language. One kitchen coordinates the whole route: code runs through the CSKernel™ engine, where deterministic structure is checked before anything is served.
§ 02 · pipeline
Each language is harvested, marinated into one shared base, and reduced to only its verified structure. From that base it can be plated for a target language and served — the output line is just opening.
01
Take in source code from any supported language, however it is written.
02
Each language structure is steeped into one shared base.
03
Only verified structure is reduced into that shared base.
04
The verified base can be plated for a target language — a line that is just opening.
05
Deliver the finished result, with its verification evidence attached.
One kitchen coordinates every station. A stage only becomes public when the evidence can follow it all the way to the table.
644 / 2405
input language nodes verified
507.678788 / 1993
output cells verified
2n
language cost model instead of n² pair generators
30
tracked language inventory, not public route count
Privacy posture
Submitted source is processed for the request lifecycle only. Generated results may be cached briefly for rehydration; source bodies are not persisted.
See Privacy Policy §4.1 for AI provider boundarySource code is handled only during the request lifecycle in Lena Code infrastructure.
Short-window hash-keyed cache stores AI-generated output, not source bodies.
Redacted requests go to model providers under their own data terms.
§ 03 · verified transformations
Each of the 30 languages is measured twice and independently: what it can accept on input, and what it can emit on output. That is 2N half-routes — not N² pairs. Verified end-to-end source-to-target combinations are derived from these and listed in the routes ledger below.
Input · Output
Loading verified coverage…
JavaScript
TypeScript
Python
C++
Java
Rust
C#
Go
PHP
C
Kotlin
Swift
Ruby
Dart
R
Scala
Objective-C
Lua
Solidity
Julia
Haskell
OCaml
Elixir
Zig
ReScript
Elm
CoffeeScript
Emacs Lisp
Lispex
Topaz
Input and output totals are verified counts over their current declared horizons. JavaScript and TypeScript remain separate public rows.
§ 04 · momentum
The bars show verified coverage over the current declared input and output horizons. The charts keep the last 30 verified updates visible; if a horizon expands later, the percentage can move with it.
Input · acceptance
Output · emission
§ 05 · routes
Each preview shows one capability that is accepted from at least one input and emitted by at least one output. It is not a full-program conversion promise.
Single-capability previews
These rows are examples of verified route ingredients. The primary progress metrics remain the input and output coverage horizons above.
Input 30/30·Output 30/30
Verified across the 30-language measured inventory, on both input and output.
Input (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Output (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 30/30·Output 30/30
Verified across the 30-language measured inventory, on both input and output.
Input (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Output (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 30/30·Output 30/30
Verified across the 30-language measured inventory, on both input and output.
Input (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Output (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 30/30·Output 27/30
Output not yet verified: C · Solidity · Zig
Input (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Output (27) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Julia · Haskell · OCaml · Elixir · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 30/30·Output 30/30
Verified across the 30-language measured inventory, on both input and output.
Input (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Output (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 30/30·Output 30/30
Verified across the 30-language measured inventory, on both input and output.
Input (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Output (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 30/30·Output 30/30
Verified across the 30-language measured inventory, on both input and output.
Input (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Output (30) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 29/30·Output 28/30
Input not yet verified: Lispex
Output not yet verified: Emacs Lisp · Lispex
Input (29) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Emacs Lisp · Topaz
Output (28) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript · Topaz
Input 25/30·Output 27/30
Input not yet verified: Solidity · Haskell · Elixir · Zig · Elm
Output not yet verified: Haskell · Elixir · Elm
Input (25) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Julia · OCaml · ReScript · CoffeeScript · Emacs Lisp · Lispex · Topaz
Output (27) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · OCaml · Zig · ReScript · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 18/30·Output 23/30
Input not yet verified: C++ · C · Ruby · Scala · Objective-C · Lua · Solidity · OCaml · Zig · Elm · Emacs Lisp · Topaz
Output not yet verified: C · Ruby · R · Lua · Emacs Lisp · Lispex · Topaz
Input (18) JavaScript · TypeScript · Python · Java · Rust · C# · Go · PHP · Kotlin · Swift · Dart · R · Julia · Haskell · Elixir · ReScript · CoffeeScript · Lispex
Output (23) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · Kotlin · Swift · Dart · Scala · Objective-C · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript
Input 18/30·Output 20/30
Input not yet verified: Rust · Go · C · Scala · Objective-C · Lua · Solidity · Haskell · Zig · Elm · Lispex · Topaz
Output not yet verified: Rust · Go · C · R · Lua · Haskell · Zig · Elm · Lispex · Topaz
Input (18) JavaScript · TypeScript · Python · C++ · Java · C# · PHP · Kotlin · Swift · Ruby · Dart · R · Julia · OCaml · Elixir · ReScript · CoffeeScript · Emacs Lisp
Output (20) JavaScript · TypeScript · Python · C++ · Java · C# · PHP · Kotlin · Swift · Ruby · Dart · Scala · Objective-C · Solidity · Julia · OCaml · Elixir · ReScript · CoffeeScript · Emacs Lisp
Input 1/30·Output 27/30
Input verified: Topaz
Output not yet verified: Haskell · Elixir · Elm
Input (1) Topaz
Output (27) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Lua · Solidity · Julia · OCaml · Zig · ReScript · CoffeeScript · Emacs Lisp · Lispex · Topaz
Input 8/30·Output 8/30
Input verified: Python · C# · R · Julia · Haskell · Elixir · CoffeeScript · Topaz
Output verified: Python · C# · Dart · Scala · Julia · Haskell · Elixir · CoffeeScript
Input (8) Python · C# · R · Julia · Haskell · Elixir · CoffeeScript · Topaz
Output (8) Python · C# · Dart · Scala · Julia · Haskell · Elixir · CoffeeScript
Input 22/30·Output 24/30
Input not yet verified: Lua · Solidity · Elixir · ReScript · Elm · Emacs Lisp · Lispex · Topaz
Output not yet verified: C · R · Lua · Emacs Lisp · Lispex · Topaz
Input (22) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · C · Kotlin · Swift · Ruby · Dart · R · Scala · Objective-C · Julia · Haskell · OCaml · Zig · CoffeeScript
Output (24) JavaScript · TypeScript · Python · C++ · Java · Rust · C# · Go · PHP · Kotlin · Swift · Ruby · Dart · Scala · Objective-C · Solidity · Julia · Haskell · OCaml · Elixir · Zig · ReScript · Elm · CoffeeScript
Not verified end-to-end yet
13 capabilities are not routed end-to-end yet.
binding · block · unary-operator · multi-branch · template-literal · async-await · lexical-scope · throw-statement · control-transfer · destructuring-pattern · metadata-note · type-annotation · preserved-source
A preview needs both sides: the input has to accept the capability and the output has to emit it. New output support is the current route bottleneck.
§ 06 · personas
The interface is shaped for people who need traceable translation, not a chat-shaped guess.
P1
Fast comparison across languages with intent preserved.
P2
Risk reduction and traceability for moving old stacks into production targets.
P3
Side-by-side concepts for teaching how the same pattern appears in another language.
P4
Matrix visibility and roadmap confidence before a rewrite is planned.
§ 07 · cta
Open the editor shell to inspect attemptable routes and coverage status. Verified routes reopen as coverage completes.