[clug] Bad features of programming languages.

Jevan Pipitone linux at jevan2023.id.au
Thu Apr 20 04:07:00 UTC 2023


What do you think about Microsoft's methods of allowing any language to 
convert into any other language, for example, C#.net, VB.net, etc, each 
language has added to it, all the capabilities of all of the other languages, 
and then there is software that will convert any language into any other 
language. To me it seems pointless to have all those programming languages, if 
they just all can do the same thing.


On Thursday, 20 April 2023 12:14:17 PM AEST Hugh Fisher via linux wrote:
> On Wed, 19 Apr 2023 at 23:56, Brenton Ross via linux
> <linux at lists.samba.org> wrote:
> > Hi,
> > 
> > I am having an interesting conversation about bad features of
> > programming languages.
> > 
> > I am wondering if anyone from the group has some thoughts on what they
> > hope never to see in a programming language, or just things you really
> > dislike.
> There are of course individual features I dislike about many
> programming languages, but I always try to remember Bjarne
> Stroustrup's reminder that the only programming languages people don't
> complain about are the ones not being used.
> What I hope never to see in a programming language, but am usually
> disappointed, is people moving to a new programming language and
> attempting to bring all the features of their previous language. My
> current dislike is for type annotations being added to Python. Because
> Java does, and therefore Python must too? Nobody could use Python to
> build large successful projects before around 2015 when typing was
> added?
> So now we have very serious discussions about contra-variance vs
> covariance in Python argument type checking (if you don't know what
> that's about, my advice is not to learn: ignorance is bliss), and even
> proposals to add an @overload decorator for Python functions/methods
> so you can have more than one with the same name, distinguished by
> argument types. (I'm waiting for the follow up discussion about how to
> add consistent name mangling for overloaded functions and methods so
> people doing dynamic linking don't run into the problems that eg C++
> has.)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.samba.org/pipermail/linux/attachments/20230420/6bb7af5c/signature.sig>

More information about the linux mailing list