Apple rezygnuje z Javy. Stawiają na własny język programowania

Apple rezygnuje z Javy. Stawiają na własny język programowania

Apple stopniowo żegna się z Javą – językiem, który przez dekady był filarem oprogramowania korporacyjnego i mobilnego.

Jednym z najnowszych przykładów tego trendu jest kluczowy komponent systemu bezpieczeństwa Apple – narzędzie do monitorowania wycieków haseł – który został całkowicie przepisany w języku Swift. Jak podkreślają inżynierowie firmy z Cupertino, decyzja została podyktowana względami wydajności, lepszym zarządzaniem pamięcią i potrzebą ograniczenia zużycia zasobów.

Java nie daje już rady?

Zespół Apple przepisał od podstaw backend systemu monitorowania haseł, który stoi za nową aplikacją Passwords w systemie iOS 18. Narzędzie to codziennie przetwarza miliardy zapytań z całego świata, analizując zapisane przez użytkowników hasła pod kątem ich obecności w publicznie dostępnych bazach danych wycieków.

Dotychczasowa implementacja w Javie przestała spełniać oczekiwania. Głównym problemem okazał się moduł garbage collection, czyli mechanizm automatycznego zwalniania nieużywanej pamięci. Według programistów Apple, w warunkach dużego obciążenia – typowego dla tej usługi – mechanizm ten potrafił się „zapychać”, a jego działanie wymagało dodatkowych zasobów, wpływając negatywnie na wydajność i stabilność systemu.

Drugą istotną kwestią była skalowalność infrastruktury – serwis musi dynamicznie dostosowywać się do zmieniającego się w ciągu doby ruchu. Każde opóźnienie w inicjalizacji nowego środowiska oznaczało realne problemy. Java, uruchamiana w maszynie wirtualnej (JVM), nie była w stanie dorównać pod tym względem rozwiązaniom opartym na kodzie natywnym.

Migracja do Swifta: konkretne zyski

Nowa wersja systemu została napisana w Swifcie – języku opracowanym przez samo Apple jako nowoczesna alternatywa dla Objective-C. W połączeniu z frameworkiem Vapor (również stworzonym w Swifcie i typu open source), umożliwiło to nie tylko skrócenie i uproszczenie kodu, ale również znaczne oszczędności zasobów.

Według wewnętrznych szacunków:

  • zużycie pamięci spadło aż o 90%,

  • zapotrzebowanie na moc obliczeniową zmniejszyło się o 50%,

  • przepustowość systemu wzrosła o 40%,

  • liczba linii kodu spadła o 85% w porównaniu z implementacją w Javie.

Nowy system działa w środowisku Kubernetes, co jeszcze bardziej podkreśla potrzebę efektywnego zarządzania zasobami.

Dlaczego Swift?

Swift, w przeciwieństwie do Javy, wykorzystuje zarządzanie pamięcią oparte na mechanizmie Automatic Reference Counting (ARC), co pozwala na bardziej przewidywalne i oszczędne gospodarowanie pamięcią. Programiści Apple wskazują również na inne zalety Swifta: mniejszy i bardziej przejrzysty kod dzięki wykorzystaniu protokołów zamiast klas oraz konstrukcje async/await, które upraszczają programowanie współbieżne.

Jednocześnie podkreślają, że to nie tylko język był kluczowy – równie istotna była okazja do napisania systemu od nowa, unikając błędów przeszłości i optymalizując każdą jego część. Eksperci zwracają uwagę, że podobne wyniki mogłyby zostać osiągnięte także przy użyciu innych nowoczesnych języków, takich jak Go czy Kotlin.

Symboliczny zwrot?

Choć Swift zyskał na popularności – według rankingu TIOBE w maju 2025 r. zajmował 23. miejsce (z wynikiem 0,77%) – nadal jest daleki od dominacji. Jego konkurent, Kotlin, był 25., natomiast Java wciąż pozostaje jednym z najczęściej używanych języków na świecie, plasując się na 4. miejscu, tuż za Pythonem, C i C++.

Nie sposób jednak nie zauważyć symbolicznego wymiaru tej zmiany. Apple nie tylko konsekwentnie inwestuje w rozwój Swifta, ale także aktywnie przenosi do niego kolejne elementy swojej infrastruktury. Dla branży IT może to być sygnał, że Swift – do niedawna kojarzony głównie z aplikacjami mobilnymi – staje się poważnym graczem również w obszarze rozwiązań serwerowych i cloud-native.

Wydaje się, że Apple nie tyle porzuca Javę, co redefiniuje własne standardy wydajności i efektywności – i oczekuje, że języki programowania będą za nimi nadążać. Swift, jako narzędzie stworzone na miarę tych ambicji, zyskuje przy tym nowe pole do popisu.

Obserwuj nas w Google News

Pokaż / Dodaj komentarze do: Apple rezygnuje z Javy. Stawiają na własny język programowania

 0
Kolejny proponowany artykuł
Kolejny proponowany artykuł
Kolejny proponowany artykuł
Kolejny proponowany artykuł