LINUX.ORG.RU
ФорумTalks

Питонистики-фашистики

 


0

2

Это снова я со своим переводом (кстати, на днях я взялся за ещё одну книгу (ибо работа над первой идёт на удивление быстро) по не любимому мною языку — Python for you and me).

Never use tab characters to indent your blocks, only spaces. You can – and should – configure your editor to put 4 spaces when you press the tab key.

Никакого инакомыслия, Гвидо накажет, фигли.



Последнее исправление: makyrros (всего исправлений: 3)
Ответ на: Подтягиваются в тред от makyrros

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

Предполагается что питон использует инженер, а не «художник», пишущий свои картины заливая в анус краску и разбрызгивая на холст. Мне кажется, вам лучше обратить внимание на Руби — многие творческие личности его хвалят.

Deleted
()
Ответ на: комментарий от Deleted

Мне кажется, вам лучше обратить внимание на Руби

Спасибо, но я уже полгода как адепт Perl'а.

makyrros
() автор топика
Ответ на: комментарий от Komintern

Не обязательно. Читабельность кода зависит не только от индентации.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

А, я понял ваши слова про 8 пробелов. Теперь ясно. Я имел в виду ситуацию вроде такой:

for i in [1, 2]:
<TAB>print "Hi1"
<SPACE>*4print "Hi2"

Axon ★★★★★
()
Ответ на: комментарий от Deleted

Когда перлоклоуну делать нечего - он другим языкам завидует.

Fixed FTGJ.

theNamelessOne ★★★★★
()
Ответ на: комментарий от Komintern

а, ну да. если переменные называть VaRiaBle10323 :D

Нет, это

is_correct = all(map(lambda x: x.contains('smth'), [p['va'] for p in dict([key, tr[key]] for key in mega)]))
для начала. Бывает и хуже гораздо.

GateKeeper ★★
()

Табы во все поля.

configure your editor to put 4 spaces

Чтоб ему всю жизнь вордовские документы с форматированием пробелами редактировать.

devl547 ★★★★★
()
Ответ на: Почему пробелы? от Camel

Объясните, почему же выбор всё же сделан в пользу пробелов, а не табуляции?

1) выравнивать табами не вариант, а мешать пробелы и табы - ваще зло

2) пробелы везде выглядят одинаково

Ну, то есть проблем вообще никаких.

А вот какой профит от табов - мне решительно непонятно.

Во всех нормальных языках красивое форматирование предполагает использование именно табуляции для отступов (и пробелов для выравнивания).

бред

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

почему же выбор всё же сделан в пользу пробелов, а не табуляции?

1) выравнивать табами не вариант

И сразу всё понятно!

выравнивать табами не вариант, а мешать пробелы и табы - ваще зло

«Indent with tabs, align with spaces» (ц)

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

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

Может ещё и внутри одного проекта разрешить разный code style? А то вдруг кому-то нравится K&R, а другому BSD?

lazyklimm ★★★★★
()
Ответ на: комментарий от tailgunner

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

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

имелось в виду выравнивание с левого края

Да, я тоже говорил о нем.

tailgunner ★★★★★
()

И что нормального в enterpriZe-мире создано на этом поделии ?

Читаемость и сопровождаемость кода выше «свободы творить»(С).

Ибо «свобода творить»(С) - это свобода от зарплаты. Типа «свободен». ЫЫЫ

Bioreactor ★★★★★
()
Ответ на: комментарий от Deleted

зацени:

    some_long_named_object
      ->some_long_named_function(argument_one,
                                 argument_two);

представь, насколько удобно будет (в твоём редакторе) следить за тем, чтобы argument_two был правильно выровнен, если используются табы (которые могут быть разной ширины).

jeuta ★★★★
()

Мдееее, а сделать 1 <Tab> == 4*space никак? Использую везде <Tab>ы брат жив, зависимость есть.

ggrn ★★★★★
()
Ответ на: комментарий от Dantix

ну и как это нормально переводить?

это нормально переводить так-же как и «nobody knows»... «никто знает» да?

q11q11 ★★★★★
()

Никакого инакомыслия, Гвидо накажет, фигли.

coding standards, что тебе не нравится?

q11q11 ★★★★★
()
Ответ на: комментарий от ggrn

Мдееее, а сделать 1 <Tab> == 4*space никак?

Не каждому это по силам, не каждому.

tailgunner ★★★★★
()
Ответ на: комментарий от lazyklimm

Может ещё и внутри одного проекта разрешить разный code style? А то вдруг кому-то нравится K&R, а другому BSD?

мы тут обсуждаем tabs vs spaces. code style несколько иная опера. ну и очевидно же, что мешанина в стиле кода это дурной тон.

Deleted
()
Ответ на: комментарий от lazyklimm

размер отступа имеет самое прямое отношение к code style

Если размер отступа задается tab, он имеет довольно косвенное отношение к coding style.

tailgunner ★★★★★
()
Ответ на: комментарий от lazyklimm

размер отступа имеет самое прямое отношение к code style

ок, переформулирую... мы тут обсуждаем tabs vs spaces в рамках одного code style.

я вообще пренебрежительно отношусь к фанатикам, которые себя гвоздями прибивают к каким-то сущностям. це ж программеры-радикалы :). если я сяду за проект, где будут пробелы в стиле, оок, настрою редактор, чтобы он мои табы в пробелы превращал, но по привычке свои проекты обычно стартую с табами. это дело вкуса.

Deleted
()
Ответ на: комментарий от tailgunner

Единственный высказанный тут плюс табов в том, что, якобы «каждый может настроить чтобы выглядело так, как ему нужно». А это и есть (в т.ч.) codestyle.

Опять же, какие ещё есть плюсы табов?

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

какие ещё есть плюсы табов?

Исходник меньше места занимает. Компилятор/интерпретатор быстрее его обрабатывает. Меньше ресурсов планеты используется, меньше дохнет представителей видов улиток, занесённых в красную книгу.

PolarFox ★★★★★
()
Ответ на: комментарий от Deleted

если я сяду за проект, где будут пробелы в стиле, оок, настрою редактор

аналогично, на прошлой работе /me настраивал, чтобы в проекте были табы

это дело вкуса.

При чём тут вкус? Для меня плюсы пробелов перекрывают плюс табов, при полном отсутствии видимых минусов.

И, да, дабы и во избежание: я считаю, что те, кто делает отступы _клавишей_ пробел - заслуживают побивания веником.

lazyklimm ★★★★★
()
Последнее исправление: lazyklimm (всего исправлений: 1)
Ответ на: комментарий от lazyklimm

«каждый может настроить чтобы выглядело так, как ему нужно». А это и есть (в т.ч.) codestyle.

Не-а. Coding style - это «каждый уровень вложенности выделяется tab». Всё.

tailgunner ★★★★★
()

Никакого инакомыслия

Все инакомыслящие давно на маках с рельсами.

thesis ★★★★★
()

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

a1batross ★★★★★
()

Мне вот интересно для чего делать перевод?

По теме везде использую soft tab. Везде, кроме ruby(и производных) в 4 пробела.

C1nde
()
Ответ на: комментарий от C1nde

Мне вот интересно для чего делать перевод?

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

Ну очевидно же.

makyrros
() автор топика
Ответ на: комментарий от makyrros

А как они потом программировать без знания английского?

C1nde
()

Уже в хрен знает какой раз читаю заголовок как «питонистки-фетишистки».

prischeyadro ★★★☆☆
()

Never use tab characters to indent your blocks

Расстрелять

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.