PHP i JIT

Trzeba przyznać, że PHP rozwija się dosyć wolno. Główne wydania pojawią się średnio co roku, jednak ilość zmian nie jest jakaś przytłaczająca, a nadal brakuje dosyć istotnych elementów jak np. klas generycznych. Jednak jeśli chodzi o wzrost wydajności to wygląda to na prawdę bardzo dobrze, co wydanie to jest coś na plus. Dlatego chcąc nie chcąc nadal uważam ten język za użyteczny, a jeśli miałbym się na coś przesiadać to pewnie najsensowniejszym wyborem byłaby java, w której to znowu nie mógłbym znieść rozwleczonej składni.  Przechodząc jednak do rzeczy, to niedawno pojawiła się wersja PHP 7.3, zapowiedziana została również wersja 7.4, w której mają pojawić się typowane właściwości. Dodatkowo dalszy rozwój zmierza w kierunku PHP 8.0, przy którym to wydaniu pojawiło się pojęcie JIT. Dlatego też postanowiłem trochę lepiej się tej kwestii przyjrzeć.

Czytaj więcej

Strict types w php

Od wersji php 7.0 mamy możliwość używania deklaracji typów w parametrach funkcji, metod, a od 7.1 również możemy określić typ wartości zwracanej. Jednak okazuje się, że nie do końca działa to w sposób jaki moglibyśmy oczekiwać, a często wartości są po prostu w miarę możliwości konwertowane do pożądanego typu. Natomiast konwersja często może być efektem niepożądanym, dlatego warto wiedzieć co można z tym zrobić.

Czytaj więcej

Problematyczna sekunda

Obecnie każdy z nas posiada kilka możliwości sprawdzenia aktualnego czasu. Mamy telefony, zegarki, komputery, telewizory, lodówki, kuchenki itd. Każdy z nas wie ile to jest rok i skąd to się wzięło. Wiemy o strefach czasowych, czasie UTC. Wszystko wydaje się proste, jednak z punktu widzenia systemów informatycznych jest wiele niespodzianek, na które możemy się natknąć, co niestety powoduje mierzenie się z problemami trudnymi do zanalizowania, bo występują one bardzo rzadko.

Czytaj więcej

Frontend Con 2018

Blog sarvendev.com został patronem medialnym konferencji Frontend Con 2018. Z tej okazji mam do oddania zniżkę 50% na bilet na tę konferencję, o której więcej informacji można przeczytać poniżej. Myślę, że warto się wybrać. Zainteresowanych zniżką proszę o dodanie strony do obserwowanych (fb, tw, email) i zostawienie komentarza pod tym wpisem lub w social media. Następnie czekam do 26.09.2018 00:00:00 i losuje jedną osobę.

Czytaj więcej

Sztuka dla sztuki czy jednak jakiś głębszy sens?

Umiejętność programowania to nie wyłącznie znajomość języka programowania, kilku języków czy odpowiednie algorytmiczne myślenie, ale również znajomość i umiejętność wykorzystania dobrych praktyk programistycznych, wzorców projektów czy zaprojektowanie odpowiedniej architektury. W celu zapewnienia odpowiedniej jakości kodu, architektury, robimy spotkania, projekty czy też kontrolujemy siebie nawzajem poprzez code review.

Czytaj więcej