2014-11-26, godz. 18:00
Wywodząca się ze środowiska Ruby metodyka BDD (Behaviour Driven Development) cieszy się ostatnio coraz większym zainteresowaniem. Np. w środowisku PHP rośnie moda na takie frameworki jak PHPSpec czy Behat. Jednak mimo sporej popularności BDD, panuje wokół tej metodyki wiele niejasności. Czy BDD to tylko syntactic sugar czy coś więcej? Trochę inny styl TDD czy zupełnie odmienna metodyka? Przejściowa moda czy naturalna ewolucja? W tej prezentacji postaram się wyjaśnić, jaka faktycznie jest kluczowa różnica między tymi dwoma podejściami.
Od dłuższego czasu trendami w tworzeniu oprogramowania rządzi moda, a w ostatnim sezonie najmodniejsza stałą się tematyka tzw. microservices.
Postaram się odpowiedzieć na powyższe pytania, prezentując nie tylko suche definicje i teorię ale przede wszystkim kontekst i pragmatyczne podejście do tej tematyki.
Słysząc taki temat można pomyśleć, że cofamy się do czasów przed programowaniem obiektowym, kiedy korzystaliśmy tylko z globalnych funkcji, jednak po tej prelekcji zauważysz że zrobiłeś krok do przodu i poznasz jak wielkie możliwości stoją przed Tobą w PHP dzięki funkcjom anonimowym. Podczas sesji live coding standardowe myślenie o programowaniu legnie w gruzach, a umysł nie raz będzie się zastanawiał "Jakim cudem to działa?". Już nie tylko Scala, czy Haskell będą Ci się kojarzyć z tym paradygmatem programowania, ale także i PHP. Zapraszam do świata w którym wszystko jest funkcją, nawet struktury danych.