[Ground-station] Link budget

John R. Frank jrf.ttst at gmail.com
Wed Jan 20 18:38:05 PST 2021


Hi.   I'm new to this list and want to offer three comments on languages,
in case these perspectives are helpful:

(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]

(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.

(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].

Regards,
John



[1] data animation of Most Popular Programming Languages 1965 - 2019
<https://youtu.be/Og847HVwRSI>

[2] https://octoverse.github.com/ see plot of most widely used languages
over recent years

[3] https://docs.python.org/3/tutorial/stdlib.html#batteries-included

[4] https://www.google.com/search?q=switching+from+python+to+golang

[5]
https://stackoverflow.com/questions/2150144/is-python-a-serious-option-for-concurrent-programming

[6] https://tour.golang.org/concurrency/1

[7]
https://pcwalton.github.io/2013/03/18/an-overview-of-memory-management-in-rust.html


--
John R. Frank
N9WLY
https://www.mit.edu/~jrf/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openresearch.institute/pipermail/ground-station-openresearch.institute/attachments/20210120/8282ce01/attachment.html>


More information about the Ground-Station mailing list