Postęp w inżynierii oprogramowania jest bardzo szybki. Paradygmatów programistycznych wciąż przybywa. W CODEFUSION znamy ich wiele. Zaczynaliśmy kilkanaście lat temu od programowania obiektowego, gdzie reprezentacją rzeczywistości są abstrakcyjne byty łączące stan i zachowanie – obiekty. Były to czasy, gdy obiektowo zastępowaliśmy oprogramowanie wytworzone w modelu proceduralnym (gdzie fragmenty kodu – procedury – bez specjalnej dbałości o jego strukturę po prostu wykonywały pewne funkcjonalności). Do pewnych zastosowań używaliśmy programowania funkcyjnego, które idealnie nadaje się do zadań kalkulacyjnych (wszystko w nim jest funkcją, która w sposób deklaratywny dla tych samych parametrów wejściowych zawsze zwraca tę samą wartość). Wciąż bardzo często używamy programowania aspektowego do wstrzykiwania pewnych zależności do tworzonego przez nas oprogramowania bez mieszania funkcjonalności. Od jakiegoś czasu coraz mocniej wchodzimy w świat programowania reaktywnego, gdzie luźno związane funkcjonalności rozmawiają ze sobą za pomocą zdarzeń, na które reagujemy. Wiadomości, kolejki i kafki tego świata – strzeżcie się! Jesteśmy pewni, że to nie koniec naszej przygody z paradygmatami oprogramowania. Jeśli będą one przydatne w naszej codziennej pracy, to chętnie je poznamy i nie zawahamy się ich użyć!