-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Jimmy Miller
committed
Sep 2, 2018
1 parent
4fa8920
commit e8192f7
Showing
1 changed file
with
78 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
# 100 Lines or Less | ||
|
||
I'd love to start a youtube series where we do live programming and implement interesting functionality is 100 lines or less. This is my repository to prove out this idea. I want to add a bunch of example programs here to show that I really can take this idea fairly far. | ||
|
||
## Rules | ||
|
||
1. No library may exceed 100 lines of code. | ||
2. No code golfing. | ||
3. Try not to use third party libraries. | ||
|
||
## Things to keep in mind | ||
|
||
* Any previously written 100 line or less libraries are fair game | ||
* Try to use as many languages as possible | ||
* Try not to be a language snob | ||
* More about standalone functionality than an algorithm | ||
|
||
## Things to consider | ||
|
||
* If a library was written in one language should I make a video rewriting it another? | ||
* This may be interesting if the implementations are different. | ||
* This may give a wider audience. | ||
* This may show the strengths of some languages. | ||
* This may bore people. | ||
* If this got popular, what would streaming these look like? | ||
* How often should I make videos? | ||
* How long should a video be? | ||
* Where can I get a quiet enough space to record these? | ||
|
||
|
||
## Ideas | ||
|
||
- [ ] Blockchain | ||
- [ ] Dependency Injector | ||
- [ ] Editor | ||
- [ ] Finite State Machine | ||
- [ ] Fizzbuzz No Booleans | ||
- [ ] Flask | ||
- [ ] Forth Interpreter/Compiler | ||
- [ ] Functional Seq Interface | ||
- [ ] Instarest | ||
- [ ] Json Parser | ||
- [ ] Key Value Store | ||
- [ ] Lambda Compiler | ||
- [ ] Lisp Interpreter | ||
- [ ] Logic Normalizer | ||
- [ ] Markdown Parser | ||
- [ ] Multi-methods | ||
- [ ] Neural Network | ||
- [ ] Object System | ||
- [ ] Parser | ||
- [ ] Pattern Matcher | ||
- [ ] Promises | ||
- [ ] Protocols | ||
- [ ] Purely Functional Data Structures | ||
- [ ] Queries | ||
- [ ] QuickCheck | ||
- [ ] Redux | ||
- [ ] Redux Saga | ||
- [ ] Regex | ||
- [ ] Service Discovery | ||
- [ ] Testing Framework | ||
- [ ] Turing machine | ||
- [ ] Type Inference | ||
- [ ] Type Safe Printf | ||
- [ ] Unifier | ||
- [ ] Various Monads | ||
- [ ] Virtual Dom | ||
|
||
|
||
# First Videos | ||
|
||
* Lisp Interpreter - Clojure | ||
* Redux - Javascript | ||
* Parser - Haskell | ||
* Flask - Python | ||
* Dependency Injector - Java | ||
* Loc - Rust |