Информация об изменениях

Сообщение Re[2]: Про идеальный ЯП от 29.07.2024 22:19

Изменено 29.07.2024 22:20 vsb

Re[2]: Про идеальный ЯП
Здравствуйте, D. Mon, Вы писали:

S>>Что-то усредненное из этого можно назвать идеальным ЯП для среднего человека.

S>>Итого. Идеальный язык мне представляется как Rust, но с полноценным ООП и ...

DM>Я тут недавно на современный Swift смотрел, вот он реально выглядит как такое усреднение с выбором всего хорошего и отбрасыванием плохого. И ООП есть, и традиционные для ФП фишки вроде алгебраических типов, паттерн матчинга, тайпклассов/трейтов, при этом вместо GC встроенный подсчет ссылок. Памяти ест мало, работает быстро. Вполне себе кандидат.


Swift — полное дерьмо, которое сделали идиоты. Они сделали язык, который принципиально невозможно скомпилировать быстро. Там на простейших выражениях компилятор падает с таймаутом и это никак не исправить, это by design.

let firstName = "aaesalamanca"
let age = 27
let message = "Hello, " + firstName + "! You're " + age + " years old."


Вот эту программу компилятор Swift откомпилировать не может.

Это какой-то позор.
Re[2]: Про идеальный ЯП
Здравствуйте, D. Mon, Вы писали:

S>>Что-то усредненное из этого можно назвать идеальным ЯП для среднего человека.

S>>Итого. Идеальный язык мне представляется как Rust, но с полноценным ООП и ...

DM>Я тут недавно на современный Swift смотрел, вот он реально выглядит как такое усреднение с выбором всего хорошего и отбрасыванием плохого. И ООП есть, и традиционные для ФП фишки вроде алгебраических типов, паттерн матчинга, тайпклассов/трейтов, при этом вместо GC встроенный подсчет ссылок. Памяти ест мало, работает быстро. Вполне себе кандидат.


Swift — полное дерьмо, которое сделали идиоты. Они сделали язык, который принципиально невозможно скомпилировать быстро. Там на простейших выражениях компилятор падает с таймаутом и это никак не исправить, это by design.

let firstName = "aaesalamanca"
let age = 27
let message = "Hello, " + firstName + "! You're " + age + " years old."


Вот эту программу компилятор Swift откомпилировать не может и падает с ошибкой "The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions"

Это какой-то позор.

Естественно это не надуманный пример, это сплошь и рядом, от этого любой проект собирается очень долго, IDE тормозит и падает и тд.