Skip to main content

Posts

Showing posts from 2021

Byzantine Programming Languages: Dart

 Dart,  Byzantine Languages pt. 1 Why is Dart a Byzantine Language? Dart wasn't born with types. It was born to replace JavaScript (JS) but wasn't any better than JS when it was born, because very quickly ES6 made the improvements Dart had over JS disappear. Then TypeScript gained ascendance as types help get a handle on large JS databases. So types were added to Dart... and Dart seemed to be ready for the graveyard of fringe languages like Pony, Prolog, and Idris. But Google didn't give up on it. Dart kept evolving but like a Bazar, it evolved by adding things like it added types. So when you look at Dart you see many design decisions in the language are in conflict. It's a packed language, with lots of things. Its syntax was extended to use types and it's lightly based on C, quite possibly the most popular language historically but also one that largely succeeded in-spite of its syntax not because of it. What's good about Dart? The VM. The virtual machine that

Best Tech Books

Best Tech Books for Programming Language Learning I'm a bit of a polyglot no only in human languages (English, Spanish, Japanese) but also with programming languages. I found that the best way to get a deep understanding of the programming field, I needed to be broad. I got introduced to Bruce Tate's 7 languages in 7 weeks series right when I was starting to learn Ruby and found the cross-language trends to be very useful in knowing what to learn for the future.  So here is a list of Programming Books that I found good for learning a language. These are the must have books in my opinion to "get" or "grok" the language. Most of these books I have not finished but they're so good I can recommend them for other language learners and polyglots. All these books should accelerate your learning dramatically.  Poignant Guide to Ruby Ruby: POODR and _why's Poignant Guide to Ruby .  Okay, so _why's Poignant Guide to Ruby is the reason I fell in love with