<div dir="ltr">Function is real behavior and is measurable science. Form is imaginary structure, symbolic and religious.  If function is desired, should we convert over to functional X3D encodings?   Why do we cling to illusory form and structure over behavior?<div><br></div><div>As far as I can tell, X3DJSAIL Java bean encoding of X3D is the best thing we have going. It's not true Object Oriented(OO)--setters should not be used and objects should be immutable according to some folks, but it's a good first step.</div><div><br></div><div>I think functional programming also follows "most things are immutable" mindset.<br><div><br></div><div>I have not checked the current Python Scenegraphs to see if they use constructor arguments to initialize fields.  I am unsure if Python is classified as OO.<br></div><div><br></div><div>Immutability is good for thread safety.  JavaScript does not have threads, unless they are webworkers. Or WebGL???</div><div><br></div><div>More things are moving into the graphics card, so we need to be mindful of parallel programming.</div><div><br></div><div>I've got to focus on the TypeScript -> JavaScript SAI.</div><div><br></div><div>What is the behavior of the form "triangle"?  How do I escape into the functional world simply?  It seems like forms provide "shortcuts" for functions.</div><div><br></div><div>John</div></div></div>