Toolverse
Wszystkie skille

effect-patterns-streams-getting-started

autor: PaulJPhilp

Wzorce Effect-TS do pracy ze strumieniami danych – leniwego przetwarzania sekwencji

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend

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ć

  1. 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.

  2. Otwórz skill, gdy pracujesz nad zadaniem związanym ze strumieniami danych – tworzeniem, transformacją lub przetwarzaniem sekwencji wartości w aplikacji Effect-TS.

  3. 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.

  4. 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().

  5. 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.

  6. 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.

Podobne skille