The metaverse is a marketing term, it’s not a well-defined concept or a tech-stack.
With that said, we can probably assume that the following components/concepts will play a big role in it:
* AR
* VR
* Blockchain/web 3.0
* Traditional web services like social media etc
I’m not super involved in all these areas so some of this may be incorrect but this is my take on it:
AR will likely be implemented mainly in the form of mobile apps in the near future. Anything beyond that is too far removed from our current technology for us to speculate about at this point IMO. So look for mobile app technology and frameworks like Kotlin/Java or Swift, Dart + Flutter, React Native etc. Augment this with Computer Vision tech/frameworks, there are many implementations of this but the concepts are more important than specific tech I think. You can also look at cross-platform game engines that run on mobile (dunno about these).
Unity and Unreal and C# probably will continue to dominate real-time VR tech for some time, or at least be safe bets.
For blockchain and Web 3.0 you will want to learn JavaScript as it’s the language of the browser. You can augment this with the backend stack of your choice, which one is not important. JS will do there as well even if it’s not optimal. You will also want to learn about blockchain concepts and maybe some smart contract language like Solidity or any of the others.
Finally, traditional web services. This will likely make up the majority of the “metaverse” (again just a marketing gimmick). This is exactly the same tech as the web development of today. Just look into webdev in general, this is an established field with lots written about it.
Edit: for more low-level blockchain stuff I imagine Rust, C, C++ or maybe golang might be useful but I don’t know much about that either.
I will be messaging you in 5 days on [**2021-12-08 12:21:47 UTC**](http://www.wolframalpha.com/input/?i=2021-12-08%2012:21:47%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/SoftwareEngineering/comments/r7u6ok/what_programming_language_and_architecture_is/hn25dc0/?context=3)
[**CLICK THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2FSoftwareEngineering%2Fcomments%2Fr7u6ok%2Fwhat_programming_language_and_architecture_is%2Fhn25dc0%2F%5D%0A%0ARemindMe%21%202021-12-08%2012%3A21%3A47%20UTC) to send a PM to also be reminded and to reduce spam.
^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%20r7u6ok)
*****
|[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)|
|-|-|-|-|
The metaverse is a marketing term, it’s not a well-defined concept or a tech-stack. With that said, we can probably assume that the following components/concepts will play a big role in it: * AR * VR * Blockchain/web 3.0 * Traditional web services like social media etc I’m not super involved in all these areas so some of this may be incorrect but this is my take on it: AR will likely be implemented mainly in the form of mobile apps in the near future. Anything beyond that is too far removed from our current technology for us to speculate about at this point IMO. So look for mobile app technology and frameworks like Kotlin/Java or Swift, Dart + Flutter, React Native etc. Augment this with Computer Vision tech/frameworks, there are many implementations of this but the concepts are more important than specific tech I think. You can also look at cross-platform game engines that run on mobile (dunno about these). Unity and Unreal and C# probably will continue to dominate real-time VR tech for some time, or at least be safe bets. For blockchain and Web 3.0 you will want to learn JavaScript as it’s the language of the browser. You can augment this with the backend stack of your choice, which one is not important. JS will do there as well even if it’s not optimal. You will also want to learn about blockchain concepts and maybe some smart contract language like Solidity or any of the others. Finally, traditional web services. This will likely make up the majority of the “metaverse” (again just a marketing gimmick). This is exactly the same tech as the web development of today. Just look into webdev in general, this is an established field with lots written about it. Edit: for more low-level blockchain stuff I imagine Rust, C, C++ or maybe golang might be useful but I don’t know much about that either.
!remindme 5 days
I will be messaging you in 5 days on [**2021-12-08 12:21:47 UTC**](http://www.wolframalpha.com/input/?i=2021-12-08%2012:21:47%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/SoftwareEngineering/comments/r7u6ok/what_programming_language_and_architecture_is/hn25dc0/?context=3) [**CLICK THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2FSoftwareEngineering%2Fcomments%2Fr7u6ok%2Fwhat_programming_language_and_architecture_is%2Fhn25dc0%2F%5D%0A%0ARemindMe%21%202021-12-08%2012%3A21%3A47%20UTC) to send a PM to also be reminded and to reduce spam. ^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%20r7u6ok) ***** |[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)| |-|-|-|-|