24FreelanceRynek freelancerów, który nigdy nie śpi
Aktywny

Programista Racket i Scheme — DSL, interpretery, narzędzia

95 przeglądów#2282
Okres wystawienia1 dzieńdo 18.11.2026
Opublikowane20.08.2026
Widoki9563 w ciągu 14 dni

O usłudze

Przetłumaczone
Jestem programistą Racket i Scheme i pracuję w tej części świata Lispa, do której zwykli inżynierowie backendowi prawie nigdy nie zaglądają: tworzę języki, a nie tylko używam gotowych. Kiedy zadanie uporczywie przewraca twój kod ogólnego przeznaczenia na lewą stronę, szczera odpowiedź często brzmi — potrzebujesz małego języka specyficznego dla danej dziedziny do samego zadania. To jest to, co projektuję i wdrażam. Piszę starannie, dobrze zorganizowane programy funkcyjne, higieniczne makra, niestandardowe czytniki i ewaluatory, a także narzędzia, które przekształcają surowy pomysł w działający interpreter, o którym można myśleć.

Moja praca zazwyczaj dzieli się na trzy formy. Pierwsza to DSL i systemy makr: wykorzystuję możliwości językowe Racket, aby dać twojemu zespołowi notację dla konkretnego zadania, z kontrolą składni, jasnymi komunikatami o błędach i czytnikiem, który wydaje się natywny, a nie przyklejony. Druga to interpretery i małe kompilatory: analizatory, ewaluatory, przechodniki drzew i backendy bajtowe dla formatów konfiguracyjnych, silników reguł, warstw skryptowych i eksperymentalnych języków. Trzecia to narzędzia edukacyjne i badawcze: zależy mi na programach, które same się wyjaśniają, więc tworzę wizualizatory, debugery krok po kroku, kontrolery ćwiczeń i materiały interaktywne dla tych, którzy uczą się programowania funkcyjnego i rachunku lambda, który go podtrzymuje.

Ponieważ dorastałem w rodzinie Lispa, a nie w mainstreamowej pracy backendowej lub Clojure, poprawność i minimalny rdzeń są dla mnie szczególnie ważne. Polegam na kontraktach, testach opartych na właściwościach i małych funkcjach kompozycyjnych, dokumentuję gramatykę i inwarianty, aby następna osoba nie musiała rozkładać twojego analizatora na części. Jeśli masz półdziałający prototyp, stos makr, których nikt nie odważy się dotknąć, lub świeży pomysł na mały język — przekształcę go od szkicu do niezawodnego wyniku.

— Języki dziedzinowe i higieniczne makra w Racket
— Interpretery, ewaluatory i małe kompilatory w Scheme
— Analizatory, niestandardowe czytniki i silniki reguł
— Narzędzia edukacyjne: debugery krok po kroku, wizualizatory, sprawdzanie ćwiczeń
— Refaktoryzacja funkcyjna, kontrakty i testy oparte na właściwościach
— Migracja i modernizacja starego kodu Scheme i Lisp
Freelancer contacts
E-mailShow
24
Dwadzieścia · wskazówka

Zanim zamówisz

  • Przejrzyj portfolio freelancera.
  • Opisz swoje zadanie i zapytaj o cenę oraz termin.
  • Sprawdź opinie od innych klientów.
  • Lub opublikuj projekt i porównaj kilka ofert.
Ta sama kategoria

Podobne usługi

Wszystkie usługi w kategorii
Dobrze wiedzieć
Jak mogę zamówić tę usługę?

Napisz do freelancera za pomocą formularza na tej stronie: opisz zadanie, termin i wynik, którego potrzebujesz.

Jak mogę sprawdzić freelancera?

Otwórz profil: ocena, portfolio i opinie od innych klientów pokazują doświadczenie w zadaniach podobnych do twoich.

Ivan K.Programowanie stron internetowych
Kontakt
FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora