Swift, новият език на Apple, трябва да бъде новият език по подразбиране. Трябва да се преподава в училищата, да се използва в уеб разработката и да бъде следващата Java. Ще призная, че когато Apple пусна новия си език за програмиране, той не беше най-добрият, нито беше чак толкова добър. Опциите в Swift, където беше полезно, подлудиха хората. Постоянните промени все още подлудяват хората. Swift 3.0, една от най-добрите актуализации на Swift, счупи всичко преди него. И нека изясня едно нещо тук, Swift не е заместител на някои езици като Python, Scala, Haskell и тези, които имат специфични случаи на употреба или като случая на Python, имат повече математически интерпретации. Но Swift е чудесен заместител на Java, PHP и Ruby.

Преди хората да влязат в пословичните си стени и да започнат да викат „Как смея да нарушавам стария ред!?“, позволете ми да кажа няколко неща. Все още има много случаи на използване на тези езици. PHP и Ruby имат бързо и бързо прототипиране. Java е езикът, който всеки знае. Те имат големи общности на разработчици, които произвеждат изключителна работа. Има някои невероятни проекти като Rails, Laravel и Spring, върху които работят много разработчици. Въпреки това, както всички добри неща, трябва да има промяна.

Защо да преминете към Swift? Нека да разгледаме недостатъците на всеки от езиците по-горе.

Пускал съм много Java програми на сървъри и първото нещо, на което се натъквам, са проблеми с паметта. Java може лесно да поеме над 1 гигабайт памет. С библиотеки, които са необходими като Guava, Google API и Retrofit, размерът за Java бързо се добавя в нещо толкова масивно и екстремно, че става бавен на t2.micro или 512mb капка или f1-micro. Суап паметта се използва и освен ако центровете за данни не започнат да използват Optane устройства, това може бързо да стане много бавно.

И PHP, и Ruby страдат от това, че са интерпретирани езици. И PHP, и Ruby трябва да получат огромно увеличение на производителността, по същия начин, по който NodeJS го получи от V8 Engine, разработен от Google. NodeJS нямаше да съществува без този тласък и нямаше да е толкова популярен днес, ако не беше бърз. И нека ви кажа, HHVM помага много. Това обаче не помага, когато не поддържа такива важни библиотеки като AWS, което изхвърля тази възможност през прозореца.

Последното нещо, от което Swift се възползва, е добрата IDE зад него. Xcode и AppCode са невероятни IDE, които поддържат Swift много добре. Други езици като Golang, които биха могли да бъдат следващият PHP, страдат от този проблем. Незначителният недостатък, от който Swift страда, е липсата на библиотеки като Google Cloud, AWS и т.н., но това може лесно да бъде коригирано. AWS вече има iOS библиотека, която може да бъде модифицирана за сървърни приложения. Последното нещо е фактът, че Swift се използва за една от най-високо развитите операционни системи в света сега, iOS. Front-end разработчиците, които работят с iOS приложения, вече могат лесно да преминат към back-end разработка. Това ще направи разработването на приложения за iOS от нулата много по-лесно. И с подкрепата и натиска на една от най-ценните компании в света, Swift може лесно да се превърне в Java на тази нова ера на езиците за програмиране.