<div dir="ltr"><div dir="ltr">Hi.   I'm new to this list and want to offer three comments on languages, in case these perspectives are helpful:</div><div dir="ltr"><br></div><div dir="ltr">(1) It's easier to build larger projects on widely adopted languages, like python [1] [2], because: (a) easier to recruit, and (b) more libraries.  Python comes with "batteries included."[3]</div><div dir="ltr"><br></div><div>(2) I love python because it's so easy to write good medium-sized programs.  However, many python developers have been converting to Golang [4].  My most recent startup did a groundup rewrite from python over to golang at about halfway through its seven-year journey.  We did this for two reasons:  (a) Python fundamentally cannot do concurrent programming inside the language [5] while concurrency is so central to Golang that its almost in the Hello World [6], and (b) Golang's strong-typing helps structures stay clean even when you have many people working in the code base.</div><div dir="ltr"><br></div><div>(3) That said, when writing high performance code, all the kool kids that previously did C/C++ are now jumping on Rust, because Rust let's the programmer manually control memory in a more powerful way than previous languages [7]. </div><div dir="ltr"><br></div><div dir="ltr">Regards,</div><div dir="ltr">John</div><div dir="ltr"><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">[1] data animation of <a href="https://youtu.be/Og847HVwRSI">Most Popular Programming Languages 1965 - 2019</a></div><div dir="ltr"><br></div><div dir="ltr"></div><div dir="ltr">[2] <a href="https://octoverse.github.com/">https://octoverse.github.com/</a> see plot of most widely used languages over recent years</div><div dir="ltr"><br></div><div dir="ltr">[3] <a href="https://docs.python.org/3/tutorial/stdlib.html#batteries-included">https://docs.python.org/3/tutorial/stdlib.html#batteries-included</a></div><div dir="ltr"><br></div><div dir="ltr">[4] <a href="https://www.google.com/search?q=switching+from+python+to+golang">https://www.google.com/search?q=switching+from+python+to+golang</a></div><div dir="ltr"><br></div><div dir="ltr">[5] <a href="https://stackoverflow.com/questions/2150144/is-python-a-serious-option-for-concurrent-programming">https://stackoverflow.com/questions/2150144/is-python-a-serious-option-for-concurrent-programming</a></div><div dir="ltr"><br></div><div dir="ltr">[6] <a href="https://tour.golang.org/concurrency/1">https://tour.golang.org/concurrency/1</a></div><div dir="ltr"><br></div><div dir="ltr">[7] <a href="https://pcwalton.github.io/2013/03/18/an-overview-of-memory-management-in-rust.html">https://pcwalton.github.io/2013/03/18/an-overview-of-memory-management-in-rust.html</a><br><div><br></div><div><br></div><div>--</div><div>John R. Frank</div><div>N9WLY<br></div><div><a href="https://www.mit.edu/~jrf/">https://www.mit.edu/~jrf/</a><br></div></div></div></div></div></div></div></div><div class="gmail_quote"><div><br></div><div> </div></div></div>