+ 1
How create a new language ?
How to create a new programming language? I would like to create one a bit like python but with commands that would simplify the code
6 Risposte
+ 3
1. Define Purpose and Features  
Decide why you need a new language. Example: “A simpler version of Python for beginners” or “focused on math and data handling.”  
List key features: simple syntax, minimal boilerplate, readable commands, automatic memory management, etc.  
2. Design the Syntax  
Define a grammar for your language. Examples:  
Variable declaration: let x = 5 or x := 5  
Loops: for i in 1..10  
Conditions: if x > 5 then ... else ...  
Keep rules consistent and intuitive.  
3. Choose Execution Type  
Interpreter: Reads code line by line and executes it (like Python). Easier for beginners.  
Compiler: Translates code into machine code or another language (like C). Usually faster but more complex.  
4. Build a Parser  
Converts text code into a structure the computer can understand, e.g., an Abstract Syntax Tree (AST).  
Tools: Python has ply or lark-parser.
+ 2
5. Implement Runtime  
Stores variables, executes operations and functions.  
Decide how memory management works and what standard libraries are available.  
6. Optional: Compile to Another Language  
Many new languages compile into an existing language (Python → C, Kotlin → JavaScript). This simplifies execution since it relies on an existing runtime.  
7. Write Examples & Tutorials  
Show users how your language is simpler or more intuitive.  
Start with small examples, then gradually move to bigger projects.
+ 2
Hi! It would be interesting to know what your goals are. Are you not satisfied with the existing languages? What else can be simplified in Python when everything is already as simple as possible?
How to create new language with Python: 👇
https://www.geeksforgeeks.org/python/how-to-create-a-programming-language-using-python/?ysclid=mhhrlxkyjf388600944
+ 1
Nice thank you
+ 1
Hey, what a coincidence! A few days ago I was searching it on google and yt but didn't got the results I was seeking. Then I tried to make one and it's first version is out as YoctoScript. Here is the testing:
https://sololearn.com/compiler-playground/c4XzM4lBs5c8/?ref=app
Dm me if you want me to help you too to create one
0
Nah pro plz



