Компания Apple пускает свой новый язык программирования Swift в мир сокрытых технологий - Open Source. И чем это теперь грозит нам, простым пользователям?
Ну на платформах Apple особо сильных изменений я не ожидаю. Да, компания сказала, что ждет с распростертыми объятиями код народа и готова принимать его, но не думаю, что будет много вклада. Тут мне кажется яблочники просто хотят повторить то, что сделала Microsoft со своим .NET.
Но вот что я жду с нетерпением, так это возможность работы со Swift в Linux и возможно даже хорошую IDE. Я в основном работаю с сервисами Linux систем, но уже давно вынашиваю планы все же приобрести дешевенький ноутбук и использовать его чисто под Linux. Раньше для этих целей я использовал RoverBook еще на процессоре Pentium M, но уже года 4 дистрибутивы не ставятся на него из-за проблем не совместимости железа. Пересобирать дистрибутивы под этот ноут что-то мне не улыбает.
Я думаю, что благодаря открытому сообществу на Linux сейчас будет очень даже серьезный выбор - .NET или Swift. В принципе, оба языка разработаны в корпорациях зла, которые в основном пишут закрытый код. Какое из зол выберут линуксоиды?
Лично я бы выбрал Swift. Да, мне нравится .NET, но он все же создает промежуточный код, который требует кучу библиотек. Если Swift будет компилировать нативный код, то точно нужно выбирать его. Не думаю, что нативный компилятор .NET будет доступен где-то кроме Windows в ближайшее время. Так что для меня открытие кода больше интересно именно с точки зрения того, что будет происходить в ближайшее время на платформе Linux и в какую сторону она будет двигаться. Linux необходим новый язык, такой как Swift.
Возможно больше будет появляться каких-то дополнительных утилит или Swift может быть адаптируют для программирования в Web, но ни то ни другое лично мне не интересно. Для Web существует уже PHP и .NET, которые прекрасны и дают выбор. Есть Питоны, Рубины на Рельсах и куча еще менее популярных языков, поэтому еще один даже такой удобный как Swift лично меня не интересует.
Будет ли реализован Swift на Windows платформе? Скорей всего да. Это могут сделать не только опенсорщики, но даже сами Microsoft. Думаю, что при Билле Гейтсе или при Стиве Балмере такое было бы невозможно. Но при нынешнем открытом руководстве даже появилась возможность компилировать Objective-C, так что Swift тоже могут реализовать. Но он скорей всего не станет даже вторым языком на платформе Windows. Первыми двумя так и остануться C++ и C#, а Swift тут скоей всего будет просто как игрушка для энтузиастов.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
А какой дистрибутив на дэсктопе вы используете?
Сам на работе перешел на debian с xfce, склонялся к ubuntu lts из за более свежих пакетов в репах. Но не захотел брать дистрибутив форк от debian unstable. Пишу на java и js. Поставил проприетарную oracle java и проприетарный драйвер. Все летает, доволен как слон.
Swift скорее всего будет распространен только на поатформе apple. Не вижу смысла его использовать в linux или windows.
Тем более что в linux очень популярен Питон Баш C++ и Java. И даже c# с моно отдыхает в стороне.
На счет IDE возможно ребята из JetBrains сделают что-то лучшее. Под питон js php и java у них всеже лучшие ide.
На десктопе у меня Windows 7.
2Михаил Фленов я имел в виду, какой дистрибутив linux вы хотите поставить на ноутбук и чем руководствовались при выборе?
Хочу экспериментировать с разными.
Как по мне, то компиляция в нативный код хороша только в c++, так как он заточен под это, и все библиотеки в нем предрасположены к компиляции в нативный код. Тем более что с++ сейчас прекрасно развивается. И это в плане синтаксиса, отрытых библиотек для него всегда полно было. Не думаю, что хоть кто-то сможет его догнать в компиляции в нативный код на разные платформы. А вот то же .Net, хорош таков какой он есть. Именно компиляция в промежуточный код открывает много возможностей не доступных при компиляции в нативный код. Если посмотреть на ограничения в нативном компиляторе .net, то становится совсем не ясно нафиг он нужен. Просто потому что c# легче, ну так я думаю в перспективе проблем окажется намного больше, чем при изначальном выборе c++. В общем хочется сказать, хватит "закручивать" шурупы молотком, ф гвозди забивать плоскогубцами, очень не удобно:)
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.