(in bold there are higher-priority items) 1. - [x] **Basic ops on strings, lists, arrays, numbers, tuples etc. ...** 2. - [ ] **Real complex type & ops (need support at compiler level, but mostly can be done in the standard library, just like "option")** 3. - [ ] Introspection, compiler as a library 4. - [x] **JSON parser & emitter** 5. - [ ] XML, YAML parser & emitter 6. - [x] Async, parallel programming (**Mutex class/module or equivalent functionality is necessary to implement first for map-reduce algorithms**) 7. - [x] **OS services (files, directories, processes, ...)** 8. - [x] **Time & Date (arithmetic operations on time and date, calendar etc.)** 9. - [x] **Unit test framework** 10. - [ ] Logging 11. - [x] **Pretty printing** 12. - [x] **Regexp (RE2? or something like that)** 13. - [ ] Parsing module for context-free grammars or some more constrained grammars 14. - [x] **Functional & imperative data structures (balanced trees, hash tables, ...)** 15. - [ ] Basic operations on graphs (?) 16. - [ ] **Matrix operations, including popular decompositions** 17. - [ ] **Bindings to BLAS & LAPACK** 18. - [x] **Math functions** 19. - [x] **Random number generation** 20. - [ ] Solvers (Linear programming, convex programming etc.) 21. - [ ] **Geometry (rotations, projections, multiple-view geometry etc.)** 22. - [x] **BigInt a.k.a. `long` or `bigint` or `decimal` (bindings to GMP?) (libBF by Fabrice Bellard? or big.js?)**. See also #12 23. - [ ] GPGPU OpenCL (bindings & runtime loader of OpenCL; memory management) 24. - [ ] GPGPU CUDA (???) 25. - [ ] OpenGL API (or maybe something more modern?) 26. - [ ] **Vector graphics (AGG, NanoVG, ...)** 27. - [x] **Bindings to OpenCV** 28. - [ ] **Tiny image processing library (filters, resize & warping, color conversion etc.)** 29. - [ ] Tiny DSP library (DFT, DCT, FIR/IIR filter, windows, ...) 30. - [ ] (work in progress) **Deep learning inference library (importers + execution)** 31. - [ ] Machine learning library (SVM, kNN, ...) 32. - [x] **Image I/O** 33. - [ ] **Bindings to zlib, ... (lossless data compression)** 34. - [ ] **Bindings to sqlite, convenient SQL queries** 35. - [ ] **Video encoding/decoding** 36. - [ ] **Audio I/O (including mp3 decoder & microphone & playback)** 37. - [ ] **Camera & other sensor access** 38. - [ ] Small network library (sockets, file downloading from url, ...) 39. - [ ] **Simple UI framework (?, LCUI? GLFW? tiny ui)**
(in bold there are higher-priority items)
longorbigintordecimal(bindings to GMP?) (libBF by Fabrice Bellard? or big.js?). See also adding 'deci' type #12