hey guys how you doing uncle Steph here so I'm recording this just before New Year's 2024 so 2025 what is the programming language of the future from my perspective uh given my decade of experience in the game so I got seven bullet points very quickly and actually some of the languages that are out there now already satisfy these requirements at least many of them so the first thing I want is memory safe languages I don't want to be managing memory because it's a lot of work it leaves a lot of opportunity for bugs and it
leaves potential vulnerabilities in terms of uh vectors of attack on software that's why recently the uh federal government in us has uh strongly suggested that people writing software for government uh applications move to memory safe languages like Python and Swift and so on Rust so I'm a big believer in that as well memory saf is huge of course I grew up on memory safe languages Java was one of our first languages I learned in '95 number two I like flexible typing so uh sometimes um Loosely typed languages make sense when you're writing small Nimble apps
little scripts and so on you don't want to have to deal with types uh and when you as the project becomes more and more complex you want more and more uh control over the typing so strongly typed languages come in as well and then there's some hybrid uh expressions of that as well in certain languages so flexible typing is my number two number three quality that I like in a modern programming language my ideal language is you want something that's tur you want a language that's very expressive few lines of code a little bit of
code gets a lot done like a python like a JavaScript like a PHP uh Java not so much C Al all they're getting better not as much uh I used to do a lot of java code back in the day but I stopped using it because it's just too uh verbose it's just too long winded not just in terms of the syntax but just in terms of configurations and so on yeah I want a nice T precise highly expressive language right time speed time it takes you to get something done is very important to me
it's actually more important to me than runtime speed since processors and memory are becoming cheaper and cheaper so uh with some exceptions maybe you're building a gaming engine then you want the fastest running uh application you can possibly have but for most business applications right time speed is far more important than runtime speed quality number four I want a language that has oop objectoriented uh layer in there I also want some procedural and functional capability as well why again it's that flexibility objectoriented programming is fantastic when you have a very complex systems larger systems systems
that have a lot of moving parts and components o p is super useful there any other hand if you're just writing some simple scripts something you know 500 lines of code something like that then o op is just too too much Overkill that's where functional programming or procedural programming become much much more uh interesting to me so you have languages that do all three now and so uh or at least two so that's very cool you know you can't be a zealot and say I just like oop or I just like functional program or I
just like nobody likes procedural but it's useful sometimes you write just writing some quips quick scripts uh procedural coding is uh more than uh more than good enough that's for sure procedural becomes an issue when you're starting to use procedural coding methodologies in a larger application where you have all kinds of things going on then you're going to get into all kinds of problems the fifth quality a modern language my favorite language for 2025 the language of the future would be a large ecosystem you want a large ecosystem but you can leverage for example python
is a great example that python strength really is its huge ecosystem you got packages and libraries what they call modules and python we could do almost you can you got a modules where you can order pizza so uh large ecosystems are fantastic uh for example Java in net the power of java is the jvm not so much the language itself if I'm going to when I look at Java I look at that super powerful Java virtual machine that's you know it's part of the ecosystem anyway but you have a huge massive power in the jvm
that's what I I care about I would use cotlin to access the jvm rather than Java again because Java doesn't sat satisfy my uh need for very aers language but anyway large ecosystem is huge it goes beyond the core language everything around it python is like one of my best examples of that the last two qualities that I look for in programming languages is not something you here talked about enough number one the language should be easy to learn you want to be able to onboard people as quickly as possible so rust satisfies uh Ser
these qual several of these qualities except it's not easy to learn so adoption is much slower so you may be looking at this from the point of view of a developer well that's good is hard to learn is good protects the jobs yes and no I think uh you have to always look at things from the point of view of the employer you know if if it's hard for a company to train people up in particular technology they're less likely to want to adopt it because it's harder to train people up so easy to learn
is my sixth property and my seventh and last property that I look for in a modern language my uh programming language of the future is that it should be easy to install and configure one of the biggest problems I have or had with Java is that it's a pain iny butt to install you know you gotta you gotta install the what's it the Java runtime and then you got to set up class paths and all kinds of stuff maybe they've improved upon that but the pain in a butt whereas python you just one click install
boom it's done you know a PHP one click install boom it's done Ruby one click install it's done you don't have to start configuring class paths and all kinds of crap the configuration nightmare in the ja world uh goes beyond just the local install also just in terms of configuring app servers and stuff yes it's much easier than it used to be but with PHP it's nothing you got a PHP ini file you go click click click what you want and that's it it's done it's uh it's far more complex unfortunately that's why Java is
moving into the new uh Cobalt don't get me wrong there's plenty of java jobs a lot of people like writing Java Java code and the jvm is super powerful but it doesn't satisfy my ideal qualities today we have examples of several languages that satisfy some or if not all these properties you got Swift Python and others um so that's me that's my idea based on my Decades of experience let me know what you think if you disagree give me examples of language languages you kind of like that being said there are times when you have
to use a language that's not memory safe like a C++ for to speed for a gaming engine you know there's sometimes when you have to use uh certain types of languages or certain Technologies given a job like Swift you know it doesn't have a huge ecosystem it's more or less for building iOS apps and Mac OS apps but you know if you're going to be doing that and you need high performance and maximum capability within the iOS ecosystem or within the iOS device and you you want to go Swift My First Choice by the way
if I'm building mobile apps is to look for a cross-platform solution whether it be a pwa or a flutter or react native or something that's my first instinct but sometimes you have to go native all right I hope you found this video useful I'm unle staff I Mentor people in the ways of software development I've been doing this since 1994 professionally and I have a mentoring program at Uncle staff.com also Standalone courses and I'm coming up with a whole new program on business mentoring and Entrepreneurship and so on it's a separate program so it's a
different focus and that's coming out pretty soon I'm pretty excited about it and um there you go if you like this video give me a thumbs up if you don't like my video give me two thumbs down if you like my hat give me a thumbs up um if you're asking about where I got my hoodie I have no idea I bought three copies at some place a year or so ago I forget where but I'll I'll keep track of my clothing purchases going forward because people ask me all the time anyway that's it if
you're curious about anything else I got a book on beginner web design down below uh well it's beginner coding really I wrote that 800 years ago but it's still 100% viable today because the technology has not changed that's it