Software, not so much. Besides some highly specialised type systems of limited practical use there hasn't been much innovation since the olden days of McCarthy and Knuth.
Whether you prefer stability or fashion is actually up to you. If you want really, really stable, learn a business or engineering domain really well and apply Common Lisp, commercial Prolog, COBOL or an Iverson language to it. If you prefer to feel like you're in a constantly capsizing boat in a vast ocean you've got JS and Python, where library updates come every week and one out of six breaks your application in surprising ways.
Hi! I am Samyuktha and I like describing myself as a highly enthusiastic CS undergrad hoping to pay it back forward to society through product innovation and teaching.
Hardware has moved fast for decades.
Software, not so much. Besides some highly specialised type systems of limited practical use there hasn't been much innovation since the olden days of McCarthy and Knuth.
Whether you prefer stability or fashion is actually up to you. If you want really, really stable, learn a business or engineering domain really well and apply Common Lisp, commercial Prolog, COBOL or an Iverson language to it. If you prefer to feel like you're in a constantly capsizing boat in a vast ocean you've got JS and Python, where library updates come every week and one out of six breaks your application in surprising ways.
Sorry for replying a year later :( but thank you so much for this advice!