O usłudze
PrzetłumaczoneRozwijam w Fennel — Lisp, który kompiluje się bezpośrednio do Lua — i dostarczam kod, który pozostaje zrozumiały po obu stronach tej granicy. Jeśli Twoja konfiguracja Neovim stała się plątaniną skopiowanego Lua, przepisuję ją na schludną konfigurację w Fennel: prawdziwe moduły, leniwe ładowanie wtyczek i makra, które eliminują powtarzalny kod. Piszę mechanikę gry, interfejs użytkownika i narzędzia dla zespołów gier na bazie LÖVE — systemy encji, obsługa wejścia i gorące przeładowanie, aby projektanci mogli dostosowywać zasady bez czekania na rekompilację. Osadzam Fennel i Lua w dużych aplikacjach: warstwy konfiguracyjne, środowiska wtyczek, automatyzacja i małe języki domenowe, które są czytelne nawet dla nie-programistów. Gdzie już masz Lua, szanuję to. Stosuję makra tylko tam, gdzie się opłacają, utrzymuję generowane wyjście blisko ręcznie napisane Lua i sprawiam, że interakcja z istniejącymi tabelami, metatabelami i powiązaniami C jest bezbolesna. Każdy kawałek pracy zawiera testy na runnerze Lua, krótki opis kodu i ustawienia kompilacji zablokowane w repozytorium, aby każdy w zespole mógł zbudować projekt. Wydawałem Fennel w wtyczkach Neovim, prototypach LÖVE i osadzonych hostach Lua, a zależy mi na szczegółach, które przetrwają mnie: nazwy, granice modułów, komunikaty o błędach i dokumentacja. Nazwij swojego hosta, wersję Lua i cel — znajdę minimalną zmianę, która doprowadzi Cię do rezultatu. Zazwyczaj zakres waha się od skoncentrowanej refaktoryzacji konfiguracji do pełnej warstwy skryptowej z pomocnikami makr, dostarczanej jako przeglądane commity z wyjaśnieniem każdego nieoczywistego wyboru.