Рет қаралды 34,944
References:
- Erlang - www.erlang.org/
- Elixir - elixir-lang.org/
- Wikipedia - Arity - en.wikipedia.org/wiki/Arity
- The BEAM Book - blog.stenmans.org/theBeamBook/
Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
- Servers: zap-hosting.com/en/shop/donat...
Chapters:
- 0:00:00 - Announcement
- 0:01:10 - Intro
- 0:05:23 - New Project
- 0:05:54 - Entry Point
- 0:06:47 - Functions
- 0:07:58 - Prolog Syntax
- 0:08:49 - Printing
- 0:09:40 - Shell
- 0:10:05 - Module Definition and Exports
- 0:10:51 - Function Signatures
- 0:12:45 - Compilation
- 0:13:31 - Erlang is Old
- 0:14:25 - BEAM file
- 0:15:36 - First Look at BEAM
- 0:16:43 - Hex Literals
- 0:18:54 - Size of BEAM file
- 0:20:17 - Chunks
- 0:21:11 - Q: What if it's not size?
- 0:21:23 - The BEAM Book
- 0:23:01 - Modules and The BEAM File Format(16p)
- 0:24:16 - Bit Syntax
- 0:33:46 - Chunks Format
- 0:35:51 - Limited Memory
- 0:38:06 - Reading File
- 0:38:17 - Tuples
- 0:38:49 - Variables and Atoms
- 0:40:01 - Error Handling
- 0:42:57 - read/1
- 0:44:36 - Error Messages
- 0:46:10 - Planning
- 0:46:51 - Erlang is Better than C
- 0:47:40 - Factoring out hello module
- 0:48:55 - erlang-compile
- 0:51:08 - beam:read_chunks/1
- 0:53:52 - binary to string
- 0:55:24 - Accumulating Names of Chunks
- 0:58:10 - Q: Is this Polymorphism?
- 0:58:41 - All Chunks are Align by 4 bytes
- 1:00:15 - Alignment Formula
- 1:05:45 - Education System Sucks
- 1:07:01 - Intuitive Understanding of Division
- 1:09:13 - No Shame in Elementary Things
- 1:12:03 - Installing Dark Reader
- 1:13:14 - Skipping Chunks by Size
- 1:17:03 - Length of the List
- 1:18:25 - Extracting Chunk Content
- 1:19:01 - Regretting Installing Dark Reader
- 1:19:35 - Atom Table Format
- 1:22:09 - Export Table Format
- 1:22:33 - Import Table Format
- 1:23:15 - Code Chunk Format
- 1:27:42 - Getting the Code Chunk
- 1:28:23 - Immutability
- 1:32:06 - Filtering Lists
- 1:33:28 - Uninstalling Dark Reader
- 1:34:01 - Anonymous Functions
- 1:35:37 - Getting the Binary of Code
- 1:37:02 - Parsing Code Chungus
- 1:40:18 - Associative Array
- 1:42:03 - Implicit Module Functions
- 1:44:27 - How do I learn things
- 1:46:10 - SubSize
- 1:50:35 - Better Chunk Parser
- 1:59:14 - Skipping the Info
- 2:02:17 - Getting the OpCodes
- 2:04:36 - Parsing OpCodes
- 2:05:35 - Future Plans
- 2:06:05 - Summary
- 2:06:36 - Outro