Hacker News new | past | comments | ask | show | jobs | submit login

Hi Peter,

Automations are simple by design - the general automation steps are kept simple so they are easy to configure and create. We do however have a JS and a bash automation block. These blocks let you perform looping, iteration and logic using either JavaScript or bash.

The reason we use JavaScript is simple. Most software engineers can write or at least express simple constructs in JavaScript. Being a C family language, this makes it easy to pick up for engineers who have been exposed to other languages like Java, for example.

The problems you are describing are actually something that we have felt before, when budibase did not have JS support, we had users reporting that the templating/handlebars syntax was not good for logic, and was new to them. It was esoteric and required in depth knowledge for advanced use cases.

Using an off-the-shelf high level or more specific expressive language has some serious drawbacks, especially if you create it yourself. The first is education - writing extensive docs around how to write and use that language. The next is maintenance - maintaining your own custom PEG grammar or programming language is a huge project in itself, not even including the research required to execute it well.

By using JavaScript, we can leverage the already existing plumbing for executing JavaScript, and provide something that has much for familiarity to the general user.




I'm currently evaluating this for use at our healthcare company, and I can tell you that 100% of the reason why I'm even willing to consider a low code platform like this is because of the excellent job you've done with open source, and the fact that it fits in seamlessly to our existing nodejs and javascript environment and skill set.

Had you guys made the decision to create your own grammar/DSL, it's very unlikely that I would be seriously considering using it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: