Natural-language syntax
Write store name as "Alice" instead of cryptic symbols. Code that explains itself.
WFL mirrors how people think — natural-language syntax, almost no special characters, and errors that actually tell you what to do. A first language you never have to unlearn.
1// A web server, in plain English2listen on port 8080 as server3display "Running at http://127.0.0.1:8080"45wait for request comes in on server as req6check if path is equal to "/":7 respond to req with "Hello from WFL!"8otherwise:9 respond to req with "Not found" and status 40410end check
No cryptic operators, no ceremony. The same idea, side by side.
1store user age as 282change user age to 2934check if user age is greater than 18:5 display "Access granted"6otherwise:7 display "Must be 18 or older"8end check
1let userAge = 28;2userAge = 29;34if (userAge > 18) {5 console.log("Access granted");6} else {7 console.log("Must be 18 or older");8}
1user_age = 282user_age = 2934if user_age > 18:5 print("Access granted")6else:7 print("Must be 18 or older")
Write store name as "Alice" instead of cryptic symbols. Code that explains itself.
The compiler infers types and catches mismatches before your program ever runs.
listen on port 8080 — HTTP servers, routing and responses without a single framework.
one or more letter followed by "@" — validation you can read without being a regex expert.
Classes, properties and actions expressed in the same plain-English grammar.
Elm-inspired messages point at the line, explain the mismatch, and suggest a fix.
When something's off, WFL tells you exactly what it expected, what it found, and how to fix it — inspired by Elm.
No error codes to google
Every message includes the line, the mismatch, and a concrete suggestion.✕ Type Error line 5, column 8 Expected: Number Found: Text ("hello") The expression age plus "hello" cannot add a Number and Text. 💡 Try converting first: age plus 5 — or — string of age with "hello"
Install WFL and run your first program in under a minute.