7 comments

  • bertili2 hours ago
    Not apparent at first, but this is a TypeScript to c++ compiler at the core (<a href="https:&#x2F;&#x2F;github.com&#x2F;geastack&#x2F;compiler" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;geastack&#x2F;compiler</a>), with bindings for various platforms.
  • elendilm17 minutes ago
    Nice.<p>I will keep an eye on this for future use.
  • slopinthebag31 minutes ago
    the amount of ai used in this makes me think its pure vaporware. has anyone actually confirmed any of this is real or works?
  • zerr2 hours ago
    What do they use for graphics and audio?
    • trelliscoded28 minutes ago
      They mention OpenGL for the bigger targets, but I was wondering how this worked for the ESP32. Turns out they wrote a custom 2D rasterizer specifically for this target, basically a miniature version of a browser layout engine: <a href="https:&#x2F;&#x2F;geastack.com&#x2F;blog-we-taught-a-chip-to-run-css" rel="nofollow">https:&#x2F;&#x2F;geastack.com&#x2F;blog-we-taught-a-chip-to-run-css</a>
    • zero_shift1 hour ago
      It&#x27;s not clear at first glance, but given (1) the apps are written in JavaScript (2) the project has repos for different OS native bindings, my bet is some kind of embedded JavaScript engine that just calls through to OS native widets
      • dashersw4 minutes ago
        It compiles TypeScript statically to C++, there&#x27;s no JS engine or VM running.
    • dashersw2 hours ago
      Each platform has its native bindings. For graphics, you write CSS and HTML canvas API as well as JSX, it renders to native components and their alignments, the canvas API is converted to native surfaces, whatever the platform uses.
      • zerr2 hours ago
        I mean, is it OpenGL, Vulkan, Metal? etc...
        • dashersw41 minutes ago
          It defers to platform defaults, Android compositor, UIKit&#x2F;AppKit native views or CoreGraphics for the canvas on Apple platforms, GDI&#x2F;GDI+ on Windows, whatever SDL2 chooses on Linux. If you have a Three.js app, it uses Metal on iOS and macOS, Direct3D 11 (open) and 12 (commercial license) on Windows and XBox.
  • sublinear2 hours ago
    Ah this is for embedded apps. Pretty neat!
    • dashersw2 hours ago
      It also supports iOS, macOS, Android, Windows, Linux, XBox for Three.js games, as well as (some) Node.js apps.
      • jr35921 hour ago
        could you throw a react project (WEB) at it and get a native macos project out of it?
        • dashersw49 minutes ago
          It supports Gea frontends (<a href="https:&#x2F;&#x2F;geajs.com" rel="nofollow">https:&#x2F;&#x2F;geajs.com</a>). Technically it could compile React with a plugin, but that is left to the community as an exercise :)
        • letrix1 hour ago
          It loosk more like React Native: <a href="https:&#x2F;&#x2F;github.com&#x2F;geastack&#x2F;examples&#x2F;tree&#x2F;main&#x2F;apps&#x2F;notes-native" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;geastack&#x2F;examples&#x2F;tree&#x2F;main&#x2F;apps&#x2F;notes-na...</a><p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=o5RDfAmzE7s" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=o5RDfAmzE7s</a>
  • nuk31 hour ago
    [dead]
  • tarcon2 hours ago
    &quot;The earlier implementation could not be driven to zero of them, because boxing was load-bearing in its emitter&quot;<p>In the docs of the repo of their TS to C++ compiler. <a href="https:&#x2F;&#x2F;github.com&#x2F;geastack&#x2F;compiler" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;geastack&#x2F;compiler</a>
    • odicjejcjej23 minutes ago
      I see what you’re getting at, but let’s not pretend like “load-bearing” is something that AIs made up. It was a turn of phrase long before AIs became mainstream and people are still allowed to use it.