4 ms·
Best Programming Language – John Carmack and Lex Fridman
- rramadass 4y agoAs a C/C++ programmer this resonated with me :-) I always tell people that knowing these two languages will allow one to work in any domain and across any level (application to bare-metal) on any system (itty-bitty 8-bit MCUs to big honking servers and everything in-between). The other thing he mentions which i agree with completely is; When people mixed languages on a project, that's a mistake. I would rather just stay in one language so that everybody can work across the entire thing. This is the single biggest reason that i personally have stayed away from Web development; it is all duct tape and baling wire.
- danuker 4y agoIf you keep the front-end dumb, you can do back-end development. Check out this site. Or you could forego front-end completely and work on APIs. But you'd need some way for customers to pay.
- rramadass 4y agoYes of course. I had gotten into "e-Commerce" in the early 2000's when it seemed that the Web Dev industry had standardized on Java (Servlets/JSP for backend and HTML/CSS/Applets for the frontend) but that wasn't to be. It amazes me that when you had distributed OS'es like Amoeba/Plan9/Inferno and distributed language systems like Erlang/OTP (Joe Armstrong actually calls it "Application Operating System" (AOS) in his thesis paper) we have ended up with the junk we have today. We really need to come up with a uniform programming language environment for Web-based distributed programming.
- jstx1 4y ago"A little beyond hello world" = video decompression. Cool. Apparently that wasn't enough to pass judgment on Rust but he really likes Go.
- sethammons 4y agoTL;DR(W): The best is likely the one you are using. You have to be careful with python on loops and performance (vectors will be your friend) but it allows people to do things easily that were practically impossible a decade ago. He wishes that he had more Go experience and liked his toe dip into Rust. There is a big something for a simple C-like language that allows easy onboarding of new project members. At the end of the day, being an adult with c++, even though there may not be enough of a talent pool and projects may be harder for onboarding, is the ticket between performance and productivity for him.