Skip to content

Refactoring MyCoder from TypeScript to Clojure/Babashka #394

Open
@sladwig

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions