Hacker News new | past | comments | ask | show | jobs | submit login

And that works in other languages because you can iterate through trees and properties without needing to specify how to iterate through them or how they are stored.

Think about it. How do you iterate the tree? What even is a tree? The typical c++ answer depends on templates and iterators within the template. Which means they wildly change at compile time. It is clumsy for a shared library to deal with this, or, say, bind properties from an XML file or similar parsed at runtime.

Hence, it would make sense for a c++ solution to impose its own format or base class for trees or models. (Perhaps a template could help to wrap it.)




I'm thinking of a structure similar to https://reactjs.org/blog/2015/12/18/react-components-element...

There may be some limitations and some things may need to be done differently because of C++, but from a brief look it should be basically possible. The UI library doesn't need to iterate through props, those can be a single opaque structure from its point of view.

I tried doing something similar in Kotlin a few years back and from what I remember there wasn't any reflection used for that part. https://github.com/peterholak/mogul


That Kotlin project looks pretty cool! What happened to it – was there some fundamental problem, or just lack of time?


Mostly just lack of time, more important things got in the way, and it became less fun after the initial excitement.

I'm also still not convinced that Kotlin/Native will catch on in any significant way, but we'll see.




Consider applying for YC's Summer 2025 batch! Applications are open till May 13

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: