Hi,
The JAVA coders always come up with answers like JAVA code is platform independent. They have the JIT compiler, They can connect with SQL, Mongo DB etc. Various libraries are available and you get lot of help from community, so you can build project like IOT just in days.
Being an Embedded C developer (and using Keil compiler most of the time), I do not find such capabilities. Although I am happy that C codes are pretty fast, more close to the hardware (and hence easy to develop low level drivers) and robust compared to JAVA code. But the biggest issue is the development time. People also say JavaScript and Node.JS are far better.
Hence I though of learning Go Language which I suppose has advanced features, close to C / C++. But I am not sure whether Go has something similar to JIT, and what answer should I respond back to JAVA developers, when they talk about it.
I want to understand both the strong and week points of Go Language when I compare it with C, C++, Java, JavaScript, Node.JS, and .NET
Where do I find details of libraries that help me build projects for IOT, robotics, Oil & Gas pipe welding, BLDC motors, Tilt sensors etc.
How do I ensure that the code I developed in Keil (with RTX RTOS) for a 8051, ST10xxx, STM32F4xx, STM32F1xx processors is easily portable to processors like i.MX6 (with Ubuntu 14.04 as RTOS running on it). I understand that parts of the code need to be rewritten because there is change in RTOS. How do I debug the code for / on the platform it will run on? The code development will mostly take place on a Windows 7 or Ubuntu-14.04 running Laptop (with i5 or i7 processor). The code will execute on the i.MX6 processor (Quad core).
How do I ensure that the project that we once built using Visual Studio 2013 (C++) can easily be ported to i.MX6 and that the developer community does not come back and ask me to code it in JAVA / JavaScriot etc. to make it platform independent.
I want to use C, C++ and Go Language and come up with the solution for issues I have talked about.
Please help.
Thanks and regards,
Rajeev Arora