Webware and Rich Internet Applications
24 May
Ruby znakomicie sprawdza się w Metaprogramowaniu (przykład) i DSL (Domain Specific Language) - widać to dobrze po RSpec. Jay Fields przedstawił koncepcję BNL(Business Natural Languages) i to jak zaimplementować ją w Ruby. BNL to rodzaj DSL’a, który ukierunkowany jest na czytelność, dostępność, zrozumiałość dla ekspertów rożnych dziedzin. Ideą jest to, że ci eksperci niekoniecznie muszą umieć programować w tym języku, powinni natomiast łatwo rozumieć to co on sobą logicznie reprezentuje. Jak każdy DSL, istotą jest tu napisanie kodu, który jest bardzo czytelny (”ludzki”), wydajny, logiczny i stanowi zarazem dokumentacje całego procesu.
W poniższej prezentacji Jay mówi o tym, co stało za potrzebą stworzenia BNL-a, pokazuje proces tworzenia oraz przykłady z biznesowych prawdziwych projektów. Materiały i dokumentację można znaleźć tutaj.
Link do prezentacji: Business Natural Languages Development