Bogdanp / Bogdanp/racket-review
racket-analysis
- Dominant language
- Racket
- Stars
- 48
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Description
I created yet another [linter](https://github.com/sorawee/racket-analysis), unaware that your project already existed. It analyzes the expanded code, so it has an access to binding informations, allowing one to discover issues like invalid `(cond [else ...])` when `else` is not bound to `else` from `racket` (even though symbolically this looks correct).
My plan was to rewrite the whole thing all over again, because the current code has some fundamental flaws. But seeing that this project already exists, I don't want to make a duplicate effort. Do you plan to support analyzing expanded code? If so, it might make more sense to join the efforts somehow rather than creating yet another separate tool.
By the way, there's another rule from `racket-analysis` that can be readily added to your current framework. Sometimes people write:
```
(case s
['foo 1]
['bar 2])
```
But this is equivalent to:
```
(case s
[(quote foo) 1]
[(quote bar) 2])
```
which is probably not what they intend.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.