-
Notifications
You must be signed in to change notification settings - Fork 44
Feasibility Analysis: Refactoring MyCoder from TypeScript to Clojure/Babashka #395
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
Comments
Issue Triage AnalysisThank you for this comprehensive feasibility analysis for refactoring MyCoder from TypeScript to Clojure/Babashka. I've conducted a thorough review of the codebase to assess the feasibility and implications of this proposal. Categorization
Codebase Analysis SummaryI've analyzed the current MyCoder codebase and found:
Migration Feasibility AssessmentChallenges:
Potential Benefits:
RecommendationI agree with the approach suggested in the issue:
This approach allows for incremental evaluation without committing to a full rewrite upfront. Next Steps
I'm happy to provide further analysis or answer any questions about this assessment. |
I've created a follow-up issue to propose a proof-of-concept implementation as suggested in the feasibility analysis: #396 Create Clojure/Babashka Proof of Concept for a Core Component This will allow for a more concrete evaluation of the migration approach with a smaller, manageable scope before making decisions about the larger refactoring effort. |
Overview
This issue analyzes the feasibility and implications of refactoring the entire MyCoder codebase from TypeScript to Clojure with Babashka runtime.
Current Codebase Assessment
MyCoder is a TypeScript/JavaScript monorepo with three main packages:
cli
: Command-line interface for MyCoderagent
: Core AI agent systemdocs
: Documentation websiteThe codebase consists of approximately 108 TypeScript files
Uses modern JavaScript/TypeScript features and ecosystem tools
Has a well-structured architecture with clear separation of concerns
Relies on npm/pnpm for package management
Has an established testing framework (Vitest)
Key Dependencies
Clojure/Babashka Capabilities
Refactoring Implications
Potential Benefits
Challenges and Considerations
Ecosystem Compatibility:
Development Infrastructure:
Maintenance Burden:
Community Impact:
Time and Resource Investment:
Recommendation
Before proceeding with a full refactoring effort, consider:
Next Steps
The text was updated successfully, but these errors were encountered: