Languages
Java
Object-orientedStatically typedCompiled
Android apps, Minecraft and big business systems.
Python
Multi-paradigmDynamically typedInterpreted
AI, science, automation and web servers.
JavaScript
Multi-paradigmDynamically typedInterpreted
Websites, web apps and browser games.
HTML
Markup languageRuns in every browserNo installs needed
The tags every web page is built from.
Go
ProceduralStatically typedCompiled
Cloud services, servers and command-line tools.
Swift
Multi-paradigmStatically typedCompiled
iPhone, iPad, Mac and Apple Watch apps.
Kotlin
Multi-paradigmStatically typedCompiled
Modern Android apps and Java-platform software.
What do those words mean?
- Object-oriented
- Code is organised into "objects" that bundle information together with the actions that use it, like little building blocks.
- Multi-paradigm
- Supports several styles of coding, so you can pick whichever fits the job.
- Procedural
- Instructions run in order, organised into functions (procedures).
- Compiled
- The whole program is translated into computer-speak once, before it runs, which makes it very fast.
- Interpreted
- The program is read and run line by line as it goes, which makes it flexible and easy to experiment with.
- Statically typed
- The types of your variables (number, text, ...) are checked before the program runs, catching mistakes early.
- Dynamically typed
- Types are worked out while the program runs: less to write, more freedom.
- Markup language
- Describes what is ON a page (headings, lists, links) rather than giving the computer step-by-step instructions to run.
- Runs in every browser
- Every browser on every device understands it; nothing extra to download.
- No installs needed
- You can start with nothing but a text editor and a web browser.