I'll bet the new code is bigger than the old code.

For the most part it is! I contributed to this project last year or so. The goal was to make the ports as one file runnable equivalents and not get all enterprisey but you can see (mainly C#) that some people can't shake the habit. There was also a lot of "we need a framework for running the programs", "we need a framework for testing", and "we need a linting and style compliance" efforts.

If you don't know BASIC then you'll have a hard time following the spaghetti code that the original book has. Probably half of the BASIC programs from the original book are either actually broken, have bugs or don't work as intended. Of the people that contributed, they either included the bugs and bad logic, ported from someone else's port in another language (that included new bugs and kept the old ones) or wrote a different game entirely.

To create a truly verbatim port in as many lines as the original while fixing the original bugs (and making it readable) is quite time consuming.

Looking at the C# poker, it amuses me that you end up closer to Enterprise FizzBuzz(1) than the basic game.

(1) https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...