python-scala-functional
Tłumacz kodu Pythona na funkcyjny styl Scala z pattern matchingiem i operacjami monadycznymi
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do konwersji kodu Pythona na idiomatyczną Scalę z naciskiem na programowanie funkcyjne. Obsługuje wyższe funkcje, dekoratory, domknięcia i generatory Pythona, przekształcając je w Scalę z pattern matchingiem, obsługą Option i operacjami monadycznymi. Idealna dla programistów przechodzących z Pythona na Scalę, którzy chcą pisać kod zgodnie z paradygmatem funkcyjnym.
Jak używać
Zainstaluj umiejętność w swoim środowisku agenta Claude lub Copilota, wskazując repozytorium benchflow-ai/skillsbench.
Przygotuj kod Pythona do konwersji — najlepiej fragmenty zawierające wyższe funkcje (funkcje przyjmujące lub zwracające funkcje), dekoratory, domknięcia lub generatory, ponieważ te struktury mają bezpośrednie odpowiedniki w funkcyjnej Scali.
Przekaż kod Pythona umiejętności wraz z kontekstem — na przykład "Przetłumacz tę funkcję Pythona na Scalę, zachowując styl funkcyjny z pattern matchingiem".
Umiejętność zastosuje konwersje: dekoratory zamieniają się na kompozycję funkcji, lambda funkcje Pythona na funkcje strzałkowe Scali (=>), a instrukcje match case na pattern matching Scali z obsługą Option dla wartości opcjonalnych.
Przejrzyj wygenerowany kod Scali — zwróć uwagę na typy (Scala wymaga jawnych typów w sygnaturach funkcji), obsługę błędów przez Option zamiast None Pythona, oraz strukturę pattern matchingu, która jest bardziej wyrażista niż Python 3.10+.
Jeśli kod zawiera generatory Pythona, umiejętność zasugeruje użycie iteratorów lub strumieni Scali (Stream, LazyList) w zależności od przypadku użycia.