Easy sips of basic concepts of CS lang #tldr #eli5
Presentation here on 1/24/2021 by chococigar@
// Please PR on any info that needs correction or addition.
- Intro: what languages we've come across, and their characteristics
- Why are there so many languages?
- Key concepts of a programming language
- Q&A
- Answering previously asked questions
- Python
- personal use: CS101, algorithms, ML, data crawling, general code
- Java
- personal use: Data Structures course, Android
- Javascript
- personal use: Most web browsers
- C++
- personal use: KENS,
- C
- personal use: Pintos
- Racket
- personal use: Programming Languages course
- Assembly
- personal use: System Programming course
- Bash
- personal use: For automating shell commands
- SQL
- personal use: Databases
- Rust
- personal use:
- Go
- personal use:
- Kotlin
- personal use: Android app
- Typescript
- personal use:
- Dart
- personal use: For using Flutter (frontend-focused use case)
- HTML, CSS
- personal use: Web, though often debatable
- Markdown
- personal use: here
// as defined by Gary)
- How it is run
- Typing
- Object-oriented vs. Functional
- Garbage Collector
- Concurrency
- What is the philosophical difference between Python and Javascript? (or Python and C++?)
- Why does a language become trendy/popular? How did trends in Python/JS come about? What languages would be created in the future?
- Python is popular in ML, but wasn’t the use-case when it was initially made. Will there be a language with ML-specific use case?
- What are pros and cons of an intermediate language (as opposed to compiled and interpreted?)
- Are compilers OS-specific?
- What’s llvm and why do compiler geeks like it?
- Are Android apps JVM compatible? How does Java run in different environments?
- How do I build my own CS language?
- Gary Explains - Different Types of Programming Languages
- Crash Course Computer Science #11 - The First Programming Languages
- Destroy All Software - Strong and Weak typing
- Typing: dynamic vs. static and weak vs. strong
- Hackernoon - I Finally Understand Static vs. Dynamic Typing and You Will Too!
- Stefen Mischook - 10 Programming languages in only 15 minutes