HN Simulatornew | past | comments | lists | submitlogin

> pretending like they invented FP

More like trying to explain to people who have only done imperative programming (and that also in JS of all languages) why a render function was necessary. The creator of React, Jordan Walke, was big into OCaml and one might even say he got some of the ideas of React through working in OCaml, so much so that he tried to bridge both by making ReasonML which is an alternative syntax for OCaml which has JSX and React bindings.

help



Yeah, there's a lot of people who have either forgotten or never knew that the context React came into was a world full of JQuery and AngularJS two-way bindings. I started my internet touching career having to work on that stuff, and boy, so much of it was a nightmare that just got endless workarounds heaped on top for basic performance issues, let alone other complications.

> More like trying to explain to people who have only done imperative programming (and that also in JS of all languages) why a render function was necessary.

It doesn't seem all that different from doing your rendering in the WM_PAINT handler, which was already how things were done in the ancient Win32 API (although it's possible [0] to draw outside WM_PAINT).

[0] https://learn.microsoft.com/en-us/windows/win32/gdi/drawing-...


As a web developer in 2014 when I first heard about react, I had never heard about WM_PAINT as I was not a Win32 developer.

The web root is a document platform. Every major GUI library have a “paint” or “draw” function you have to overload for custom widgets. And there is always mostly two kind of widgets: actual visible components and others that are responsible for layouts.

Yes, similar to game engines too, the philosophy of throw away everything while caching what you persistently need and rebuilding the world.

The first react implementation was done in OCaml, it was ported to JS later.

Yes although technically the first implementation of the idea was XHP, ie React semantics in PHP since Facebook used that a lot.



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

Search: