Re[6]: Заслуженно ли Python находится на первом месте среди ЯП?
От: Евгений Акиньшин grapholite.com
Дата: 24.02.23 04:45
Оценка:
Здравствуйте, IT, Вы писали:

IT>Как быть в такой ситуации?


IT>
IT>_ = sequence
IT>    .Where  (...)
IT>    .GroupBy(...)
IT>    .Select (...)
IT>    ;
IT>


IT>Разработчики Котлина решили, что девелоперам не нужны длинные выражения и им не надо переносить их на новую строку?


Насколько я понимаю, как-то так должно работать:

_ = (sequence
    .Where  (...)
    .GroupBy(...)
    .Select (...)
    )


Гораздо экономней раз в 100 лет лишние скобочки поставить, чем в лишний визуальный шум в каждой строчке
Честно говоря, обязательная ; это чуть ли не единственное, что мне в современном си шарпе не нравиться
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[6]: Заслуженно ли Python находится на первом месте среди ЯП?
От: GarryIV  
Дата: 24.02.23 06:44
Оценка:
Здравствуйте, IT, Вы писали:

IT>Как быть в такой ситуации?

Во первых ; в котлине есть.

IT>
IT>_ = sequence
IT>    .Where  (...)
IT>    .GroupBy(...)
IT>    .Select (...)
IT>    ;
IT>


Выглядит как валидный котлин assigment ну только ; не нужно и методы с маленькой буквы (конвенции жабы). С подчеркиванием есть нюансы но это не относится делу.

IT>Разработчики Котлина решили, что девелоперам не нужны длинные выражения и им не надо переносить их на новую строку?


Наоборот. Все котлиновские let, apply и прочие позволяют писать аааагромные выражения там где в жабе надо несколько statement. Нередко весь метод в одно выражение пишется с переносами естественно.

Про строчки не понял если честно. Переносится примерно как в сишарпе или жабе.
WBR, Igor Evgrafov
Re[7]: Заслуженно ли Python находится на первом месте среди ЯП?
От: pagid_ Россия  
Дата: 24.02.23 06:48
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Гораздо экономней раз в 100 лет лишние скобочки поставить,..

А что экономим. Ах да, синтаксический оверхед жеж

ЕА>...чем в лишний визуальный шум в каждой строчке

Так это не визуальный шум, а возможность видеть структуру участка кода одним взглядом.
Дело привычки конечно, но точно их нужно менять?
Re[6]: Заслуженно ли Python находится на первом месте среди ЯП?
От: Doom100500 Израиль  
Дата: 24.02.23 07:12
Оценка:
Здравствуйте, IT, Вы писали:

IT>Как быть в такой ситуации?


IT>
IT>_ = sequence
IT>    .Where  (...)
IT>    .GroupBy(...)
IT>    .Select (...)
IT>    ;
IT>


Не очень понял в чём проблема. Вот на том-же go чисто мои потуги:
func (imp *EventsImpl) ViewsByCreator(ctx context.Context, uid string, includeAdult bool, limit int64, cursor pcursors.PaginationCursor, project *EventModelProjectionOptions) ([]EventAggregationView, error) {
    match := bson.M{"creator_id": uid}
    if !includeAdult {
        match["adult"] = false
    }
    cursor.Apply(match)
    pipeline := newEventViewPipeline(match).
        withSort(cursor.Sort()).
        withLimit(limit).
        withProject(project)  // Или это другое???

    return imp.views(ctx, pipeline.build())
}
Спасибо за внимание
Re[4]: Заслуженно ли Python находится на первом месте среди ЯП?
От: Doom100500 Израиль  
Дата: 24.02.23 08:27
Оценка:
Здравствуйте, CreatorCray, Вы писали:

B>>тот же C# практически ОДНИМ ПИНКОМ вышвырнул С++ из десктопа

CC>Опять таки где?

Мы пишем Main Machine Interface на WPF. Общение с базой на богомерзком Entity Framework. И таких, как мы много.
Спасибо за внимание
Re[7]: Заслуженно ли Python находится на первом месте среди ЯП?
От: IT Россия linq2db.com
Дата: 24.02.23 15:13
Оценка: +2
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Насколько я понимаю, как-то так должно работать:


ЕА>
ЕА>_ = (sequence
ЕА>    .Where  (...)
ЕА>    .GroupBy(...)
ЕА>    .Select (...)
ЕА>    )
ЕА>


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

ЕА>Гораздо экономней раз в 100 лет лишние скобочки поставить, чем в лишний визуальный шум в каждой строчке


Это уже пошла вкусовщина. Для кого-то гораздо проще определять начало/конец выражения по явному наличию ';'.

ЕА>Честно говоря, обязательная ; это чуть ли не единственное, что мне в современном си шарпе не нравиться


В Немерле была такая фишка — можно было не ставить ';' перед '}'. Я сначала так и делал, потом как-то само собой перестал страдать такой фигнёй. ';' означает в явном виде, что выражение закончилось, всё, нет никаких неоднозначностей.

Кстати, обратный вопрос, как написать несколько выражений на одной строке?
Если нам не помогут, то мы тоже никого не пощадим.
Re[7]: Заслуженно ли Python находится на первом месте среди ЯП?
От: IT Россия linq2db.com
Дата: 24.02.23 15:18
Оценка:
Здравствуйте, GarryIV, Вы писали:

IT>>
IT>>_ = sequence
IT>>    .Where  (...)
IT>>    .GroupBy(...)
IT>>    .Select (...)
IT>>    ;
IT>>


GIV>Выглядит как валидный котлин assigment ну только ; не нужно и методы с маленькой буквы (конвенции жабы). С подчеркиванием есть нюансы но это не относится делу.


т.е. вот такое это нормально?

var a = 1
sequence
    .Where  (...)
    .GroupBy(...)
    .Select (...)
print("123")
var b = 2
Если нам не помогут, то мы тоже никого не пощадим.
Re[7]: Заслуженно ли Python находится на первом месте среди ЯП?
От: IT Россия linq2db.com
Дата: 24.02.23 15:21
Оценка: +1
Здравствуйте, Doom100500, Вы писали:

D> withProject(project) // Или это другое???


Да, это оно. Получается, что мне, чтобы понять что здесь заканчивается выражение нужно разобрать, что написано в следующей строке. Хрень, конечно полная. Хотя, наверное, и не к такому привыкаешь.
Если нам не помогут, то мы тоже никого не пощадим.
Re[5]: Заслуженно ли Python находится на первом месте среди ЯП?
От: IT Россия linq2db.com
Дата: 24.02.23 15:22
Оценка:
Здравствуйте, Буравчик, Вы писали:

IT>>Ты — очень умный!

Б>По существу есть что сказать?
Б>Пока для себя сделал вывод:
Б>Мало того, что не разобрался с питоном. Так еще и парсинг странно делаешь. Ну-ну

Ты реально пипец какой умный.
Если нам не помогут, то мы тоже никого не пощадим.
Re[8]: Заслуженно ли Python находится на первом месте среди ЯП?
От: GarryIV  
Дата: 24.02.23 16:33
Оценка:
Здравствуйте, IT, Вы писали:

IT>т.е. вот такое это нормально?


IT>
IT>var a = 1
IT>sequence
IT>    .Where  (...)
IT>    .GroupBy(...)
IT>    .Select (...)
IT>print("123")
IT>var b = 2
IT>


ну да.
вот типа того на котлине.
fun main() {
    val sequence = sequenceOf(1, 10, 100)
    var a = 1
    sequence
        .filter { it > 10 }
        .groupBy { it % 2 }
        .toList()
    print("123")
    var b = 2 
}

https://pl.kotl.in/31iR8OzsJ
по желанию можно добавить ненужных ; сколько не жалко
WBR, Igor Evgrafov
Re[9]: Заслуженно ли Python находится на первом месте среди ЯП?
От: IT Россия linq2db.com
Дата: 24.02.23 20:28
Оценка:
Здравствуйте, GarryIV, Вы писали:

GIV>ну да.

GIV>вот типа того на котлине.
GIV>
fun main() {
    val sequence = sequenceOf(1, 10, 100)
    var a = 1
    sequence
        .filter { it > 10 }
        .groupBy { it % 2 }
        .toList()
    print("123")
    var b = 2 
}


Жесть какая. Всё сливается. Учитывая, что в моём коде выражения на несколько строк обычное дело, то удовольствия от чтения такого кода ожидается не много.

GIV>по желанию можно добавить ненужных ; сколько не жалко


Ну хотя бы так.
Если нам не помогут, то мы тоже никого не пощадим.
Re[5]: Заслуженно ли Python находится на первом месте среди ЯП?
От: CreatorCray  
Дата: 24.02.23 21:01
Оценка:
Здравствуйте, Doom100500, Вы писали:

B>>>тот же C# практически ОДНИМ ПИНКОМ вышвырнул С++ из десктопа

CC>>Опять таки где?

D>Мы пишем Main Machine Interface на WPF. Общение с базой на богомерзком Entity Framework. И таких, как мы много.

Кто здесь?

Смотрю на десктоп, вижу .NET аппы:

Вижуалка
Janus.exe
W10AeroTweaker
O&O ShutUp 10++
Games\SpaceEngineers
Games\Terraria

Всё.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[8]: Заслуженно ли Python находится на первом месте среди ЯП?
От: Евгений Акиньшин grapholite.com
Дата: 25.02.23 05:05
Оценка:
Здравствуйте, IT, Вы писали:

IT>Это уже пошла вкусовщина. Для кого-то гораздо проще определять начало/конец выражения по явному наличию ';'.


Ну да, безусловно вкусовщина

IT>Кстати, обратный вопрос, как написать несколько выражений на одной строке?


Ты не поверишь, разделить ;
https://kotlincompact.com/no-semicolon.html

На котлине никогда не писал, но пришлось немножко на богомерзком js покодить, там так же сделано, вполне рабочий принцип на мой вкус
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[4]: Заслуженно ли Python находится на первом месте среди ЯП?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 25.02.23 05:13
Оценка:
Здравствуйте, CreatorCray, Вы писали:

B>>Язык D. Практически полностью размазал твои крючкотворные плюсы по асфальту!

CC>ЛОЛ! И где же он?

Где-то на асфальте. Занят доразмазыванием плюсиком по оному, на прочее его уже не хватает
Маньяк Робокряк колесит по городу
Re[9]: Заслуженно ли Python находится на первом месте среди ЯП?
От: night beast СССР  
Дата: 25.02.23 08:16
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>На котлине никогда не писал, но пришлось немножко на богомерзком js покодить, там так же сделано, вполне рабочий принцип на мой вкус


так-то да, но автоформаттеры почему-то ; таки ставят
Re[10]: Заслуженно ли Python находится на первом месте среди ЯП?
От: GarryIV  
Дата: 25.02.23 11:01
Оценка:
Здравствуйте, night beast, Вы писали:

ЕА>>На котлине никогда не писал, но пришлось немножко на богомерзком js покодить, там так же сделано, вполне рабочий принцип на мой вкус


NB>так-то да, но автоформаттеры почему-то ; таки ставят


да ну, idea не ставит, и удалить ненужные предлагает
WBR, Igor Evgrafov
Re[10]: Заслуженно ли Python находится на первом месте среди ЯП?
От: GarryIV  
Дата: 25.02.23 11:14
Оценка:
Здравствуйте, IT, Вы писали:

IT>Жесть какая. Всё сливается. Учитывая, что в моём коде выражения на несколько строк обычное дело, то удовольствия от чтения такого кода ожидается не много.


Люблю теоретиков-хейтеров, сначала им переносов и ; не хватает потом правда оказывается и то и другое таки есть. Но блин проблема оно не читаемо. ; оказывается краеугольный камень читаемости кода. Наверно твоя IDE прям подсвечивает ; да? А то вдруг пропустишь.

Впрочем пофиг, нечитаемо тебе и нечитаемо.
Удачи и хорошего настроения.
WBR, Igor Evgrafov
Re[11]: Заслуженно ли Python находится на первом месте среди ЯП?
От: night beast СССР  
Дата: 25.02.23 13:42
Оценка:
Здравствуйте, GarryIV, Вы писали:

ЕА>>>На котлине никогда не писал, но пришлось немножко на богомерзком js покодить, там так же сделано, вполне рабочий принцип на мой вкус

NB>>так-то да, но автоформаттеры почему-то ; таки ставят
GIV>да ну, idea не ставит, и удалить ненужные предлагает

мы сейчас про богомерзкий js, или про котлин?
про второй я ничего не знаю )
Re[10]: Заслуженно ли Python находится на первом месте среди ЯП?
От: ути-пути Россия  
Дата: 25.02.23 13:49
Оценка:
Здравствуйте, night beast, Вы писали:

NB>так-то да, но автоформаттеры почему-то ; таки ставят


Насколько я помню, там есть какие-то крайние случаи, когда отсутствие ; приводит неправильной интерпретации. Чтобы не запоминать все js-wtf, проще их всегда ставить
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[12]: Заслуженно ли Python находится на первом месте среди ЯП?
От: GarryIV  
Дата: 25.02.23 14:15
Оценка:
Здравствуйте, night beast, Вы писали:

ЕА>>>>На котлине никогда не писал, но пришлось немножко на богомерзком js покодить, там так же сделано, вполне рабочий принцип на мой вкус

NB>>>так-то да, но автоформаттеры почему-то ; таки ставят
GIV>>да ну, idea не ставит, и удалить ненужные предлагает

NB>мы сейчас про богомерзкий js, или про котлин?

NB>про второй я ничего не знаю )

сорян, думал про котлин.
в жс да, свои исторические заморочки
WBR, Igor Evgrafov
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.