I think this is F#, not Haskell. '*' creates a product type, pretty sure it's a tuple in this case.
"Meat option" is an alternative syntax for "Option<Meat>" and "Ingredient list" is a linked list of Ingredients
Yeah, I think they're trying to say "Stop writing in C and C++, blockheads!" but in a more diplomatic tone. Most of the common languages today are memory-safe. Really, which ones aren't? C and C++ are the big ones. I guess throw Pascal in there if you don't use pointers correctly. Assembly lets you make indirect accesses anywhere in your allocated memory. Perl lets you leak memory if you create circular structures and then lose references to them. But Java, JavaScript, Go, Python, Ruby, etc. don't let you trample all over memory the way C and C++ let you. You can corrupt memory if you really want to, e.g. in Python by using ctypes to cast integers to pointers, but it takes a lot of effort.
I was referring to other boards, not the Raspberries which have a well supported OS, apologies for not being clear about that. Other board manufacturers often publish distros which have been cobbled together with old kernels and proprietary blobs, then they abandon them when the board is declared obsolete. This is not the case of the Raspberry Pi of course, but for other boards I would check first the above mentioned distros before installing anything by the vendors.
Indeed: agrivoltaics is under active R&D. Initial results seem to indicate that in dry areas PV can actually increase crop yields while reducing irrigation demand.
So in effect it has a negative land requirement in those places.
reply