169 похожих чатов

Так вот в других языках например можно делать а++, а

у нас нельзя и что? Но в других нельзя прописать условие без скобок а у нас можно. О чем это говорит? Что нам просто необходимо взять из других ТОЛЬКо инлайн переменные? А почему не всё остальное? Почему не берем шаблоны? Где лямбды? Где интрисинки? Где вот эта вся моща вместо которой нам протолкнули крувую реализацию скоповых переменных?

47 ответов

13 просмотров

Слона надо по частям есть, обобщаешь, чтобы увести в сторону 😊 1) Инлайн переменные везде есть (кроме FPC) 2) Везде это улучшает читаемость, удобство и все метрики качества кода 3) Нет аргументации против Вывод: FPC и ты - просто поросли мхом ... a++ если бы сделали в Дельфи - было бы хорошо

Михаил Усков
Слона надо по частям есть, обобщаешь, чтобы увести...

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

Сумма а + б

Hemul GM
Сумма а + б

x = a+++b; но здесь уже есть варианты, и понятность кода падает

Karagy
a+ (++b) ? (a++)+b?

Не будет работать

Karagy
a+ (++b) ? (a++)+b?

так можно и без введения ++ наговнокодить так, что лучше любого обфускатора результат будет

Не стоит так писать :)

Александр (Rouse_) Багель
Не улучшает, лично мне они только затрудняют чтени...

А вот когда у тебя в секции var куча переменных, которые ты "продумал", но по факту используются не все? Это что тогда?

Михаил Усков
так можно и без введения ++ наговнокодить так, что...

++ префиксный и постфиксный имел смысл пока были маленькие мониторы. сейчас, на больших мониторах, он лишь немного улучшает читабельность.

Hemul GM
А вот когда у тебя в секции var куча переменных, к...

Это код к рефакторингу на отдельные подпрограммы.

Hemul GM
А вот когда у тебя в секции var куча переменных, к...

хинты смотреть нужно и удалять не используемые

Hemul GM
А вот когда у тебя в секции var куча переменных, к...

Я бы в таком случае разбил на подпроцедуры, чисто интуитивно, код стал бы красивей. Надо смотреть по ситуации.

Hemul GM
А вот когда у тебя в секции var куча переменных, к...

Используются не все потому что ты не вошел в нужно условие? Ничего, а что должно быть?

Александр (Rouse_) Багель
Используются не все потому что ты не вошел в нужно...

Да может даже без условий. Куча кода у людей, которые просто не следят за хинтами

Alexander Sv
Вон из профессии)

У нас в основном проекте хинтов тыщи 2. Я это исправлять не собираюсь

Hemul GM
У нас в основном проекте хинтов тыщи 2. Я это испр...

Очень зря. Я бы еще понял если бы это был FPC

Hemul GM
У нас в основном проекте хинтов тыщи 2. Я это испр...

Ууу, сегодня прямо день открытий, ты то хотябы try..finally используешь? :)

Александр (Rouse_) Багель
Ууу, сегодня прямо день открытий, ты то хотябы try...

Это не мой проект, я на такой пришёл. Делаю его в основном не я

Alexander Sv
Очень зря. Я бы еще понял если бы это был FPC

У меня нет в проектах в FPC варнингов и хинтов. Или ты про Verbose? Verbose - это норма

Renat Suleymanov
У меня нет в проектах в FPC варнингов и хинтов. Ил...

Иногда разве что временно оставляю хинт в своем проекте осознанно. ЧТобы мозолил глаза и я доработал в этом месте код на более красивый

Renat Suleymanov
У меня нет в проектах в FPC варнингов и хинтов. Ил...

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

Renat Suleymanov
Иногда разве что временно оставляю хинт в своем пр...

Я такое только специально пишу. Т.е. создаю хинт, если надо что-то поправить в будущем.

Renat Suleymanov
Иногда разве что временно оставляю хинт в своем пр...

Вот это правильный подход, тоже такое используем в ветке для разработки, именно свой хинт или ворнинг через {$message}, во первых напоминалка во вторых такой не доделаный код никогда не уйдет в релиз, т.к. билдсервер останавливает сборку если встретит любой хинт или ворнинг

Alexander Sv
Мы уже обсуждали, что на FPC в общем случае этого ...

Я кстати с этим разобрался, он выдает на нормальный в режиме Delphi, если переключить в objfpc то ворнинги волшебным способом пропадают :)

Александр (Rouse_) Багель
Вот это правильный подход, тоже такое используем в...

Хм, тоже нужно в билд сервер себе добавить триггер на хинты и ворнинги

Hemul GM
Я такое только специально пишу. Т.е. создаю хинт, ...

тож себе специально пишу варнинги, чтобы не забыть код допилить/переписать

Viktor Akselrod 💻
{TODO -oOwner -cGeneral : ActionItem}

А тудухи разве починили?

Александр (Rouse_) Багель
А тудухи разве починили?

не видел с ними проблем. что с ними было не так?

Hemul GM
Ну работают они корректно

чо и прямо все показывают прямо по всем модулям проекта раскиданным по сотне другой папок?

Hemul GM
Ну да

Странно, раньше точно не работало

Viktor Akselrod 💻
не видел с ними проблем. что с ними было не так?

да все с ними не так было, поэтому я перестал их использовать давно уже

Viktor Akselrod 💻
{TODO -oOwner -cGeneral : ActionItem}

To do тоже активно использую

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта