Show pagesourceBack to top Share via Share via... Twitter LinkedIn Telegram Yammer RedditRecent ChangesSend via e-MailPrintPermalink × Table of Contents Suck Programming languages Scripting Languages Shell scripting Mark languages Data exchange formats Challenges Versioning Commit Messages Developers, Developers, Developers How to learn programming Web development Cross Compilation Hot Examples – searches, retrieves and ranks examples of source code from more than 1 million projects (PHP, C#, Java, Go, C++, Python) Configuration files Benchmarks – Which programming language is fastest? Should we care? How could we know? Tools for programmers Software repositories – how and where to host and manage your code basic concepts Scratchpad – stuff that doesn't fit anywhere else in this namespace. Suck Programming and software in general sucks. Programming Sucks (Still Drinking) Everything is broken Preventing the Collapse of Civilization – a discussion about how they make software and what this means by Jonathan Blow. Programming languages Java Go C C++ C# Scripting Languages PHP Yii2 Framework JavaScript Node.js Electron Python Brython – Python for web browsers. Snek – A Python-inspired Language for Embedded Devices. Shell scripting Bash – default on many Linux distributions PowerShell – available on Windows 7 and later, recently even for GNU/Linux Mark languages HTML CSS LaTeX Markdown Data exchange formats Often also used for configuration. JSON (JavaScript Object Notation, not only used in JS) KDL – Cuddly document language, readable by humans and machines alike. YAML TOML Challenges Codewars Dwitter – Javascript demos in 140 characters Versioning SemVer 0ver – zero-based versioning for software that will probably never have a stable API. CalVer – Calender date based versioning What's In a Version Number, Anyway? (codinghorror.com) Commit Messages You should always document what you changed and why you changed it. Conventional Commits Last modified: 2022-07-09 11:35