When to Use Programming Languages

Java Willing to take a small speed decrease in order to have a much better time programming than C/C++ Need to interface with <~Obscure Technology~>. Because Java probably has a library for it Kotlin Want/need to use Java libraries but want to feel modern Groovy I want to write a version of Java that gets rid of everything good about Java while keeping all of the bad C Need the maximum amount of speed possible C++ Need the maximum amount of speed possible while also having the maximum number of language features that don’t fit together Javascript Need to write something quick for the browser Typescript Need to write something large for the browser Python Short scripts, one-offs Want to have a good time programming while not caring about speed or ease of refactoring Go Want the power of concurrency, but don’t want to actually learn concurrency Clojure Want/need to use Java libraries but are a hipster Rich Hickey is my spirit animal Seriously though, Clojure is really good for processing data. [Read More]

Tips

Best Practices Everything is Code Advantages: Copy paste! Easily take concepts from one project and use them in another Source control. See who changed what why. Rebuilding. If you have everything in source control, it becomes way easier to rebuild in case of a disaster. Editing. You know what computers are really good at? Manipulating text. Take advantage of that by expressing everything as text. And by everything, I mean EVERYTHING that you possibly can. [Read More]