Survival of a Language To have a thriving ecosystem, what does a programming language need? Short Answer: A Good Package Manager A package manager is a set of tools that help automate the installation, configuration, removal, and updating of libraries and programs. Package managers are key to an effective build system because they take the pain out of loading and organizing the correct versions of dependencies to create a consistent build. They can also be a gateway for module exploration. This discovery method can save developers loads of time they would have spent re-inventing the wheel. What Makes a Good One? A good program manager should have the following attributes: Cross-platform Free Easy Fast Deterministic Browse-able Promotes quick evaluation Examples C# Nuget JavaScript / Node NPM / Yarn Python PIP Anaconda PyPl Go go get Ruby RubyGems Rust Cargo Crates.IO Java Maven Gradle PHP PEAR PE...
dabblings in graphics and code