effect-patterns-streams-getting-started
Wzorce Effect-TS do pracy ze strumieniami danych – leniwego przetwarzania sekwencji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawiera 4 gotowe wzorce Effect-TS do pracy ze strumieniami danych w aplikacjach. Nauczysz się, jak tworzyć strumienie z wartości, tablic i pojedynczych elementów, transformować je za pomocą map i filter, oraz zbierać wyniki. Dowiesz się, kiedy użyć Stream zamiast zwykłych tablic – gdy dane są duże, przychodzą asynchronicznie lub potrzebujesz zarządzania zasobami i backpressure'u. Skill zawiera konkretne przykłady kodu i anty-wzorce, które pokazują, dlaczego leniwego przetwarzania nie można zastąpić gorliwym ładowaniem do pamięci.
Jak używać
Zainstaluj skill effect-patterns-streams-getting-started w swoim środowisku Claude/Copilot, wskazując repozytorium autora PaulJPhilp. Skill będzie dostępny jako pomoc przy pracy z Effect-TS.
Otwórz skill, gdy pracujesz nad zadaniem związanym ze strumieniami danych – tworzeniem, transformacją lub przetwarzaniem sekwencji wartości w aplikacji Effect-TS.
Zapoznaj się z sekcją "Your First Stream" – pokazuje ona, jak tworzyć strumienie za pomocą Stream.make(), Stream.fromIterable() i Stream.succeed(), oraz jak transformować je operatorami map i filter.
Uruchom przykład z dokumentacji: zaimportuj Effect i Stream, utwórz strumień liczb, zastosuj transformacje (np. podwojenie wartości i filtrowanie), a następnie zbierz wyniki za pomocą Stream.runCollect i Effect.runPromise().
Porównaj swoje podejście z anty-wzorem – jeśli używasz zwykłych tablic i chcesz przetwarzać duże dane, dane asynchroniczne lub zarządzać zasobami, przełącz się na Stream, aby uniknąć ładowania wszystkiego do pamięci naraz.
Stosuj skill jako referencję przy wyborze między Stream a Array – Stream jest lepszy dla leniwego przetwarzania, operacji asynchronicznych i backpressure'u, a Array dla małych, znanych z góry zbiorów danych.