![]() Lua does not have native multithreading support. We wanted to utilize all CPU cores, which means that having multithreading support was important. Our target platform, SoC devices, use ARM-based CPUs and generally have 4+ cores. LanguageĪs described in the use case above, we wanted to process data in real-time from multiple sensors. And performs much better than other interpreter or JIT based languages such as Lua or Python. But as the benchmarks below show, it is generally believed that Rust performs on par with C++. We usually don't have the same expertise in multiple languages and performance is influenced by the algorithms and data structures that the programmer chooses to use. PerformanceĬomparing the cross-language performance of real applications is tricky. Here is how we evaluated programming languages for our project. We needed a language that was fast enough to allow minimum real-time latency and use limited resources of a SoC device. We are creating a device to consume data from various sensors and provide real time analytics & intelligent assistance through web and mobile applications. Keeping these questions in mind, this article will try to explain our reasoning behind choosing Rust for our new product. How easy would it be to solve new problems that you might stumble upon along the way?.What are the cost benefits of using a particular language?.How choosing a particular language will influence your turnaround time from idea to reality?.But there are other things that might influence your decision such as: Will it run on the targeted platform(s)?.How suitable is the language for your particular use case?.The first thing to be considered is whether the language is viable for the particular problem statement you are trying to solve. It influences a lot of things and has long-term implications for hiring, culture and even the viability of a product. Connect with him on LinkedIn.Ĭhoosing a programming language(s) for a new product is an important strategic decision. He is passionate about coding and new technologies. This is a guest post by Bitbucket user Mohit Agrawal as part of Bitbucket’s writing program.Īuthor bio: Mohit Agrawal is a software developer from Indore, India and works at Oviyum Technologies, an outsourced product development firm.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |