I like this guy. I have seen him on other podcasts. He strikes me as somebody who writes immaculate code.
Videos like this one are the reason I pay for internet connection....
Lex looks like he's gone to far down the rabbit hole ๐
Sweeney is very impressive in his knowledge of different languages considering he is a CEO. Itโs rare CEOโs know exact gears and levers required for the product to work
I'll have to take a look at Verse. Language design is one ofy favorite hobbies and commercially I do get to build DSLs every so often. This snippet is a good overview of the core issues needing to be addressed. On the concurrency front - I'm rather shocked they have gone new for transactional memory (which assumes global state requiring strong order semantics) instead of the actor model (which allows for loose ordering semantics) which is properly capable of dealing with unbounded non-determinism that the lambda calculus folks are always struggling with. Actor model has been around since the 70's and the most popular implementation inside of Erlang's BEAM VM is an incredibly reliable and tested. You're using it pretty much every time you have wireless data over the public telecom system.
I had no idea Mr. Sweeney is so knowledgeable of the nitty-gritty. I'm thoroughly impressed. No wonder Epic has been so successful. Awesome convo, Lex.
I wish he would discuss what Jonathan Blow is up to with his new programming language.
Donโt worry Lex, I studied programming in college and I was struggling to keep up.
Can Verse be used on the backend or is it only for game UI?
between this and 4 years ago multiple titles labeled 'future of programming languages', very few of which come to events. 1:48 i always thought 0 was success. The true future of programming language is 2 generations from now all people aged enough to be part of the work force, will have been taught that abstracting the low level foundation away for so long that the third generation will literally not know or be able to learn how to low level code. 11:07 brother i am turned 40 and my generation barely cba to learn compiled language, Our children will probably read right past c ... 18l27 See even the top programming icons speak as if high level languages are entry level. C is not variables it is pointer and shared libraries.
Verse sounds very good. Cant wait to try it. Ease is a plus. I think Rust is also another language that will have great use in the future.
We can make several parallel executions of a module, intrinsically, and select the most efficient one according to a set policy. That is like quantum computing, perfect for transformer architecture models running many conscious threads of thought. Excellent.
Thing is OOP languages of nowadays are becoming functional stealthily, look at C#, C++ and Java nowadays, they have pattern-matching, lambdas, etc.. functional has been a better paradigm for a long time but the hardware wasn't up to par, nowadays with concurrent systems and Data-oriented models, functional is starting to shine.
That's great to remove the threading from concern and let the language decide how to break things up and thread it
Great ๐๐๐
This part is insanely interesting. I've long wondered why other games can have far more players per games and Fortnite couldn't. Im glad they're working on this problem, though, because in the future, games will HAVE to have more players in a game to keep the same enthusiasm alive among the player base. Super cool, I hope to see it sooner rather than later. 22:18
Super interesting. Thank you for this!
Throwing out conflicting transactions (atomic operations) to "try again later" sounds like a serious race condition.
I can't believe people prefer to use pandas or spark in python over SQL or even better query languages like Splunk's SPL or Elastic's ESQL. He explains it better than I can, but we should have the language work for us, not against us because of rules from the past. Having the language deal with that while being easier to read will be a huge step forward. As for Verse, I think what they're doing is very important. Coding complex games is a lot harder than most people will ever do in their CS career simply due to the amount of objects in play. Then comes their interactions, timings, events, locks, networking and more. It's the hardest problems there are. These types of systems really put your favorite tech company's micro services architecture to shame. It's incredibly impressive. If we can figure out a language that makes it easier for humans to get past the overhead and annoyances of older languages, we'll greatly increase our efficiency. As for the transactional aspect, that will pose its own problems in the future, as silent failires or reruns will soak up processing power. Let alone hacking them.
@LexClips