LINUX.ORG.RU

Swift, стоит ли осиливать?

 


0

2

Сабж, буквально неделю назад появился ПК под управлением OSX, сразу заинтересовал Swift, поглядел немного и увидел схожесть синтаксиса языка с Rust'oм, так же наличие нативной GUI библиотеки. Так что может есть на лоре кто данный язык использует/использовал? Так же меня интересует возможность переноса приложения с OSX на Linux видел что есть пакет Swift для Ubuntu, есть ли возможность использовать на других дистрибутивах?

★★
Ответ на: комментарий от Unicode4all

Это просто архив с бинарями. Можешь запускать хоть на генте.

Если у тебя нет нужных версий библиотек (не помню каких), которые требует бинарники Swift’а под бубунту, то придётся помучиться.
Поэтому там и есть разные бинарники под разные версии — они собраны с разными версиями этих самых библиотек, которые в каждой версии бубунты соответственно идут по дефолту (ну то есть уже слегка протухшие).

awesomelackware
()
Ответ на: комментарий от Virtuos86

1. Есть конечно open, но речь от том, что перекрывать builtin-ы нехорошо. Не в этом, так в другом случае ты нарвешься. Питон многое позволяет, но вся ответственность только в твоих руках, издержки слабой типизации.

2. Проверять None на равенство означает, что ты не понимаешь что такое None, классы, объекты, их сравнения, etc. Это элементарно, но, если ты не понял этого, то в языки со строгой типизацией тебе соваться рано.

Deleted
()

кратко: не стоит, если не хочешь им зарабатывать.

dzidzitop ★★
()
Ответ на: комментарий от Deleted

1. В питоне сильная типизация, господин профессор.
2.

в языки со строгой типизацией тебе соваться рано

Окей. Хотя это не я предложил вместо проверки идентичности с уникальным объектом языка проверять булевое значение file, что в отличие от проверки на равенство с None позволяет пихать в file что угодно.

Virtuos86 ★★★★★
()
Последнее исправление: Virtuos86 (всего исправлений: 2)
Ответ на: комментарий от Deleted

перекрывать builtin-ы нехорошо

Что, святотатство? Покушение на божественную природу имен, распыленных святым Гвидоном по глобальному неймспейсу? Небось и PEP на этот счет имеется?

anonymous
()
Ответ на: комментарий от Virtuos86

проверять булевое значение file, что в отличие от проверки на равенство с None позволяет пихать в file что угодно.

А что, пистон интерпретирует как False не только False и None?

anonymous
()
Ответ на: комментарий от anonymous

проверять булевое значение file, что в отличие от проверки на равенство с None позволяет пихать в file что угодно.

А что, пистон интерпретирует как False не только False и None?

Не только. Еще туда попадают все контейнеры с нулевым размером, включая строки, т.е. (), [], {}, «» и т.д. Ну и 0, естественно.

Собственно, до определенной версии True и False были обычными переменными:

True = 1 
False = 0
и только потом стали двумя эксклюзивными инстансами класса bool, субкласса int. То есть понятие «булевое значение» носило чисто декларативный характер и не несло за собой никакой проверки типов, поэтому такая широкая трактовка была нормальной.

Virtuos86 ★★★★★
()
Последнее исправление: Virtuos86 (всего исправлений: 2)
Ответ на: комментарий от anonymous

Гвидо и сообщество были молоды, проектировали, как могли.

Virtuos86 ★★★★★
()

Где моя молодость и языковые срачи, ахаха

Хочешь в будущем серьёзно программировать - учи С и С++, потом смотри функциональное программирование

anonymous
()
Ответ на: комментарий от mersinvald

Лол, бож, с каких пор знание базового синтаксиса и написание хэлловорлда считается осиливанием?

Да, ибо алгоритмы и прочее является общим для большинства ЯП.

То есть поц освоил раст, а насчет остального хз.

Я освоил Python и JS. Но вот насчет алгоритмов... изучал их поверхностно, для моих хэллоу ворлдов этого хватит.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted

Вы с одной кафедры? Емнип, «строгая типизация» это типичный неудачный перевод, «strong» используется часто именно в значении «сильный», например, strong player.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Deleted

Да, ибо алгоритмы и прочее является общим для большинства

Так то оно так, но заковыка в том, что для того чтобы использовать язык, синтаксис осилить мало.

Опыт в $LANG_NAME в современном мире разработки ПО — это про уверенное использование stdlib и популярных библиотек и фреймворков.

А если уж про алгоритмы говорить, то поциент вообще ни одного языка не знает)

mersinvald ★★★★★
()
Ответ на: комментарий от mersinvald

чтобы использовать язык, синтаксис осилить мало.

Смотря как использовать. Наверное его текущие знания достаточны для хэллоу ворлдов, но это не значит что он совсем не использует язык.

Я думаю, что его текущий уровень его самого удовлетворяет, поэтому он и остался таким.

Вот я, например, пишу всякую мелочь для себя, и мне этого хватает. А если понадобится написать что-то посерьезней, то придется совершенствоваться. Это нормально.

Deleted
()
Ответ на: комментарий от mersinvald

популярных библиотек и фреймворков.

А ты сам-то всеми популярными фреймворками и либами уверенно пользуешься?

Их же как грибов после дождя. Лучше оттачивать основы. Мало знать фреймворк, который разрабы могут дропнуть или забросить через пару лет, нужно знать алгоритмы.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Virtuos86

Мда, какой уж я профессор, если спутал строгую типизацию со статической, а тебя с ТС-ом. У него там в коде file = tkinter.filedialog.askopenfile() значит все что угодно, запихнуть туда не получится.

Deleted
()
Ответ на: комментарий от anonymous

Может и есть PEP, я не знаю, мне хватает подсказок в пайчарме.

Можно делать все, что угодно, вон в сишечке, например, можно выходить за границы массива.

Deleted
()
Ответ на: комментарий от Deleted

А ты сам-то всеми популярными фреймворками и либами уверенно пользуешься?

Да.

Их же как грибов после дождя.

Я не на JS пишу.

Лучше оттачивать основы. Мало знать фреймворк, который разрабы могут дропнуть или забросить через пару лет, нужно знать алгоритмы.

Нужно знать и то и другое. Алгоритмы мало знать: велосипедизм и баги не решение для прода

mersinvald ★★★★★
()
Ответ на: комментарий от mersinvald

Алгоритмы мало знать: велосипедизм и баги не решение для прода

Велосипедизм на стадии обучения даже полезен, поэтому не будем забегать в столь модный на язычке у типичного лоровца «продакшн».

Я сам велосипедю себе простенькую менюшку, т.к. готового подходящего решения не нашел.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.