• 0 Posts
  • 28 Comments
Joined 2 years ago
cake
Cake day: July 11th, 2023

help-circle




  • IIRC Exanima itself was never meant to be the full open world RPG. It was always intended to be a smaller game to perfect some of the game mechanics for their ultimate goal of building that open world RPG. I have no idea if they still plan to build that other game or if they are working on it in parallel or have ditched it entirely.

    Edit: The community seems to believe that the devs are still planning to make Sui Generis at any rate. Exanima has been in EA for 10 years or so now, and based on what I’m seeing online they are almost at their 1.0 release version, at which point they will divert their attention to to Sui Generis. Take with a pinch of salt, as this information comes from the r/exanima community on reddit.










  • That’s really only native compiled languages. Many popular languages, such as C#, Java, etc. Lie somewhere in between. They get compiled to intermediary byte code and only go native as the very final step when running. They run in a runtime environment that handles that final step to execute the code natively. For .NET languages that’s the CLR (Common Language Runtime).

    For .Net the process goes like this:

    • You write the code
    • Code is compiled to MSIL
    • At runtime when the MSIL is executing a JIT (just-in-time) compiler translates the MSIL into native code.
    • The native code is executed.

    Java has a similar process that runs on the JVM. This includes many, many languages that run on the JVM.

    JavaScript in the browser goes through a similar process these days without the intermediary byte code. Correction, JS in modern browsers also follow this process almost exactly. a JIT compiler compiles to bytecode which is then executed by the browser’s JS engine. Historically JS has been entirely interpreted but that’s no longer the case. Pure interpreted languages are pretty few and far between. Most we think of as interpreted are actually compiled, but transparently as far as the dev is concerned.

    Last, but certainly not least, Python is also a compiled language, it’s just usually transparent to the developer. When you execute a python program, the python compiler also produces an intermediary bytecode that is then executed by the python runtime.

    All that being said, I welcome any corrections or clarifications to what I’ve written.




  • That’s not true these days. You can try it yourself right in your browser’s dev console.

    These results are from Firefox’s console.

    0 == null == undefined
    > false
    0 == null
    > false
    0 == undefined
    > false
    null == undefined
    > true
    null === undefined
    > false
    

    And even in the one case where == says they are the same, you can fix that by making sure you are using === so that it doesn’t do type coercion for the comparison.