а проблема редактора, применяемого разработчиком для написания кода.
Сишному достаточно Блокнота, а Питону IDE подавай, чтобы за отступами следил?
когда видишь серию из пяти закрывающихся одна под другой скобок после пары экранов кода и без разметки блоков в редакторе
Это редкость. И нормальные редакторы уже умеют {} () подсвечивать.
В особом запущенном случае можно через Выравниватель Кода прогнать. JavaScript сжатый, например.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Keepun
Нормальные редакторы умеют и python подсвечивать. Обращал внимание на вертикальные полупрозрычные пунктирные линии после каждых 4х пробелов? Вот их более чем достаточно. Закрывающиеся скобки по ним, кстати, тоже очень удобно отслеживать если имеешь привычку открывать их на новой строке. Некоторые редакторы даже умеют распознавать ширину отступа в документе и расставляют эти вертикальные линии соответственно. Т.е. если у тебя отступы по 2 символа, то вертикали будут через каждые два пробела.
Блокнотом же для редактирования кода пользуются только извращенцы. Он же ничего не умеет и даже в кодировках путается при открытии (иногда он мне UTF-8 с BOM открывал как win1251, например).
> В особом запущенном случае можно через Выравниватель Кода прогнать.
А python просто невозможно превратить в "особо запущенный случай". Он перестанет работать.
Отредактировано Lain_13 (24-01-2013 17:03:00)
Отсутствует
Нормальный у Пыха ЯП
Две страницы обсуждения уже было.
По мнению многих Сишников. Языки, в который отступы играют важную роль - бред.Без блоков труднее воспринимается код.
Чего-чего? Везде блоки кода выделяются отступами. Почему? А не потому ли, что они куда нагляднее выделяют блоки, чем скобочки?
На 0.5% сайтов, как и Руби?
Вы как процентики считаете?
Ну и мне в целом побоку, на каком количестве сайтиков что используется, Python в web никого не удивишь уже. Из тех, кто в теме, конечно.
Веб-морды GMail, GReader и т.д. на Java.
И Python в Google тоже широко используется (например, в YouTube). И в Яндекс (Погода). Ну это, конечно, не годится в подмётки тысячам сайтов на WP, я понимаю.
На .NET создает Microsoft
Шок!
ХА за незнание Java и .NET
Там действительно большую часть кода можно просто сконвертировать
Знаем мы эти автоконвертеры.
Добавлено 24-01-2013 17:05:09
krigstask пишетИ много ты знаешь готовых фреймворков для вебни?
Тебе рассказать про разницу между фреймворком и CMS, или в википедии посмотришь?
Отредактировано krigstask (24-01-2013 17:05:09)
Ядрёная консоль делает меня сильней!
Отсутствует
А python просто невозможно превратить в "особо запущенный случай". Он перестанет работать.
Вот поэтому Си рулит. Я сам могу решать, как выровнять код, чтобы в 100 символьную границу влез.
Вообще для понимая 2-х совершенно разных синтаксисов нужно равная тренировка, а иначе просто запутаться.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Keepun
> чтобы в 100 символьную границу влез.
О времена, о нравы. Раньше это была 80-символьная граница. Когда я услышу о 240-символьной границе?
Да никто тебе не мешает в эту границу влезть на питоне. Не делай десятиуровневые вложения и всё будет ок. Такой кошмар и на плюсах код читать дико мешает, особенно если не форматировать его отступами.
> Вообще для понимая 2-х совершенно разных синтаксисов нужно равная тренировка, а иначе просто запутаться.
Я лично всегда форматировал свой код отступами и скобки/бегины/энды ставил только потому, что так надо было по правилам языка. Они мыло чем мне помогали.
Отредактировано Lain_13 (24-01-2013 17:16:30)
Отсутствует
Две страницы обсуждения уже было.
А у меня 205 с программистами, поэтому я опытнее в этом вопросе.
Везде блоки кода выделяются отступами.
if (x>6) {i++; x--;} else break;
Вы как процентики считаете?
Статистика.
Ruby на 300 000 сайтов всего.
И Python в Google тоже широко используется (например, в YouTube).
Только внутри.
Основной код на Java.
Знаем мы эти автоконвертеры.
Не знаешь. Можешь спецификацию прочесть.
Тебе рассказать про разницу между фреймворком и CMS
CMS уже фреймворки не юзают?
Apache Ant теперь в шоке будет...
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Вот поэтому Си рулит. Я сам могу решать, как выровнять код, чтобы в 100 символьную границу влез.
Вот поэтому Python рулит. Единообразие оформление кода — это прекрасно.
Прямо вот отнимают у бедолаг возможность отформатировать код так, как хочется в текущей стадии наркотического опьянения.
Вообще питон и такое прощает:
Ну а если есть желание в рамках одного блока делать разные отступы, то лучше прострелите себе голову.
Ядрёная консоль делает меня сильней!
Отсутствует
Раньше это была 80-символьная граница.
мониторы старые.
100 символов действительно лучше, но не больше.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
А у меня 205 с программистами, поэтому я опытнее в этом вопросе.
Ну да, я-то тут с тобой спорю.
if (x>6) {i++; x--;} else break;
И?
И где явнее видны блоки?
Только внутри.Основной код на Java.
Основной код у YouTube снаружи? Или где?
Не знаешь. Можешь спецификацию прочесть.
Спецификацию чего? Конверторов?
CMS уже фреймворки не юзают?
Эа… Вообще-то совершенно необязательно.
Я согласен с тем, что Java используется на многих высоконагруженных сайтах, как раз из-за более высокой производительности. Так там и C используется, и PHP некоторые с C++ транслируют. Но средний сайт, которому недостаточно стандартной CMS, а посетителей порядка нескольких тысяч в день, на жабе не будут писать.
Ruby на 300 000 сайтов всего.
Во-первых, на Ruby написан тот же Twitter (сейчас уже частично, ибо они упёрлись в его тормоза, и часть там переписали на Scala.
Во-вторых, как узнать, что сайт сделан на Ruby? Проверить `index.rb`? Я уж не говорю о том, где нынче берут «список всех сайтов».
Ядрёная консоль делает меня сильней!
Отсутствует
Keepun
> мониторы старые.
Yep.
krigstask
> И где явнее видны блоки?
Я подозреваю, что ему просто очень понравилась возможность писать простые вещи в одну строку. У тебя 5 строк, у него - одна. У тебя читабельнее, у него - красивее.
Отсутствует
И?
10 таких условий подряд сделай.
10 строк на С vs 50 строк на Питоне.
И где явнее видны блоки?
в С
Спецификацию чего?
языков
Эа… Вообще-то совершенно необязательно.
Обязательно, а иначе не собрать JSP.
на жабе не будут писать.
Почему? Почему приложение для Андройда на Java осилить могут, а сайт уже нет?
Только из-за стереотипов.
Я уж не говорю о том, где нынче берут «список всех сайтов».
Официальный опрос крупных фирм. Вот откуда ты узнал, что Твиттер на Скалу перевели? От туда же.
Добавлено 24-01-2013 17:55:35
Я подозреваю, что ему просто очень понравилась возможность писать простые вещи в одну строку.
угу
Отредактировано Keepun (24-01-2013 17:55:35)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Keepun
Десять таких строк подряд это уже повод задуматься о целесообразности использования IF, бро. Причём, возможно, проблема будет не только и не столько в IF.
Разве что ты геттеры и сеттеры классу прописываешь. -_-
Отредактировано Lain_13 (24-01-2013 18:13:23)
Отсутствует
Opera - ужасный браузер, из-за него у порядочных граждан пропадают сообщения. Я бы подал в суд на норвежцев, потребовал возместить моральный ущерб, ведь Вы испытали страдание от пропажи набранного сообщения.
Раньше у меня была Next, и она каждые 15 минут падала! Иногда пропадали сообщения. Да и браузер на был. Зависнет, потом фиг восстановишь!
На помощь пришёл , с которым я и по сей день.
Отсутствует
10 таких условий подряд сделай.10 строк на С vs 50 строк на Питоне.
Компактный код на C? (-%E
Правильно:
Десять таких строк подряд это уже повод задуматься о целесообразности использования IF, бро. Причём, возможно, проблема будет не только и не столько в IF.
в С
Серьёзный случай. А зачем в C тогда вообще делают отступы и вставляют \n? Ну, обычные, жалкие людишки. Если фигурные скобки лучше выделяют блоки?
языков
Сходство базового синтаксиса никак не означает, что можно их автоматом конвертировать и получить вменяемый код.
Обязательно, а иначе не собрать JSP.
Ant — это фреймворк? Веб-фреймворк?
Почему?
Почему приложение для Андройда на Java осилить могут, а сайт уже нет?Только из-за стереотипов.
Потому что на Java сложнее и дольше, чем на том же Python/Django, например.
Официальный опрос крупных фирм. Вот откуда ты узнал, что Твиттер на Скалу перевели? От туда же.
Так это какая-то выборка от балды.
Раньше у меня была Next, и она каждые 15 минут падала
Откуда такие даровитые парни берутся, я просто диву даюсь.
Отредактировано krigstask (24-01-2013 18:28:51)
Ядрёная консоль делает меня сильней!
Отсутствует
Десять таких строк подряд это уже повод задуматься о целесообразности использования IF, бро.
Это лишь совет учителя ученикам, которые про циклы не слышали.
if (x == 5) all++; else all--;
if (x < 3) all--; else all++;
if (x < 2 && x > -1) all++; else all--;
...
Примерно такой код как по другому будет?
AI может из таких if'ов состоять. Или проверка параметров.
"Преждевременная оптимизация - корень всех зол."
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
А зачем в C тогда вообще делают отступы и вставляют \n? Если фигурные скобки лучше выделяют блоки?
Си позволяет любой стиль. Можно и без отступов.
Сходство базового синтаксиса никак не означает, что можно их автоматом конвертировать и получить вменяемый код.
А если я тебе сообщу, что у них даже основные классы совпадают?
C# - ответ на Java от Майка с копированием основ.
Ant — это фреймворк? Веб-фреймворк?
Разве нет?
Есть еще Apache Maven.
Потому что на Java сложнее и дольше
Конечно дольше, когда про Java ничего не знаешь.
Так это какая-то выборка от балды.
Ну, так опровергни.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Си позволяет любой стиль
Это-то и плохо.
А если я тебе сообщу, что у них даже основные классы совпадают?C# - ответ на Java от Майка с копированием основ.
И что? Этого всё равно недостаточно для вменяемой конвертации.
Разве нет?
Мягко говоря, нет.
Вот мне интересно, как ты не знаешь таких базовых вещей, но рвёшься рассуждать? Я прямо даже испугался и на всякий случай проверил. Но нет, я не перескочил в параллельную Вселенную, Ant всё так же система сборки Java-приложений, а не веб-фреймворк.
Конечно дольше, когда про Java ничего не знаешь.
Как, судя по всему, ты. Например.
Между прочим, даже по твоей ссылке (сравнению Python, Ruby и Java) видно, что кода в Java в разы больше выходит.
Ну, так опровергни.
Другой выборкой от балды? Она точно так же ничего не докажет.
Ядрёная консоль делает меня сильней!
Отсутствует
Этого всё равно недостаточно для вменяемой конвертации.
"А мужики-то не знают..."
Ant всё так же система сборки Java-приложений, а не веб-фреймворк.
Кроме Википедии есть и официальный ман вообще-то.
Классов в нем хватает.
Между прочим, даже по твоей ссылке (сравнению Python, Ruby и Java) видно, что кода в Java в разы больше выходит.
А может лучше возможности сравнишь, а не количество символов?
Это-то и плохо.
Плохо, когда выбора нет.
Добавлено 24-01-2013 20:41:57
Так вот кому в этой теме на самом деле следует прочитать о верёвки достаточной длинны...
А может кому-то стоит изучить Coding Style и проги для его формирования?
Отредактировано Keepun (24-01-2013 20:41:57)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Кроме Википедии есть и официальный ман вообще-то.Классов в нем хватает.
Ну ты уж лучше бы не отвечал вообще, а? Ну плакать же хочется от таких «специалистов».
Каких там классов хватает? Ты вообще знаешь, что такое веб-фреймворк? Вот тут скоро выходные, почитай на досуге, после того, как уроки сделаешь.
А может лучше возможности сравнишь, а не количество символов?
Отличный диалог:
— На Java писать дольше.
— Если не уметь!
— Вон, в твоём примере же дольше.
— Сравни возможности!
Возможности чего? Возможностей у Python и Java поровну, они оба полны по Тьюрингу.
Плохо, когда выбора нет.
То ли дело в C — сплошной выбор. Захотел — поставил скобку на этой строке, захотел — на той. Решил, что эта строка достойна отступа в 4 пробела, а следующая только в семь — пожалуйста! Свобода! Не то что скучный тоталитарный питон, за каждым пробелом следит. У-у-у, змеюка!
Добавлено 24-01-2013 20:53:58
А может кому-то стоит изучить Coding Style и проги для его формирования?
В питоне синтаксис обеспечивает половину этого самого Coding Style. Не проги нужны для этого (не считать же текстовый редактор), а голова.
Добавлено 24-01-2013 20:55:24
…даже если эта голова принадлежит некоему нидерландцу по имени Гвидо.
Отредактировано krigstask (24-01-2013 20:55:24)
Ядрёная консоль делает меня сильней!
Отсутствует
Вот тут скоро выходные, почитай на досуге, после того, как уроки сделаешь.
Не... ты явно конфетку не получишь...
"Apache Ant is a software tool for automating software build processes." - эта фраза тебя в ступор ввела?
А MS .NET Framework - не Framework?
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
"Apache Ant is a software tool for automating software build processes." - эта фраза тебя в ступор ввела?
Меня ничего в ступор не вводит, кроме называния аналога make «веб-фреймворком».
А MS .NET Framework - не Framework?
По-моему, скорее нет. Несмотря на название. Тогда и Python — фреймворк.
Ядрёная консоль делает меня сильней!
Отсутствует
krigstask, даже приведенная тобой статья сообщает обратное:
A web application framework (WAF) is a software framework that is designed to support the development of dynamic websites, web applications and web services.
Тогда и Python — фреймворк.
Python - язык. А вот либы на нем, которые позволяют связать его с чем-то (с Вебом) - фреймворк (набор API и классов).
Так что учись дальше, студент...
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Keepun пишет10 таких условий подряд сделай.10 строк на С vs 50 строк на Питоне.
Компактный код на C? (-%E
Правильно:Lain_13 пишетДесять таких строк подряд это уже повод задуматься о целесообразности использования IF, бро. Причём, возможно, проблема будет не только и не столько в IF.
Про 10 проверок сподряд не сильно то хохма, самый простой пример - проверка аргументов программы, а аргументов у программ может быть много. Конечно, там где есть строковые классы можно использовать структуру switch/case, что при разборе - просто банальная куча IF'ов.
Сложные условия и реакция по списку.
Keepun пишетв С
Серьёзный случай. А зачем в C тогда вообще делают отступы и вставляют \n? Ну, обычные, жалкие людишки. Если фигурные скобки лучше выделяют блоки?
Ну, жалкие людишки отступами не всегда блоки отображают, так отображают порой переносы, например сумма десятка переменных, или длинный текст, т.е. отступами просто приводят в читабельный вид.
Вообще ошибается тот, кто считает что отступами надо выделять абсолютно все блоки, так например конструкция вида:
while(!feof(fp)) getc(fp);
Гораздо удобнее читается в одну строку, чем две:
while(!feof(fp))
getc(fp);
Как в питоне обстоят дела с переносом строк я хз, но могу предположить, что набежит куча народа и на полном серьёзе будет утверждать что оно "правИльному" программисту и не надо..., мне их будет жаль, и пользователей их программ тоже.
П.С. Видели бы вы листинги боевых программ на ассемблере...
Отредактировано ladserg (24-01-2013 23:34:12)
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует