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

Rozwój w Nemerle: makra, DSL i ratunek dla starych aplikacji dotnet

75 przeglądów#2336
Okres wystawienia10 dnido 21.11.2026
Opublikowane23.08.2026
Widoki7540 w ciągu 14 dni

O usłudze

Przetłumaczone
Jestem inżynierem, który spędził lata na stosowaniu Nemerle — hybrydowego języka funkcyjno-obiektowego na platformie dotnet CLR — do zadań, w których zwykły C# generuje góry kodu szablonowego. Jeśli masz złożony problem, który trudno wyrazić zwięźle, system makr Nemerle prawie zawsze dostarcza odpowiedź, a ja wiem, jak go używać. Oto, co dokładnie robię. Po pierwsze, generowanie kodu w czasie kompilacji: moje makra rozwijają się w ściśle typowany kod przed uruchomieniem programu, więc nie płacisz za refleksję w czasie wykonywania i otrzymujesz pełne sprawdzanie typów. Po drugie, wbudowane DSL: projektuję małe języki, które są zgodne z Twoim obszarem problemowym, więc Twój zespół opisuje zasady w zrozumiałej składni, która kompiluje się bezpośrednio do bajtowego kodu CLR. Po trzecie, integracja z legacy dotnet: ponieważ Nemerle działa natywnie na CLR, łączę go z Twoimi zestawami C# lub F# bez bólu interop, owijając stare biblioteki w czyste funkcjonalne interfejsy. Łączę dopasowywanie wzorców, typy algebraiczne i struktury niemutowalne z zwykłymi klasami OOP tam, gdzie jest to bardziej odpowiednie, wybierając paradygmat dla każdego konkretnego modułu, zamiast narzucać jeden styl wszędzie. Typowe projekty: zastępowanie setek jednolitych mapperów DTO jednym generującym makrem, budowanie DSL walidacyjnego, który wychwytuje błędy w czasie kompilacji, lub stopniowa modernizacja splątanej monolitycznej aplikacji dotnet. Otrzymujesz udokumentowany kod źródłowy, zestaw testów jednostkowych, skrypty budujące i krótki przewodnik, aby Twoi deweloperzy mogli utrzymywać makra po przekazaniu. Piszę czytelny kod, wyjaśniam każdą technikę metaprogramowania i nigdy nie zostawiam czarnej skrzynki. Opowiedz mi o swojej bazie kodu i jej problemach — zaproponuję minimalną interwencję Nemerle, aby je wyeliminować.
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.

Olga M.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