I've got to say I'm not a big fan of some of these changes and I think they're biting off more than they can chew.<p>> Writing posix command lines inside your scripts field will work regardless of the underlying operating system. This is because Berry will ship with a portable posix-like light shell that'll be used by default.<p>> Scripts will be able to put their arguments anywhere in the command-line (and repeat them if needed) using $@. Similarly, scripts will have access to $1, $2, etc.<p>If you use either of these features your package.json will no longer work with NPM. Maybe they should call it yarn-package.json?<p>> Starting from Berry, we made it an explicit goal that each component of our pipeline can be switched to adapt to different install targets. In a way, Yarn will now be a package manager platform as much as a package manager. If you're interested into implementing PHP, Python, Ruby package installers without ever leaving Yarn, please open an issue and we'll help you get started!<p>Noooo, god no. Package management is a gargantuan, complicated task, and these languages all have their own solutions already.<p>That being said, it's cool that they're rewriting it in TypeScript.