Compare commits

...

4 Commits

Author SHA1 Message Date
c8e8f59eb6 feat(journal): add week 9 2026-07-13 11:42:29 +02:00
d76884fc9c feat(journal): add week 8 2026-07-07 12:30:02 +02:00
5e724c6b40 feat(journal): update end of week 7 2026-06-29 08:55:24 +02:00
15c6ec899e feat(journal): update week 7 2026-06-24 16:03:00 +02:00
3 changed files with 126 additions and 0 deletions

34
journal/week7.typ Normal file
View File

@@ -0,0 +1,34 @@
#import "template.typ": week, day
#show: week.with(num: 7)
#day(1)
- better handle type variables
- write simple demo script
- various fixes
#day(2)
- weekly meeting
- start implementing data-frame and column types
#day(3)
- statically check cast expressions on literal values
- add unsafe cast
- setup user manual
- setup report
#day(4)
- work on data-frame and column types (method resolution, subtyping)
#day(5)
- work on data-frame and column types (asserts, dunders)
- start writing user manual (quick start)
#day(7)
- work on user manual (Midas reference, supported Python syntax)

49
journal/week8.typ Normal file
View File

@@ -0,0 +1,49 @@
#import "template.typ": week, day
#show: week.with(num: 8)
#day(1)
- improvements and bugfixes
- unknown frame methods
- assertion on column values
- allow unknowns in more places
- parse empty calls
- tuple type instantiation
- `str` methods
- multi-parameter generic
- tuple expression
#day(2)
- weekly meeting
- generate stubs when compiling
- work on frames and columns (brainstorm / setup methods)
- start working on call dispatcher
#day(3)
- finish call dispatcher
- add type aliases
- work on frame and columns method registry
#day(4)
- implement group-by on frames and columns
- implement some methods on frames and columns
#day(5)
- implement arithmetic, comparison and aggregation methods, `head`/`tail` and some attributes on frames and columns
- refactor printers
- rename `Function.Argument` -> `Function.Parameter`
- update manual for frames and columns
- add some docstrings
#day(6)
- add more docstrings
#day(7)
- add more docstrings

43
journal/week9.typ Normal file
View File

@@ -0,0 +1,43 @@
#import "template.typ": week, day
#show: week.with(num: 9)
#day(1)
- add more docstrings
- handle column subscript
- handle `not` operator
- properly type check parameter default values
- handle import statements
- handle column type instantiation
#day(2)
- parse int literals as integers
- implement scalar ops on frames and columns
- add more docstrings
- fix some bugs, make some small improvements
- complete weather pipeline example with frame operations
- implement formulae to compute aggregation method return types
#day(3)
- weekly meeting
- update syntax definitions
- check variable assignment when referenced
- add CI to run tests
- remove complex type
- complete user manual, including CLI subcommands
- add variance manager
- minor improvements
#day(4)
- check, document and fix function subtyping logic
- add some tests
- cleanup repository
#day(5)
- remove some raised errors to use diagnostics
- code repository submission