O usłudze
PrzetłumaczonePiszę programy w Factor - nowoczesnym języku konkatenacyjnym opartym na stosie - i robię to celowo, a nie przypadkowo. Większość mojej pracy znajduje się poza mainstreamem: buduję narzędzia wiersza poleceń, potoki przetwarzania danych, generatory kodu i małe narzędzia automatyzacji, gdzie styl konkatenacyjny naprawdę błyszczy. Zamiast wymyślać nazwy dla zmiennych pośrednich, komponuję słowa, które przesuwają wartości przez stos, dzielę logikę na małe, wielokrotnego użytku kawałki i utrzymuję każdą definicję wystarczająco krótką, aby zmieściła się w mojej głowie. Taka dyscyplina prowadzi do kodu, który czyta się jak sekwencja czasowników i łatwo poddaje się przeróbkom: w języku konkatenacyjnym wydobycie frazy do osobnego słowa kosztuje prawie nic.
Moje doświadczenie obejmuje cały świat maszyn konkatenacyjnych i opartych na stosie, a nie tylko jedną implementację. Czuję się jak w domu z podejściami podobnymi do Forth, ewaluacją postfiksową, cytatami i kombinatorami, a także lubię projektować małe języki specyficzne dla dziedziny, które pozwalają osobie nieprogramującej wyrazić intencje za pomocą garści dobrze dobranych słów. Kiedy klient ma już działający pomysł, ale nie ma czystego sposobu na jego wyrażenie, modeluję dziedzinę jako słownik, łączę go z systemem bazowym i dostarczam coś, co jest zarówno programem, jak i czytelną specyfikacją. Testowanie również ma dla mnie znaczenie: interaktywny słuchacz Factor i modułowe testy pozwalają stopniowo rozwijać rozwiązanie i utrzymywać je uczciwym w miarę zmian.
Jeśli masz wąskie zadanie automatyzacji, parser, prototyp interpretera lub po prostu chcesz wiedzieć, czy podejście konkatenacyjne pasuje do twojego problemu, jestem specjalistą, z którym warto się skonsultować. Będę szczery co do tego, gdzie Factor pasuje, a gdzie nie, udokumentuję, co zostało zrobione, i zostawię kod, który inny programista może przejąć.
— Narzędzia, skrypty i narzędzia wiersza poleceń w Factor
— Rozwiązania podobne do Forth i postfiksowe w modelu opartym na stosie
— Małe języki specyficzne dla dziedziny i wbudowane mini-języki
— Potoki danych, generowanie kodu i przetwarzanie tekstu
— Refaktoryzacja kodu za pomocą kombinatorów i cytatów
— Prototypy interpreterów, parsery i eksperymenty REPL
Moje doświadczenie obejmuje cały świat maszyn konkatenacyjnych i opartych na stosie, a nie tylko jedną implementację. Czuję się jak w domu z podejściami podobnymi do Forth, ewaluacją postfiksową, cytatami i kombinatorami, a także lubię projektować małe języki specyficzne dla dziedziny, które pozwalają osobie nieprogramującej wyrazić intencje za pomocą garści dobrze dobranych słów. Kiedy klient ma już działający pomysł, ale nie ma czystego sposobu na jego wyrażenie, modeluję dziedzinę jako słownik, łączę go z systemem bazowym i dostarczam coś, co jest zarówno programem, jak i czytelną specyfikacją. Testowanie również ma dla mnie znaczenie: interaktywny słuchacz Factor i modułowe testy pozwalają stopniowo rozwijać rozwiązanie i utrzymywać je uczciwym w miarę zmian.
Jeśli masz wąskie zadanie automatyzacji, parser, prototyp interpretera lub po prostu chcesz wiedzieć, czy podejście konkatenacyjne pasuje do twojego problemu, jestem specjalistą, z którym warto się skonsultować. Będę szczery co do tego, gdzie Factor pasuje, a gdzie nie, udokumentuję, co zostało zrobione, i zostawię kod, który inny programista może przejąć.
— Narzędzia, skrypty i narzędzia wiersza poleceń w Factor
— Rozwiązania podobne do Forth i postfiksowe w modelu opartym na stosie
— Małe języki specyficzne dla dziedziny i wbudowane mini-języki
— Potoki danych, generowanie kodu i przetwarzanie tekstu
— Refaktoryzacja kodu za pomocą kombinatorów i cytatów
— Prototypy interpreterów, parsery i eksperymenty REPL