Vladimir "Dair" Lebedev-Schmidthof (dair_spb) wrote,
Vladimir "Dair" Lebedev-Schmidthof
dair_spb

Categories:

Kotlin и Swift

Джва новых языка, от JetBrains/Google и Apple.

Один для Android, компилится в bytecode, второй для macOS/iOS, компилится в bitcode.

Писали одни и те же одарённые граждане, видимо.

В Котлине ключевое слово для функции fun, в Свифте — func.
В Котлине и Свифте вопросительный знак после имени переменной означает nullable.
Non-nullable в Котлине никак не обозначается, в Свифте — восклицательным знаком.
"Разнулливание" переменной зато в Свифте тем же одним восклицательным знаком, в Котлине — ажно двумя!!

Свифт научился понимать условие if/for/while без лишних круглых скобок, Котлин не научился, требует скобочки как C/Java/C#/дописать-по-вкусу.

Зато Свифт не умеет однострочные блоки, всегда требует {}, а в Котлине можно писать по-старинке.

Зато оба научились жить без точки с запятой в конце строки.

Блоки (они же замыкания, они же лямбды) в Свифте имеют сумасшедший синтаксис даже по сравнению с Objective-C. Граждане сделали сайт с доменом, полным боли: http://fuckingswiftblocksyntax.com/

В Котлине, впрочем, примерно так же: https://kotlinlang.org/docs/reference/lambdas.html


Мда, в чём сермяжная правда подобных языков — не понимаю. Но ладно, жить можно.
Tags: android, iphone, software development
Subscribe

  • Форумное

    J>>>А что такое санитарные нормы на картофель, не шибко полезный корнеплод на 146% состоящий из крахмала и имеющий не самый низкий…

  • Гарри Поттер и подписание документов электронной подписью на ГосУслугах

    Сегодня мне понадобилось "подписать документ электронной подписью" на ГосУслугах. Я, как программист, ни в зуб ногой что такое электронная подпись и…

  • Выборы, выборы

    Хотел написать лонгрид про выборы, но забил. Напишу коротко: там есть что работать. Приходите работать с нами. Напишите другим, чтобы тоже…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 10 comments

  • Форумное

    J>>>А что такое санитарные нормы на картофель, не шибко полезный корнеплод на 146% состоящий из крахмала и имеющий не самый низкий…

  • Гарри Поттер и подписание документов электронной подписью на ГосУслугах

    Сегодня мне понадобилось "подписать документ электронной подписью" на ГосУслугах. Я, как программист, ни в зуб ногой что такое электронная подпись и…

  • Выборы, выборы

    Хотел написать лонгрид про выборы, но забил. Напишу коротко: там есть что работать. Приходите работать с нами. Напишите другим, чтобы тоже…