Comments (1)
Hi Aniket @aniketambore
So far, I have been involved in various languages.
But what am I looking for? It is a new language that can meet other needs.
Maybe the things I mention are also mentioned in the compiler books.
But it is important that we come to believe this.
This is not impossible. It is quite possible.
How you started working on your Compiler Project?
The idea came to me about 9-10 years ago. There is still no suitable programming language to meet their needs.
In addition to meeting the needs, the development team is also important.
Long way from interpreter / code generator / assembly code generation / machine code generation / LLVM and ...
When you started working on your Compiler Project?
We have had such a plan and idea in mind for more than 7 years.
What is the aim of your Compiler / The Final Product?
A new and modern programming language so that you can produce real programs with it.
Simple, fast, safe, compiled, empowering everyone to build efficient and reliable software.
Simple:
Most compiler languages ββare not simple enough for beginners. (Or even for professional programmers)
This may be appropriate for Linus Torvalds. But not for me and many others.
We write programs full of bugs. I still write weird bugs.
Simple language does not mean removing tokens.
Some people think that reducing the number of tokens means simplicity...
This can confuse readers in the future.
The code must be highly readable. (Clean syntax, grammar)
We will need a lot of software packages and plugins.
Something that is not yet complete.
Fast:
Good performance against other programming languages. (Translators and compilers)
for e.g: Have you seen many scientists using Python for computational applications?
It is still slow and can not help them to perform well.
A fast compiler is not a fully optimized compiler.
On the other hand, I prefer the compiler to work fast.
(Also have a reasonable degree of optimization)
A fast compiler is great, you can easily develop, run, and build big projects in less than 1 second.
So where is great performance?
I want to be able to generate Another output code along with the compiler.
In this case, others can also use powerful optimizers such as clang, GCC, If they do not trust this optimizer in production.
So I think we should have an internal compiler and an external compiler.
There is a need for both. That was my argument.
Maybe you have another opinion. Glad to know your opinion.
Safe:
Many programmers repeat bugs and problems in the compiler language. And this is what we want to do for programmers to follow a universal style of programming. We have removed some common features in programming languages.
However, this can help in the development time cycle.
Easy to write code, Easy to develop and maintain, A package manager, Support common Operation systems, Tiny and small size, Design website using the programming language.
Empowering everyone to build efficient and reliable software, is not a simple goal. It's what I want to reach...
Concluding remarks
After all these years, I can admit that I made many mistakes for this project.
It would have been better if we had even released it as an interpreter in the beginning.
In addition to helping others, it could also engage the user community.
But this is not professionally true. Because the language must reach a stable version.
Otherwise, it is not wise to use it!
Eventually. It does not matter if your compiler is based on LLVM or compiler C or any other way ...
The question is, can it help programmers produce better software?
I spoke to one of the Rust core team developers several years ago. He told me such a thing.
I understand this better now.
Forgive me. Sorry for my typos mistakes, this was a long text.
This year I want to publish a usable version of the compiler. Even if it is small and incomplete.
Hope a better day for developing software.
However, there is no budget or money for this. While we really need money.
The things I mentioned were all relative.
So we are full of problems. But we are not disappointed and we must be prepared.
And be developed step by step. To get closer to the ultimate goal and this is achieved with the help of others.
Cheers,
from basemax.
Related Issues (20)
- Problem connecting to GitHub servers in Iran
- Problem connecting to GitHub servers in Iran HOT 1
- Connection problem to GitHub servers in Iran
- Connection problem to GitHub servers in Iran HOT 1
- Problem connecting to GitHub servers in Iran
- Connection problem to GitHub servers in Iran
- Connection problem to GitHub servers in Iran HOT 1
- Connection problem to GitHub servers in Iran
- Connection problem to GitHub servers in Iran
- Connection problem to GitHub servers in Iran
- Problem connecting to GitHub servers in Iran
- Connection problem to GitHub servers in Iran HOT 1
- Problem connecting to GitHub servers in Iran HOT 1
- Connection problem to GitHub servers in Iran HOT 2
- Connection problem to GitHub servers in Iran
- Connection problem to GitHub servers in Iran
- Question: [Your-Title] HOT 1
- Random profile project,
- Question: [Your-Title] HOT 1
- Run FileUploadExpress Repository Locally On Linux Mint HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from basemax.