Jetelina is written in Julia and jQuery. Julia is at the backend, jQuery is of course at the frontend. Communicate between them with using only JSON. I mean Julia does not spit out any HTML snippets to jQuery.
Thanks for mentors
The first of all, I would like to say thank you for all mentors.
Julia is actually great programing language but the most importance for me was the existence of Genie that was a web server for Julia. Genie has been build for Genie Framework by its team. They helped me a lot, huge thanks. Should not forget it, StackOverflow was very helpful. The julia programmers on there were incredible neat and friendly, especially Prof. Kaminski always gave me marvelous suggestions. I can say definitely I could develop Jetelina because of them.
Why Julia?
Before starting to develop Jetelina, I was studying about Quantum Computing(QC). I tackled with so called Big Data for a while a few years ago. They said the era of Big Data, many solutions were released, some special programing languages and tools were in competing their feature, but I wondered QC would blow up them whatever. Because they simply argued about calculation speed, Machine Learning(ML) was as well. Now they plan to build many data center for Artificial Intelligence(AI) projects, but QC has a potential to wast them out, to say the least.
Therefore I was looking for a programing language that has a potential to be a candidate of QC. You may say more lower lang, e.g. C, will be that, yes indeed QC has some such a primitive special lang so far, but as you know not only we, but also QC members already know to be needed more high-end lang to make QC popular and spread widely. May portable PC of QC will be neither developing nor in store, but it may will not be like that. QC will be a centralized computer because it is the super in both execution speed and user capacity. I think all of PCs will be a terminal of QC. We will be necessary neither memory nor CPU on our own box, may HDD and GPU will stay in there yet.
You may say how about Rust, GO, …, naturally C? Well, they may be still options. However, I would like you take a look at the concept of Julia. What I focused on there, they had any reasons neither competing nor denying other langs at the start point of Julia project at all. They were just GREEDY in langs. This was very favorite concept for me.
QC will be based math science, not string bases like a present web app. ML and AI are also based on math. Julia suits on it perfectly. I do not say ‘rather than Python’. 🙂
Because of their greed, Julia shows its neutrality. It looks alike Ruby, Java, PHP…. I am not familiar with MatLab and List, I mean Julia gives us a kind of dejavu. Julia gives us an impression we met it somewhere, somewhen. You may will feel like that if you touched Julia.
The reason why I liked Julia
Every lang has their own characteristics. That is to be their strong points, on the other hand it makes programmers set far away sometimes. You may will see there are less gap to start Julia from your handy lang. Because of their greed, Julia’s grammar is working well much similar with your handy one. Do not need to care about ‘:’, ‘{}’,tab space……., no matter which there are or not, Julia works well in case. Julia does not require you any rigid rules, on the other hand, you can apply it, for example type definition, private func and …. I mean Julia works so so whichever tight or rough. I love it. 🙂
You may ask about the libraries. Julia has the most of all libs that other langs have, is as its standard functions, or its libs even if there were not. You do not need to download these libs, just call it in your program. The libs are going to be downloaded automatically if they were needed. Do you do ‘apt’, ‘brew’ or ‘yum’? Hey old fashion.
Does not need to say about the speed. Let’s Google it, you see who is the top gun. Its functions name are very friendly. They do not make your eyes rolling. Julia has as functions name same or similar with any other langs. Indeed I always searching a function name same as in jQuery if I lost.
Appendix: Why jQuery?
As you know jQuery has a long history. I know there are many modern JavaScript frameworks. The biggest reason to hire jQuery was its essential. These modern frameworks will be changed by time, but jQuery will survive from now on.