Skip to content

Refactoring MyCoder from TypeScript to Clojure/Babashka #394

Description

@sladwig

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions