Ceramic: A cross-platform and open-source 2D framework in Haxe

(ceramic-engine.com)

57 points | by -yukari 4 days ago ago

7 comments

  • gr4vityWall 5 hours ago

    I played with Ceramic a bit and it was nice to have built-in imgui support out of the box.

    Haxe is a fun language. It could have taken TypeScript's place, if they focused on improving the tooling and ergonomics for Web developement instead of game development 15 years ago.

    • pier25 4 hours ago

      > It could have taken TypeScript's place

      It was heavily inspired by ActionScript 3 which was the basis for the EcmaScript 4 proposal abandoned around 2008 iirc.

      We could have had something close to TS running natively in the browser 17 years ago.

      • bri3d 2 hours ago

        Shrug. I think this is a good illustration: it’s not the language that’s the issue, it’s the DOM. The DOM was and continues to be a terrible UI abstraction for applications.

        What we really needed was Flex or XAML or Swing or even XUL, for that matter, to be built on a sandbox functional enough to make users happy but robust enough to run on the web. Instead each framework failed in turn to various platform dependency and/or security flaws until we ended up stuck with the DOM as our endgame.

        • cxr an hour ago

          Ideas are worth communicating clearly. What does "DOM" mean here? You said XUL, but there was never XUL without the DOM.

        • pier25 21 minutes ago

          > it’s not the language that’s the issue

          And yet we're drowned in build tools, configs, and whatnot to use TS because JS is not sufficient to write sophisticated client-side apps.

          Even if there was something like XAML you'd still need a typed language.

  • themerone 7 hours ago

    Have is a nice language, but it doesn't live up to it's promises.

    It's really cool that it can compile itself to a bunch of different languages, but the API isn't consistent enough for complex applications to work with all of its backends.

    • _vya7 35 minutes ago

      That kind of makes sense for a lowest common denominator.

      Then what is it good for? Just simple apps?