Fork me on GitHub
#releases
<
2024-05-16
>
Noah Bogart13:05:25

https://github.com/clj-commons/kibit - There's a function for that! 0.1.11 * Update to Clojure 1.11 to handle ##Inf etc and reader macros. * Switch to borkdude/edamame for side-effect free parsing. * Correctly gather :require vectors as maps so we can check for :as and :as-alias. * Clarify maintenance status in README.

šŸŽ‰ 2
Noah Bogart14:05:11

To expand on the maintenance status in the readme, I spent roughly 10 hours over the last week reading and evaluating the kibit code base, looking for ways to improve the overall speed and robustness. However, the fundamental requirement of core.logic is too great. It's an incredible library that does exactly what it needs to, but it's entirely too slow to be used at any scale. Even on simple cases such as '(do (when test then)), it takes 10-20x longer to evaluate with the current set of rules than Splint does with nearly twice the number of rules.

Noah Bogart14:05:28

Any changes to the code-walking logic (using hand-written code walking instead of tree-seq, only constructing a simplify-map after checking the guard, removing laziness, etc) barely change the performance because of how much time is spent in the core.logic code running the rules.

Noah Bogart14:05:36

I experimented with embedding #C04SCGV2ATX directly in kibit, treating kibit as a wrapper around splint, but that required enough effort that I think it's better for interested users to just switch to splint.

šŸ‘ 1
Ludger Solbach15:05:52

https://github.com/soulspace-org/overarch v0.17.0: Overarch provides a data model for the holistic description of a software system, opening multiple use cases on the model data. Supports C4 and UML diagram generation with PlantUML. Main Enhancements: ā€¢ View content can be selected by queries or automatically included ā€¢ deployed-to relation in deployment model to link containers to nodes

šŸŽ‰ 1
1