3 ms·
Nice article. Excellent point about software heterogeneity. Ecosystems and platforms should support potentially a wide range of different tools, engines, langua
by cryptica 5y ago
Nice article. Excellent point about software heterogeneity. Ecosystems and platforms should support potentially a wide range of different tools, engines, languages, hardware... Heterogeneity is necessary for 'natural selection' to take place and to ensure that the ecosystem/platform can evolve over time.
- chubot 5y agoThis is one of the main motivation for Oil: we have more and more languages and tools and they will never be consolidated. Software is being used in more and more areas so this is natural / inevitable. Slogan: Shell is the Language of Heterogeneity and Diversity https://www.oilshell.org/blog/2021/07/blog-backlog-1.html https://www.oilshell.org/blog/2021/07/blog-backlog-1.html To be concrete, a "monoglot" lives in a world where the language's package manager is responsible for integrating different pieces of software. In contrast, a polyglot uses multiple languages, and the package managerS (plural) are just tools, not the world, and they're called from shell scripts! (Or something morally equivalent, like a Makefile or Dockerfile) The future is more polyglot, e.g. your Rust or Zig code will coexist with a lot of C and C++ code. Sometimes they will be linked into the same process, but often they'll live in different processes and you'll use various forms of IPC.