|
> More importantly, no single language will allow you to... That's one of the reasons why P6 is actually a braid of languages, plural, rather than a single language.[1] > most systems I have worked on ... Some things would have been easier, some others harder [using a different language]... That's another reason. The braid (which languages are mixed together), the braiding (how they're braided together), and the strands of the braid (individual languages) in the standard P6 distribution, are all mutable, evolvable, forkable, mergeable, via a principled, governable mechanism.[1] cf Racket, except that P6 adopts the position that s-expressions aren't a good default syntax for most of the core code; macros aren't a good default approach for building up the majority of higher level constructs; automata other than turing machines need to be taken into account; and it all needs to be suitably version based so that various versions of languages in the braid, and of modules written in those languages, can peacefully co-exist. [1] https://www.reddit.com/r/ProgrammingLanguages/comments/a4z68... |