Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ythecombinator/You-Dont-Know-X
🙈 curated list of inspiring resources which show you don't know that much about something you thought you knew.
https://github.com/ythecombinator/You-Dont-Know-X
List: You-Dont-Know-X
algorithms awesome awesome-list compilers data-structures languages paradigms web-development
Last synced: about 1 month ago
JSON representation
🙈 curated list of inspiring resources which show you don't know that much about something you thought you knew.
- Host: GitHub
- URL: https://github.com/ythecombinator/You-Dont-Know-X
- Owner: ythecombinator
- License: other
- Created: 2017-04-16T03:46:12.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-27T07:32:43.000Z (over 5 years ago)
- Last Synced: 2024-05-20T02:15:42.369Z (7 months ago)
- Topics: algorithms, awesome, awesome-list, compilers, data-structures, languages, paradigms, web-development
- Homepage:
- Size: 103 KB
- Stars: 150
- Watchers: 9
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
- ultimate-awesome - You-Dont-Know-X - 🙈 curated list of inspiring resources which show you don't know that much about something you thought you knew. (Other Lists / Monkey C Lists)
README
✨"The mind, once stretched by a new idea, never regains its original dimensions" ✨
~ probably ~ Oliver Wendell Holmes, Sr
---
Contribution Guide
Wishlist
License
## Table of Contents
> Pick a knowledge area on which you think you've achieved knowledge enough.
- [Math](#math)
- [Miscellaneous](#miscellaneous)
- [Programming Languages](#programming-languages)
* [Go](#go)
* [JavaScript](#javascript)
* [Kotlin](#kotlin)
- [Programming Languages Theory](#programming-languages-theory)
* [Compilers](#compilers)
* [General](#general)
* [Type Systems and related](#type-systems-and-related)
* [Meta-Programming](#meta-programming)
* [Programming Paradigms](#programming-paradigms)
+ [Functional](#functional)
+ [Object-Oriented](#object-oriented)
- [Security](#security)
- [Blockchain](#blockchain)
- [Web Development](#web-development)
* [Front-End Development](#front-end-development)
+ [React](#react)## Math
- [The Genuine Sieve of Eratosthenes](https://www.cs.hmc.edu/~oneill/papers/Sieve-JFP.pdf)
- **Author(s)**: [*Melissa E. O’Neill*](https://www.cs.hmc.edu/~oneill/)
- **Tags**: *functional programming*, *haskell*, *lazy*, *Sieve of Eratosthenes*## Miscellaneous
- [What happens when...](https://github.com/alex/what-happens-when)
- **Author(s)**: [*Alex Gaynor*](https://github.com/alex)
- **Tags**: *DNS*, *ARP*, *TLS*, *HTTP*, *Browser*, *HTML*, *JavaScript*, *CSS*## Programming Languages
### Go
- [Go is not good](https://github.com/ksimka/go-is-not-good)
- **Author(s)**: [*Maksim Kochkin*](https://github.com/ksimka)
- **Tags**: *poor design*, *immature languages*### JavaScript
- [How do Promises Work?](http://robotlolita.me/2015/11/15/how-do-promises-work.html)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *promises*, *asynchronous programming*- [On semicolons, pseudo-technical and subjective arguments, revisited](http://robotlolita.me/2012/04/16/on-semicolons-and-subjective-discussions-revisited.html)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *Automatic Semicolon Insertion*- [Why does ++[[]][+[]]+[+[]] return the string “10”](http://stackoverflow.com/a/7202287/7203176)
- **Author(s)**: [*xufox*](http://stackoverflow.com/users/4642212/xufox)
- **Tags**: *operators*, *precedence*, *ECMAScript*, *spec*- [You Don't Know JS (book series)](https://github.com/getify/You-Dont-Know-JS)
- **Author(s)**: [*Kyle Simpson*](https://github.com/getify)
- **Tags**: *ECMAScript*, *Education*, *E-books*- [Immer, Immutability and the Wonderful World of Proxies (talk)](https://www.youtube.com/watch?v=FKRVDfpQ9cw)
- **Author(s)**: [*Michel Weststrate*](https://github.com/mweststrate)
- **Tags**: *proxies*, *immutability*- [Why does JavaScript's await only work within async functions?](https://www.quora.com/Why-does-JavaScripts-await-only-work-within-async-functions/answer/Quildreen-Motta?fbclid=IwAR0f7j7xtTpkvJ-IkvaU0F-Fn7eYj-wgv05-WVO3bbuMFjss2ekQ3DA4fGI)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *promises*, *asynchronous programming*### Kotlin
- [Kotlin: The Good, The Bad, and the Ugly](https://medium.com/keepsafe-engineering/kotlin-the-good-the-bad-and-the-ugly-bf5f09b87e6f)
- **Author(s)**: [*AJ Alt*](https://github.com/ajalt)
- **Tags(s)**: *Bad and good things using Kotlin*## Programming Languages Theory
### Compilers
- [If C and C++ give the best performance, why do we still code in other languages?](https://www.quora.com/If-C-and-C++-give-the-best-performance-why-do-we-still-code-in-other-languages/answer/Quildreen-Motta)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *compilers*, *C*, *C++*, *optimisations*### General
- [Are there any programming concepts not yet implemented? What are they?](https://www.quora.com/Are-there-any-programming-concepts-not-yet-implemented-What-are-they/answer/Quildreen-Motta)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *First-class operatives*, *Kernel*, *Algebraic Effect Handlers*, *Eff*,*Type-Specific Languages*, *Wyvern*- [What are zero-cost abstractions in programming languages?](https://www.quora.com/What-are-zero-cost-abstractions-in-programming-languages/answer/Quildreen-Motta)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *abstractions*, *zero-overhead principle*, *zero-cost abstractions*### Type Systems and related
- [How can a programming language have no primitive types (i.e. strings, integers, booleans)?](https://www.quora.com/How-can-a-programming-language-have-no-primitive-types-i-e-strings-integers-booleans/answer/Quildreen-Motta)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *primitive types*, *built-in types*, *Lambda Calculus*- [How are higher-kinded types different from type constructors with parametrized generic types?](https://www.quora.com/How-are-higher-kinded-types-different-from-type-constructors-with-parametrized-generic-types/answer/Quildreen-Motta)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *higher-kinded types*### Meta-Programming
- [Towards a fully-reflective meta-programming language](http://crpit.com/confpapers/CRPITV38Neverov.pdf)
- **Author(s)**:
- [*Gregory Neverov*](http://dblp.uni-trier.de/pers/hd/n/Neverov:Gregory),
- [*Paul Roe*](https://www.researchgate.net/profile/Paul_Roe)
- **Tags**: *compilers*, *object-oriented systems*, *meta-programming*### Programming Paradigms
#### Functional
- [Why is a functional language generally better at concurrency than OO?](https://www.quora.com/Why-is-a-functional-language-generally-better-at-concurrency-than-OO/answer/Quildreen-Motta)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *OO*, *mutability*, *side-effects*, *concurrency*- [What are monads, in plain English? (Say, for experienced imperative/OOP language programmers, with no or little background in functional programming)?](https://www.quora.com/What-are-monads-in-plain-English-Say-for-experienced-imperative-OOP-language-programmers-with-no-or-little-background-in-functional-programming/answer/Quildreen-Motta)
- **Author(s)**: [*Quil*](https://github.com/robotlolita)
- **Tags**: *abstract algebra*, *monads*#### Object-Oriented
- [Organizing Programs Without Classes](http://bibliography.selflanguage.org/_static/organizing-programs.pdf)
- **Author(s)**:
- [*David Ungar*](https://en.wikipedia.org/wiki/David_Ungar),
- [*Craig Chambers*](https://research.google.com/pubs/author4707.html),
- [*Bay-Wei Chang*](https://research.google.com/pubs/author100.html),
- [*Urs Hölzle*](https://research.google.com/pubs/author79.html)
- **Tags**: *prototype-based inheritance*## Security
- [Why you shouldn't use ENV variables for secret data](https://diogomonica.com/2017/03/27/why-you-shouldnt-use-env-variables-for-secret-data/)
- **Author(s)**: [*Diogo Mónica*](https://diogomonica.com/)
- **Tags**: *Docker*, *security*
## Blockchain- [Learn Blockchains by Building One](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46)
- **Author(s)**: [Daniel van Flymen](https://hackernoon.com/@vanflymen?source=user_popover)
- **Tags**: *Blockchain*, *Cryptocurrency*## Web Development
### Front-End Development
#### React
- [Why Do React Hooks Rely on Call Order?](https://overreacted.io/why-do-hooks-rely-on-call-order/)
- **Author(s)**: [Dan Abramov](https://github.com/gaearon)
- **Tags**: *Hooks*- [A Complete Guide to useEffect](https://overreacted.io/a-complete-guide-to-useeffect/)
- **Author(s)**: [Dan Abramov](https://github.com/gaearon)
- **Tags**: *Hooks*- [React as a UI Runtime](https://overreacted.io/react-as-a-ui-runtime/)
- **Author(s)**: [Dan Abramov](https://github.com/gaearon)
- **Tags**: *Renderers*, *Elements*, *Reconciliation*, *Effects*