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

Сообщение Re[3]: Синтаксический сахар vs реально полезные вещи в ЯП от 31.01.2023 10:00

Изменено 31.01.2023 10:01 vsb

Re[3]: Синтаксический сахар vs реально полезные вещи в ЯП
Здравствуйте, so5team, Вы писали:

vsb>>На мой взгляд почти идеальный баланс это Java 1.4 (до введения генериков). Я бы туда добавил только properties и некоторые мелкие фичи из поздних версий Java.


S>Мне вот правда интересно, что люди пишут на языках высокого уровня такого, что им не нужны генерики/шаблоны.


Обычный код.

S>Да даже в Go, который создавался для совсем уж необучаемых даунов, генерики в итоге завезли (при этом про надобность такой фичи авторам Go говорили все кому не лень чуть ли не с самого начала).


Ну я вот на Go недавно несколько тысяч строк написал. Генерик я использовал там ровно в одном месте:

func formatPtr[T any](v *T) string {
    if v == nil {
        return "nil"
    }
    return fmt.Sprintf("%#v", *v)
}


и то больше ради интереса, посмотреть хоть на эти генерики. Сейчас смотрю — кажется там вообще можно было обойтись *any.

S>А тут образец -- это Java до добавления генериков

S>Вот как так?

Re[3]: Синтаксический сахар vs реально полезные вещи в ЯП
Здравствуйте, so5team, Вы писали:

vsb>>На мой взгляд почти идеальный баланс это Java 1.4 (до введения генериков). Я бы туда добавил только properties и некоторые мелкие фичи из поздних версий Java.


S>Мне вот правда интересно, что люди пишут на языках высокого уровня такого, что им не нужны генерики/шаблоны.


Обычный код.

S>Да даже в Go, который создавался для совсем уж необучаемых даунов, генерики в итоге завезли (при этом про надобность такой фичи авторам Go говорили все кому не лень чуть ли не с самого начала).


Ну я вот на Go недавно несколько тысяч строк написал. Генерик я использовал там ровно в одном месте:

func formatPtr[T any](v *T) string {
    if v == nil {
        return "nil"
    }
    return fmt.Sprintf("%#v", *v)
}


и то больше ради интереса, посмотреть хоть на эти генерики. Сейчас смотрю — кажется там вообще можно было обойтись *any.

Суть кода — даёт хттп-интерфейс для sqlite-вызовов и для проксирования запросов.

S>А тут образец -- это Java до добавления генериков

S>Вот как так?