It has been about three years since I started working with Rhino as a newbie (compared with the masters and advanced designers).
After a while, I became eager to create a plugin for Rhino, but didn’t know where to start!
I realized that the basis of a plugin is one of the programming languages, but I didn’t know which one would be suitable for this job.
Someone said Python is good because learning it is easier than others, but I read in a comment that Rhino’s plugins are mostly created with C++.
I paid no attention to this notification and began learning Python on and off. After learning a little, I left it because I felt learning a programming language was tiresome!
After a few months, I continued learning Python again, but the process repeated, and I left it after a while.
Last month, I decided to continue learning Python seriously, and this time, I won’t leave it again.
For entertainment, I added one of my favorite games to the process of learning so that I would remove my disinterest and fatigue.
Just last week, I read somewhere that most of the web, desktop, mobile, etc., are created with C, C#, JavaScript, and C++ languages, and Python is used mostly as an auxiliary language in these fields, although it is a new and evolving language at this time, compared with the pioneer languages.
After reading the article, I hesitated again and decided to leave Python and choose one of the mentioned languages!
Among the languages, I chose C++ because I thought it is more flexible than all to create different applications for different purposes, including creating new plugins for Rhino.
Last week, I began learning the basic concepts of C++. This time, the vast abilities and facilities of C++ encouraged me to continue learning it non-stop, and now I feel that I am interested in it.
Of course, at present, reaching my destination (creating a plugin) is a dream, and I am standing at the starting point.
What do you think about the choice?


