Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

bootstrap language live-programming mit object-oriented-programming pharo reflective tools
14 Open Issues Need Help Last updated: Jun 18, 2025

Open Issues Need Help

View All on GitHub

AI Summary: The task is to improve the deprecation of the `String>>asDate` method in the Pharo programming language. Instead of simply deprecating it, the goal is to leverage the existing transformation facility (`backwardCompatible:anExplanationString:on:in:transformWith:`), providing a more user-friendly and informative deprecation process, guiding users to the correct replacement method.

Complexity: 4/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: Deprecate the `String>>asDateAndTime` method in the Pharo programming language. This involves using the `backwardCompatible:anExplanationString on:date in:version transformWith:aRule` mechanism to mark the method as deprecated, guiding developers towards using the `DateAndTime` class directly for better clarity and avoiding String's overloaded parsing behavior. The deprecation should be implemented as a long-term deprecation.

Complexity: 3/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: The task is to add an executable comment to the `withoutPeriodSuffix` method of the String class in the Pharo programming language. This comment should demonstrate the method's functionality.

Complexity: 2/5
Type: Cleanup Good first issue Type: First impression count

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: The task is to add an executable comment to the `withoutPrefix:` method of the String class in the Pharo programming language. This comment should demonstrate the method's functionality.

Complexity: 2/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: Create a `DatePrinter` class in Pharo that allows users to define a custom date and time formatting template, offering more flexibility than the existing `asStringYMDHM` method in the `Date` class. This involves designing the class structure, implementing template parsing and formatting logic, and potentially adding error handling for invalid templates.

Complexity: 3/5
Type: Enhancement Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: Add executable comments to the `findAnySubstring:aCollection startingAt:start` method in the Pharo String class to improve code readability and understanding. This involves clarifying the method's logic through comments that can be executed to demonstrate specific parts of the algorithm.

Complexity: 2/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: The task involves deprecating the `translateWith:` method and similar methods within the Pharo String class. This requires investigating the current usage of these methods (like in `asLowercase`), finding simpler alternatives, and updating the codebase accordingly. The goal is to improve the String class's codebase by removing legacy methods and potentially simplifying its implementation.

Complexity: 4/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: Improve the documentation and comments within the `asHTMLString` method of the Pharo String class. This involves writing clearer, more descriptive comments, potentially including executable examples to illustrate the method's usage and behavior.

Complexity: 2/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: The task involves refactoring the Pharo programming language to move the `String >> asFileName` method from its current package to either `FileSystem-Core` or `Files`, with `Files` being the preferred location due to its dependency on `FileSystem-Core`. This requires understanding Pharo's package management system and potentially modifying multiple files.

Complexity: 3/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: The task is to add executable comments to the `asPluralBasedOn:` method of the String class in the Pharo programming language. This likely involves writing small, self-contained code examples within the comments to demonstrate the method's usage and clarify its behavior.

Complexity: 2/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: Add executable comments to the `caseInsensitiveLessOrEqual:` method of the String class in the Pharo programming language. This involves clarifying the method's functionality within the code itself using comments that can be executed to demonstrate or test aspects of the method's behavior.

Complexity: 3/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: The task involves adding a comment and executable comments to the `copyUpToSubstring:` method of the String class in the Pharo programming language. This improves code readability and understandability.

Complexity: 2/5
Type: Cleanup Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: Improve the documentation and potentially the implementation of the `correctAgainst:` methods in the Pharo String class. This involves adding clearer comments explaining the functionality and ensuring the methods are easily understandable and executable.

Complexity: 3/5
Type: Cleanup sprint Good first issue summer school

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools

AI Summary: The issue describes a problem with the filter functionality in the Epicea tool within the Pharo programming environment. The provided screenshots suggest a mismatch between expected and actual filter results. The task is to investigate and resolve this filtering issue, potentially involving debugging Pharo code and improving the filter's matching algorithm.

Complexity: 4/5
Type: Enhancement Good first issue

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Smalltalk
#bootstrap#language#live-programming#mit#object-oriented-programming#pharo#reflective#tools