Marek Rogalski
04/25/2024, 6:23 AMJohn Austin
04/25/2024, 6:32 AMGreg Bylenok
04/25/2024, 4:28 PMJimmy Miller
Greg Bylenok
04/25/2024, 4:59 PMStefan
04/25/2024, 5:10 PMJimmy Miller
Justin Janes
04/25/2024, 9:44 PMoPOKtdJ4UbTdPaZig6jg
04/26/2024, 5:48 AMfoo != nullptr ->
foo->IsValid() ->
-> both connected to an && node
you don't need to do subnets, it just does the most sensible thing.
As for side effects, a "regular graph" has none, except assertions (exceptions). To do effects on the world, I use a behavior tree (which is nicely composable). The leaf nodes have regular graphs, which then may contain nodes with side effects (for example to send messages / spawn objects).
Be aware that dataflow programming (with pure functions) is a different model. Most people are used to do the "little robot in your head" that does stuff, one after the other (which is procedural programming). In dataflow, you are wiring dependencies / data together to create new data. You look at the data instead of the instruction.
I'm curious as how you want to design around these problems and how it fit's into an ECS.oPOKtdJ4UbTdPaZig6jg
04/26/2024, 6:23 AMTak Tran
04/26/2024, 7:34 AMStephen De Gabrielle
04/26/2024, 1:45 PMIvan imagines a world where general purpose programming languages are replaced (or supplanted) by domain-specific tooling.In some ways I think we are already there: javascript on the client, backend in C/C++/java/Python/C# etc. Shell scripting for OS, YML for build pipelines. In other ways, we are a long way off. An example: • say you are a nurse manager running a new service you have staff you know the laws relating to healthcare provision, safety, there are agree services, metrics and tariffs. How do you do this? what you do is run it on a bunch of spreadsheets. Why - even low code tools require you to bring in a consultant to get it working acceptably - if you are running a large service that is widespread you may eventually put together a business case to procure a system. (assuming there is a vendor for what your need). When the service winds down that patient information is lost.
Greg Bylenok
04/26/2024, 1:56 PMStephen De Gabrielle
04/26/2024, 1:56 PMSounds like Racket Lang could be a solid bet if they can withstand the elites knocking performance and distribution issues out.Racket is interesting because the metaprogramming facilities open the doors to building a wider variety of programming languages. The performance question is interesting, because Racket has excellent performance, but it isn't a system programming language like Rust or C++ - and doesn't pretend to be. So you wouldn't run Racket on a large scale - but DSL's for professionals - the machines they use are mostly idle - the size and speed of the Racket is just not noticeable. What is missing is DSL's(future of coding!) that support the needs of the users. Racket has tools to help make those DSL's (as do many other languages) - but the DSL's for non-programmers don't exist yet.
Ivan Chebykin
04/26/2024, 8:43 PMDeclan Naughton
04/26/2024, 9:34 PMDennis Hansen
04/27/2024, 8:34 PMStefan
04/27/2024, 9:20 PMDennis Hansen
04/27/2024, 10:13 PMIvan Reese
Arvind Thyagarajan
04/28/2024, 12:17 AMDennis Hansen
04/28/2024, 12:20 AMArvind Thyagarajan
04/28/2024, 12:33 AMDennis Hansen
04/28/2024, 4:31 AM