O usłudze
PrzetłumaczoneRozwijam oprogramowanie funkcyjne o wysokiej wydajności w języku Clean i robię to wystarczająco długo, aby zrozumieć, gdzie jego mocne strony naprawdę się opłacają. Moja specjalizacja to typowanie unikalności: modeluję stan, aby kompilator mógł udowodnić, że wartość jest używana dokładnie raz. To pozwala językowi Clean na mutację tablic, rekordów i plików w miejscu, podczas gdy kod źródłowy pozostaje czysto funkcyjny i referencyjnie przejrzysty. W ten sposób osiągam wydajność na poziomie C z czystego, wolnego od efektów ubocznych kodu. Typowe zadania: przenoszenie rdzeni numerycznych lub symbolicznych do Clean, eliminowanie subtelnych błędów związanych z aliasowaniem referencji w istniejącym module, projektowanie warstwy I/O za pomocą *World, aby efekty pozostały jawne i uporządkowane, oraz dostosowywanie natywnie kompilowanych binariów do stanu, w którym gorące pętle naprawdę wektoryzują. Profiluję uczciwie, oznaczam surowość tam, gdzie lenistwo jest kosztowne, i przeprojektowuję unikalne struktury danych, aby zmniejszyć alokacje, a nie tylko uciszać kontroler typów. Prace badawcze są również mile widziane: w Clean eksperymentowałem z redukcją grafów, kombinatorami parserów i powtarzalnymi benchmarkami. Otrzymujesz czytelne moduły, zestaw testów, pomiary w porównaniu do twojej wersji bazowej oraz krótki dokument wyjaśniający atrybuty unikalności, aby twój zespół mógł rozwijać kod bez mojej pomocy. Jeśli nie jesteś pewien, czy Clean jest odpowiedni dla twojego zadania — wyślij opis, a ja szczerze powiem ci z góry, zanim wydasz budżet.