You did read my whole post as well as my other posts where I basically say the exact same thing you are, right?
Donāt get me wrong, but from my perspective these can still be done in a subset of C#, so it doesnāt really justify a completely new language for me. They feel like premade declarations of behavior, not something fundamentally impossible in existing languages.
They feel semantic macros like compiler known patterns.
this can fail
this can mutate
this can rollback
this can suspend
I clearly see advantages, we could possibly see same in a subset of C# if was made.
The question of Why Verse ? Question not about pros/cons, I want to be clear about it.
Itās about what is the need for inventing it, writing it. Why not an existing language with restricted rules and engine-specific semantics?
Hope this is more explanatory of what I am asking and fortunately I got some answers around ecosystem / external dependency / readability-usability
Look up interviews with the languageās creators:
Simon Peyton Jones (one of the creators of the Haskell language),
Lennart Augustsson, Koen Claessen
Do you know what the creator of Terraria regrets most?
Having chosen C# instead of C++.
He used what he considered simplest and was most familiar with, and in the end, he reaped the consequences of that choice, in the long run.
When you create a pong or tic-tac-toe game, only in these cases that it doesnāt matter
so what is your argument? Smart people made it go look it up ?
Do you consider yourself smarter than them?
Iāve already posted a summary of the languageās advantages
As for the motivations, you need to ask them
No, I donāt consider myself smarter than them. That is not the point. I asked for the technical necessity, not an appeal to authority.
You posted us the advantages , pros, cons, and I actually restated the question I am asking but itās ok no worries.
The most common reason the entire software industry prefers C/C++ over C# is performance.
And this is not only appeal to authority. Itās empirical evidence.
Isnāt the answer youāre looking for in the last paragraph of what I wrote?
āThe result is shorter, more maintainable code, fewer opportunities for bugs, and programs that the compiler or runtime can optimize more effectively than traditional imperative implementations.ā
Nah. This is called optimizing tools for the people who implement them, not for the people who produce content in them every day.
It is precisely the opposite.
Verse does not replace C++. They serve different roles: while C++ is the high-performance base language that runs Unreal Engine, Verse was created as a language focused on user-generated content creation
As a scripting language, they could have used Lua, Python, JavaScript, etc. Instead, they created Verse with future needs in mind, rather than the technical debt and legacy code of the past.
@Gurigraphics So I do C++ and many others over here. You donāt have to explain the details to me or make this a religion fight between C and its derivatives, or an authority debate.
Actually, I see that you understood the question, and you framed it in your second sentence.
As a scripting language, they could have used Lua, Python, JavaScript, etc. Instead, they created Verse with future needs in mind, rather than the technical debt and legacy code of the past.
So I was exactly asking this, technically:
Lua / Python / JavaScript / C# could not satisfy X because Y.
(Especially C# cause I know Lua and JS and clearly understand why they are not preferred)
Verse with future needs in mind / legacy code of the past
is kind of too broad and, to be honest, a bit like a marketing quote. Specifically, I donāt have any problem with Verse or whatever, however it is important to discuss and understand the reasoning behind it.
We will all see together how it will age anyway.
What you say are nice theories.
But practice works differently. Every studio works differently and what they want to do is one of the most common mistakes with an in-house engine.
There are over 10 reasons in that summary of mine explaining why Verse was created.
To me, itās all very clear. Your reading comprehension isnāt a problem I can solve.
Thatās why I suggested the interviews
My opinion doesnāt matter. I didnāt create the language
Beyond that, I have no interest in convincing you - or anyone else - of anything. You donāt need to take this personally
We still fighting over C#, C++ and Verse?
Can we redirect that energy to get a scratchpad for Verse instead?
Its not like verse will be replaced with C#, Epic is far too deep into this for this to happen.
Platform owners (specially console gaming) will allow kids to share scripts that JIT compile into a severely controlled environment. They will absolutely not allow you to share/download JIT C# code between players.
Epicās ceo basically just wants to go after Robloxās market (the currently expanding generation of gamers).
var Epic_Brain : bool = false;
I learn verse
Yeah this is more legit. Still not the full answer, but fair enough like mentioned in other terms before, at least it is a real platform/business problem with a technical reasoning. Thanks
nah, from what I gathered, verse uses ālogicā instead of bool?
var Epic_Brain : logic = false
So logic was false but syntax is correct ^^
WTF?
I love blueprints/visual scriptingā¦
What a big step backward.I love Blueprints and visual scriptingā¦
But thatās a huge step backward.
Iāve been programming for 25 years, but Blueprints have excited me like nothing else before.
I programmed last 25 years. but BP is what a loved for a first time. Shame.
Same here broā¦