On the RailsClub 2017, we've managed to talk with Andrey Molchanov about his report and future of programming.
Tell us about yourself and what will your report be about?
My name is Molchanov Andrey. I work for Evrone. The topic of my report is "Ruby Virtual Machine". RubyVM will be considered in comparison with virtual machines of other languages, its pros and cons, differences. Examples of use and configurations in small, practical examples will also be shown.
Are you from Moscow?
No, I'm from the town of Kotlas, this is the Arkhangelsk region.
How do you like Moscow, as a conference?
Everything is fine, I'm not here for the first time. Got here wonderful, everything is very good. The organization is on the level. Everything is very cool.
How do you see the programming world in 10 and 50 years? Perhaps, you see trends that are already outlined and will be relevant at that time.
Quite a complicated question. A lot of new technologies will be used, which are created and are developing now (for example, blockchain, machine learning). It's all very interesting, but, really, I do not know what it all can lead to. Of course, there will remain the fundamentals of programming and development, which were developed in the previous century. And new paradigms will be superimposed on this basis. But I do not think that something will change dramatically in the near future.
Do you think there will be a place in this future world for Ruby and Rails? Or, then, will these technologies be of purely scientific interest?
I don't think that Rails will be used only in the sphere of scientific interest. Ruby, and even more so Rails, is sharpened for practical use. It's an elegant language, you can sing on it. The language itself develops, something new appears. We are waiting for Ruby 3, we are waiting for a performance increase. And Rails, of course, will not disapear. A lot of projects are already written on it and will be written in the future, there will be their support performed. I'm also confident that a worthy alternative to Rails will soon appear, but it will not be tomorrow, so it's unlikely that something will change much in the near future.
What are the pros and cons of RubyVM you can distinguish on the background of other virtual machines?
Most virtual machines already use compilations during or before executing the code. Ruby does not have these compilations. I'm sure Matz and the team are thinking about this. And they understand that really Ruby is not a new language and they are very cautious about innovations. I think that it will still be, but, most likely, not soon.
Do you think that there can be such an interesting project based on RubyVM, like Elixir based on ErlangVM?
If I say "no", I'm sure I will offend someone. But I believe that based on this stage nothing can appear based on RubyVM.
In the IT sphere there are more and more people, millions all over the world work in IT one way or another. What advice would you give for the "average programmer"?
Learn the basics. Fundamentals of programming, development. Do not miss only the information on the top, which is used in practice. Work, perhaps, consists of 90% of the solutions that can be found quickly and be used as a solution. But you need to learn the basics, it is the basis on which development is based from the last century.
Do you get real, great satisfaction from your work? Not only in material terms, but in terms of spiritual pleasure?
I am happy to solve complex problems. I feel enthusiastic. Money or some kind of "status" for me is not primary - it's just an indicator of your work. Also it's work on the project you're working on. To create what other people will use. Also this is the open source work, to help colleagues. To make everyone feel better.
Do you have plans for writing a book?
I do not have the book written yet. I have a small article, I was trying to make a blog. But, it all calmed down. I have no plans to write a book either. For the book you need a huge baggage of knowledge, practical and theoretical, which should translate into a book. I have no such knowledge so far.
Do you have "professional" nightmares associated with your work?
I can not remember anything. Fortunately, I sleep well and sleep a lot.