Об ИТ из Канады

Блог Михаила Флёнова - программист, блогер, автор нескольких скандальных книг какими-то глазами...

Swift с открытым исходным кодом

2015-06-27 09:08:56 / Программирование

Компания 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 тут скоей всего будет просто как игрушка для энтузиастов. 


Понравилась статья?

Комментарии

Overdrive

А какой дистрибутив на дэсктопе вы используете?
Сам на работе перешел на debian с xfce, склонялся к ubuntu lts из за более свежих пакетов в репах. Но не захотел брать дистрибутив форк от debian unstable. Пишу на java и js. Поставил проприетарную oracle java и проприетарный драйвер. Все летает, доволен как слон.
Swift скорее всего будет распространен только на поатформе apple. Не вижу смысла его использовать в linux или windows.
Тем более что в linux очень популярен Питон Баш C++ и Java. И даже c# с моно отдыхает в стороне.

На счет IDE возможно ребята из JetBrains сделают что-то лучшее. Под питон js php и java у них всеже лучшие ide.

2015-06-27 17:11:28

Михаил Фленов

На десктопе у меня Windows 7.

2015-06-27 18:09:16

Overdrive

2Михаил Фленов я имел в виду, какой дистрибутив linux вы хотите поставить на ноутбук и чем руководствовались при выборе?

2015-06-27 18:56:59

Михаил Фленов

Хочу экспериментировать с разными.

2015-06-28 09:47:23

Владимир

Как по мне, то компиляция в нативный код хороша только в c++, так как он заточен под это, и все библиотеки в нем предрасположены к компиляции в нативный код. Тем более что с++ сейчас прекрасно развивается. И это в плане синтаксиса, отрытых библиотек для него всегда полно было. Не думаю, что хоть кто-то сможет его догнать в компиляции в нативный код на разные платформы. А вот то же .Net, хорош таков какой он есть. Именно компиляция в промежуточный код открывает много возможностей не доступных при компиляции в нативный код.  Если посмотреть на ограничения в нативном компиляторе .net, то становится совсем не ясно нафиг он нужен. Просто потому что c# легче, ну так я думаю в перспективе проблем окажется намного больше, чем при изначальном выборе c++. В общем хочется  сказать, хватит "закручивать" шурупы молотком, ф гвозди забивать плоскогубцами, очень не удобно:)

2015-06-30 03:00:01

Оставить комментарий


Умеешь пользоваться BB кодами? Прекрасно, здесь можно использовать [quote] для цитирования, а так же [b] и [i]. Остальные коды пока использовать запрещено. Я думаю по поводу их использования. В комментариях нельзя выяснять крутость каких-либо продуктов, нужно уважать собеседников и не грубить и нельзя ничего додумывать (читайте мои посты внимательно). Нарушение этих простых правил ведет к удалению комментариев без предупреждения.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Внимание!

А ты уже читал мою последнюю книгу о больших сайтах и приложениях? Узнай, что это такое здесь

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповидания на русском или английском языке.

Пишите мне