Skip to content

Refactoring MyCoder from TypeScript to Clojure/Babashka #394

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
sladwig opened this issue Apr 27, 2025 · 0 comments
Open

Refactoring MyCoder from TypeScript to Clojure/Babashka #394

sladwig opened this issue Apr 27, 2025 · 0 comments

Comments

@sladwig
Copy link

sladwig commented Apr 27, 2025

Refactoring MyCoder from TypeScript to Clojure/Babashka

Summary

We need to refactor MyCoder from its current JavaScript/TypeScript implementation to Clojure with Babashka as the runtime environment. This will improve performance, reduce startup time, and leverage Clojure's functional programming paradigm for a more maintainable codebase.

Motivation

  • Babashka provides fast startup times for CLI tools
  • Clojure's functional paradigm is well-suited for the agent-based architecture
  • Simplified dependency management with tools.deps
  • Better performance for long-running processes
  • More concise code with less boilerplate

Scope

  • Migrate all packages (CLI, agent, docs) to Clojure/Babashka
  • Maintain feature parity with current implementation
  • Ensure backward compatibility with existing configuration files
  • Preserve the current CLI interface for users
  • Update documentation to reflect the new implementation

Deliverables

  • Complete Clojure/Babashka implementation of MyCoder
  • Comprehensive test suite
  • Updated documentation
  • Migration guide for plugin authors
  • CI/CD pipeline for the new implementation

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant