Matus Goljer
Matus Goljer
We should put it in a separate file `elsa-typed-dash.el` and require it from the extension. The plan is to move the typed stuff into a separate package so that we...
This is for obsolete functions, for example `byte-obsolete-info` has a `symbol-plist` like this ```elisp (byte-obsolete-info ("use (+ (point) N) instead." nil "23.1")) ``` When we encounter this we should emit...
To make this project successful we need to have really good documentation about everything. Some base topics: - [ ] Introduction, explanation of core concepts - [ ] How to...
- [ ] check that a variadic arg can only be the last one - [ ] check that the function actually can be passed variable number of args (I...
For example the return type of `symbol-function` can be a lambda or a subr... and we don't know the arity or type or anything (unless the symbol is a constant...
What we need at minimum: - [x] Parse the properties and get their types from native eieio type annotations - [x] Add annotation syntax for slots with more complex types...
This is quite important as these are quite common and break a lot of code by introducing "unbound variables". For start just adding mixed variables is OK, later we might...
For 3rd party packages we might want to provide the type hints ourselves. We could have a tool that would go over the package files and extract all the public...