Over a million developers have joined DZone.

Based on NetBeans Platform: Next-Generation Computer Language Eros

· Java Zone

Microservices! They are everywhere, or at least, the term is. When should you use a microservice architecture? What factors should be considered when making that decision? Do the benefits outweigh the costs? Why is everyone so excited about them, anyway?  Brought to you in partnership with IBM.

In 2004, when I was a university student, after following a compiler technical course, I had the urge to write a computer language. So, I did. But not following the book, he he.

: ) I followed my own way to achieve a simple compiler via the Java language. It looks like this:

  EJC 0.1 version

It looks childish, right? But I am fully passionate about it,and am using this as my graduation thesis. My teacher has also given it a positive evaluation. After that, I posted this little item to the java.net community.

The EJC project has now moved to the NetBeans Platform. On the functionality aspect, EJC has a close relationship with Java and the EJC language compiler is also written by using the Java language.

Compared with the existing scripting languages PHP, Ruby, Perl, etc, the difference is that EJC technology allows our computer language not only to be interpretated by JVM dynamic implementation, while paying a lot of attention to the language native API binding. Also, the source files can be compiled to an executable file. I know that China's software technology is relatively backward, but we never gave up in coming to the current state of the project.

To make more friends, to know and understand, and to help EJC project development, we came here. We need help from around the world!

Please pay attention to this project and help us!

(EJC 1.0 --- code name Eros).

Right now EJC on the NetBeans Platform looks like this:

EJC 1.0 Eros

About Eros1.0 milestone 4

  • Syntax compile in time.
  • Support the new Eros project.
  • Support Eros project template.
  • Support smart formatting code.
  • Support "goto" sentece.
  • Support "setjump" fuction.
  • C language standard library binding.
  • Started based on NetBeans platform.
  • "fuction" represents method statemention.
  • "import" represents head file imported.
  • Eros implements syntax highlighting editor.
  • Fixed a number of serious errors in the M2.
  • "interface" represnts struct statemention.
  • Support pointer variables, array variables.
  • Support multi-line and single line comments.
  • Eros implements efficiency vocabulary baseon Javacc.
  • For the simplification of language, no anonymous array.
  • For the simplification of language, there is no concept of class.

for more infomation:


Discover how the Watson team is further developing SDKs in Java, Node.js, Python, iOS, and Android to access these services and make programming easy. Brought to you in partnership with IBM.


Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}