←back to thread

331 points alex_medvedev | 2 comments | | HN request time: 0s | source
Show context
kgeist ◴[] No.41849906[source]
What does "modern" mean in this context?
replies(4): >>41849987 #>>41849990 #>>41850030 #>>41855909 #
alex_medvedev ◴[] No.41849987[source]
Its written from the ground up and has a clean foundation (which is not the case in vanilla minecraft server code). We also want to use cool modern features like multi-threading or the rust language which is a modern language designed to fix mistakes from older languages
replies(1): >>41850348 #
philipwhiuk ◴[] No.41850348[source]
> cool modern features like multi-threading

Java 6 had multi-threading

replies(4): >>41850387 #>>41850689 #>>41850697 #>>41851157 #
nijave ◴[] No.41850689[source]
The limitation isn't the Java version, it's the way the MC code was architected.

Iirc part of original Minecraft's performance limitations were high object create/destroy rate leading to lots of garbage collection. With that in mind, picking a non-GCd language isn't completely crazy.

replies(2): >>41851542 #>>41854441 #
1. kgeist ◴[] No.41851542[source]
It was the other way around: say, the original code as written by Notch had functions like setPosition(x,y,z) and it was okay. When Jeb got in charge, he said "it's not object-oriented enough" and rewrote everything to setPosition(position). And boom, 1GB/sec allocations...
replies(1): >>41853091 #
2. intelVISA ◴[] No.41853091[source]
How horrifying!