O usłudze
PrzetłumaczoneRozwijam programy w Uiua — języku tablicowym opartym na stosie, łączącym programowanie tablicowe w stylu APL z konkatennacyjnym, bezpunktowym modelem stosu. Jeśli masz zadanie związane z transformacją danych, procedurą numeryczną lub złożonym przekształceniem tablicy, i chcesz wyrazić to w kilkunastu gęstych, udowodnionych glyphach zamiast setek linii, — to dokładnie tym zajmuję się na co dzień. Myślę w rangach, komórkach i wierszach: złożenia, skany, tabele, przechodzenie przez wiersze, partycje i grupowanie są dla mnie tak naturalne, jak zagnieżdżone pętle dla innych programistów, a ja utrzymuję stos czytelnym, aby następna osoba mogła to zrozumieć. Co zazwyczaj dostarczam: migracja potoków z Pythona, R lub NumPy do Uiua z redukcją źródła o rzędy wielkości; pisanie kombinatorów bezpunktowych i niestandardowych modyfikatorów; analizowanie i pivotowanie danych tabelarycznych; implementacja rdzeni dla sygnałów, statystyki i algebry liniowej; przekształcanie prototypów w małe, dobrze skomentowane moduły z przykładowymi danymi wejściowymi i oczekiwanymi wynikami. Cieszę się również z konkurencyjnej strony: problemy golfowe, skracanie wyrażenia do jego najkrótszej uczciwej formy i wyjaśnianie logiki zorientowanej na tablice każdego kroku, aby zespół uczył się idiomów, a nie kopiował magię. Każda dostawa zawiera krótki przewodnik, adnotacje efektów stosu i mały zestaw testów, abyś mógł sam zweryfikować wynik. Klarowność jest dla mnie tak samo ważna jak zwięzłość: kompaktowy kod, którego nikt nie rozumie, to obciążenie, a nie atut. Prześlij mi dane wejściowe, oczekiwane wyniki i ograniczenia wydajności — zwrócę kod Uiua: krótki, przetestowany i udokumentowany.