Live data from Hacker News

Ballerina – concurrent, typed language with textual and graphical syntax

ballerinalang.org

11–20 of 33 posts

Re: Ballerina – concurrent, typed language with textual and graphical syntax

#11
It seems to be fairly mature for something I've just heard of. It's crazy how many languages we have now. It's mostly a good thing, but I always wonder how nice it would be to have these immensely talented designers focusing on libraries for existing languages...etc. What is ballerina's performance? I assume it is alright being on the JVM?

Re: Ballerina – concurrent, typed language with textual and graphical syntax

#14

Does this language do animations to elucidate the flow of data?

Not yet .. but we have a design for tracing the execution flow of every run at near zero cost and then playing back the execution trace. That's not saving all intermediate state but if you save the input (usually an HTTP request; so its saved in the logs) then you can easily debug production issues with it.

If you meant debugging type stuff yes there's debugging already, including from the Idea plugin.

Re: Ballerina – concurrent, typed language with textual and graphical syntax

#15
post #2

This looks great, the visual representation may be a killer feature, but the website could use a little more color. Also, it seems to be written in Java (run in the JVM?), so I will not touch it, but I hope others will.

JVM is not exposed at all. We plan to include OpenJDK in final distros so it runs totally self container.

Absolutely no Java semantics or concepts are leaked to the language.

Re: Ballerina – concurrent, typed language with textual and graphical syntax

#16
post #3

This actually does look great. There's real value here. In a world being overrun with services what's desperately needed is an orchestration language. Such a language is severely focused on consuming services/messages, converting data, and then uploading data/messages. This is the next Unix shell; a tool whose only purpose would be to stitch together services, pipe data, schedule execution, and display results. An in…

Ballerina is designed exactly for that; to be the Unix shell of the Internet basically. Deep understanding of JSON, XML, MIME, SQL etc., networked execution naturally, parallelism naturally, resiliency, etc..

Only time will tell whether we get the mix right.

Re: Ballerina – concurrent, typed language with textual and graphical syntax

#17

It seems to be fairly mature for something I've just heard of. It's crazy how many languages we have now. It's mostly a good thing, but I always wonder how nice it would be to have these immensely talented designers focusing on libraries for existing languages...etc. What is ballerina's performance? I assume it is alright being on the JVM?

It is compiled and output is bytecode. Currently bytecode interpreter is in Java. In the future, it can run on other languages (go?) or using something like LLVM with we write an interpreter for the bytecode. However, to do that we need to port the connectors, which is some work.

Re: Ballerina – concurrent, typed language with textual and graphical syntax

#19
post #2

This looks great, the visual representation may be a killer feature, but the website could use a little more color. Also, it seems to be written in Java (run in the JVM?), so I will not touch it, but I hope others will.

What are your problems with the JVM, which is undoubtedly the most mature, advanced VM with the best DevOps-mechanisms out there?
Post reply on HN