Форум Игромании
 
Регистрация
Справка

Программирование Создание, разработка и доработка различных игр и программного обеспечения

Ответ
 
Опции темы
Старый 01.08.2011, 01:08   #41
Игрок
 
Аватар для Enchantner

 
Регистрация: 25.11.2006
Сообщений: 883
Репутация: 504 [+/-]
Цитата:
Сообщение от [CCCP
Monster;9567473]создают больше проблем, чем решают
Это лично твое мнение. А многим нравится
Цитата:
Сообщение от [CCCP
Monster;9567473]И как именно система понимает, что блок завершен неверно? Там же строгое построчное разделение выражений, какая ему разница, вошло следующее выражение MyVar += 2 в описанный выше for или нет?
А как компилятор понимает, что поставлена лишняя скобка или отсутствует нужный оператор? А еще, поскольку, как ты заметил, редактор сохраняет отступы, для выхода из блока волей-неволей надо уменьшать отступ, и ты чисто машинально это сделать не сможешь, не обратив внимания на строку, которую пишешь. Плюс, для случаев "только что работало, случайно ткнул на клавиатуре" всегда есть Ctrl+Z.

P.S. На мой взгляд, единственное преимущество именно в построении языка у C/C++ перед питоном состоит в наличии нормальных const методов и объектов, а также продуманной приватности/инкапсуляции. В питоне это считается ненужным, я до сих пор не очень понимаю, почему так сделано.
__________________
Все они были мертвы...Последний выстрел стал отметкой, которая изменила все.
Я убрал палец с курка. Все было кончено.

Твиттер: http://twitter.com/enchantner/

Последний раз редактировалось Enchantner; 01.08.2011 в 03:21.
Enchantner вне форума  
Отправить сообщение для Enchantner с помощью ICQ Ответить с цитированием
Старый 05.08.2011, 23:43   #42
Зинеб Нора
 
Аватар для lorin


 
Регистрация: 30.06.2003
Адрес: Köln, Germany
Сообщений: 962
Репутация: 420 [+/-]
Цитата:
Сообщение от Enchantner Посмотреть сообщение
А как компилятор понимает, что поставлена лишняя скобка
Да хотя бы стеком.
Эти табы - нечто из разряда бэйсика с его 10 20 30 40. Абсолютно согласен с Монстром.
Вот представить ситуацию, когда копируется строчка кода, а при выделении отступ перед строчкой потерялся. Вставил и забыл - точнее пошел в другие места вставлять. В результате действие внутри цикла или проверки выпадает из них и да здравствует великий трындец.

В любом "скобочном" языке скобки можно автоформатом расставлять, вместе с отступами - практически любая IDE это позволяет из коробки. Читаемость кода от этого только улучшается благодаря отделяющим строкам со скобками. Пример
Код:
do thmsng
{
here i am;
and i;
and he;
  {
  but she isnt;
  she drinks wine;
  }
}
получается скобки позволяют добиться той же читабельности, при этом исключают ошибки автокоррекции и форматирования, не ограничивая программиста в стиле представления.
__________________
Жив. Цел. Тигръ Графоман
"Method takes the string and string to split. And split the string at string to split, also add space at the end of the string if string ends with string to split."
Рисуем вместе
lorin вне форума  
Отправить сообщение для lorin с помощью ICQ Отправить сообщение для lorin с помощью Skype™ Ответить с цитированием
Старый 09.08.2011, 17:43   #43
Игрок
 
Аватар для Enchantner

 
Регистрация: 25.11.2006
Сообщений: 883
Репутация: 504 [+/-]
Цитата:
Сообщение от lorin Посмотреть сообщение
Вот представить ситуацию, когда копируется строчка кода, а при выделении отступ перед строчкой потерялся. Вставил и забыл - точнее пошел в другие места вставлять. В результате действие внутри цикла или проверки выпадает из них и да здравствует великий трындец.
Ага, точно так же, если случайно при выделении не скопировал скобку - порвал нэймспейс и капец.
Цитата:
Сообщение от lorin Посмотреть сообщение
В любом "скобочном" языке скобки можно автоформатом расставлять, вместе с отступами - практически любая IDE это позволяет из коробки. Читаемость кода от этого только улучшается благодаря отделяющим строкам со скобками.
Никто не спорит, просто в питоне читабельность кода лежит в самой основе, а не перекладывается на IDE. Любой алгоритм на питоне всегда хорошо читается, и неважно, в какой среде он набран. Именно поэтому в питоне так хорошо с поддержкой чужого кода (я уж молчу, какую вермишель можно сделать из C). И автокоррекция (за исключением автоотступа) в большинстве случаев просто не нужна.
__________________
Все они были мертвы...Последний выстрел стал отметкой, которая изменила все.
Я убрал палец с курка. Все было кончено.

Твиттер: http://twitter.com/enchantner/
Enchantner вне форума  
Отправить сообщение для Enchantner с помощью ICQ Ответить с цитированием
Старый 09.08.2011, 18:34   #44
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,102
Репутация: 1085 [+/-]
Enchantner, Ну так лексический анализатор обнаружит нечетное число открытых или закрытых скобок и скажет тебе об этом. А про недоставленный таб тебе никто ничего не скажет.


Enchantner,
Цитата:
Никто не спорит, просто в питоне читабельность кода лежит в самой основе, а не перекладывается на IDE.
Это не правда! В питоне читабельность кода _фундаментально_ переложена на плечи программиста _дизайном_ языкового синтаксиса! И вытащить это оттуда нельзя!
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™ Ответить с цитированием
Старый 09.08.2011, 20:00   #45
Игрок
 
Аватар для Enchantner

 
Регистрация: 25.11.2006
Сообщений: 883
Репутация: 504 [+/-]
Цитата:
Сообщение от [CCCP
Monster;9591973]Ну так лексический анализатор обнаружит нечетное число открытых или закрытых скобок и скажет тебе об этом. А про недоставленный таб тебе никто ничего не скажет.
Если нарушается область видимости - тут и интерпретатор взбесится, а если получается двоякая ситуация - ССЗБ. Но это редкий случай.
Цитата:
Сообщение от [CCCP
Monster;9591973]Это не правда! В питоне читабельность кода _фундаментально_ переложена на плечи программиста _дизайном_ языкового синтаксиса! И вытащить это оттуда нельзя!
Ты так говоришь, как будто это что-то плохое. Ты пишешь читабельный код, в чем проблема?
__________________
Все они были мертвы...Последний выстрел стал отметкой, которая изменила все.
Я убрал палец с курка. Все было кончено.

Твиттер: http://twitter.com/enchantner/
Enchantner вне форума  
Отправить сообщение для Enchantner с помощью ICQ Ответить с цитированием
Старый 09.08.2011, 21:08   #46
Зинеб Нора
 
Аватар для lorin


 
Регистрация: 30.06.2003
Адрес: Köln, Germany
Сообщений: 962
Репутация: 420 [+/-]
Цитата:
Сообщение от Enchantner Посмотреть сообщение
Если нарушается область видимости
как раз это редкая проблема

Цитата:
Сообщение от Enchantner Посмотреть сообщение
Ты пишешь читабельный код, в чем проблема?
проблема в том, что читабельный код можно писать на любом языке, при этом не будет даже малейшей вероятности ошибиться в неправильной расстановке отступов. Скажешь, что волчьи ямы на даче - это хорошо, потому что заставляет ходить по тропинкам и не топтать газон?
__________________
Жив. Цел. Тигръ Графоман
"Method takes the string and string to split. And split the string at string to split, also add space at the end of the string if string ends with string to split."
Рисуем вместе
lorin вне форума  
Отправить сообщение для lorin с помощью ICQ Отправить сообщение для lorin с помощью Skype™ Ответить с цитированием
Старый 09.08.2011, 23:50   #47
Игрок
 
Аватар для Enchantner

 
Регистрация: 25.11.2006
Сообщений: 883
Репутация: 504 [+/-]
Цитата:
Сообщение от lorin Посмотреть сообщение
читабельный код можно писать на любом языке, при этом не будет даже малейшей вероятности ошибиться в неправильной расстановке отступов.
Да чего такого в отступах? Ошибиться можно в черт знает чем, ракеты космические падают из-за таких ошибок. Если не понимаешь в кодинге - то при работе с любым языком можно наделать кучу косяков. У каждого из них свои синтаксические особенности, и гнобить из-за этого язык - это как-то непрофессионально, имхо.
__________________
Все они были мертвы...Последний выстрел стал отметкой, которая изменила все.
Я убрал палец с курка. Все было кончено.

Твиттер: http://twitter.com/enchantner/
Enchantner вне форума  
Отправить сообщение для Enchantner с помощью ICQ Ответить с цитированием
Старый 10.08.2011, 21:39   #48
Зинеб Нора
 
Аватар для lorin


 
Регистрация: 30.06.2003
Адрес: Köln, Germany
Сообщений: 962
Репутация: 420 [+/-]
Enchantner, да никто и не гнобит. А особенности эти слишком особенные. Выходят из шаблона мышления и привычки. А так как язык - лишь инструмент, то это только создает неудобства. Как например писать тридцатисантиметровым карандашем - его и потерять сложнее, и почесать спину можно в случае чего, но не удобно ведь - если привык к десятисантиметровым перьевым ручкам.
__________________
Жив. Цел. Тигръ Графоман
"Method takes the string and string to split. And split the string at string to split, also add space at the end of the string if string ends with string to split."
Рисуем вместе
lorin вне форума  
Отправить сообщение для lorin с помощью ICQ Отправить сообщение для lorin с помощью Skype™ Ответить с цитированием
Старый 10.08.2011, 22:20   #49
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,102
Репутация: 1085 [+/-]
Enchantner, Очень сильно достают те косяки, где ты по невнимательности ошибаешься. При этом множество таких ошибок можно отследить алгоритмом анализа кода. Если хочешь сделать эффективный инструмент, надо предусматривать возможности для нивелирования ошибок. Разработчики питона, решив поместить кобуру пистолета стволом к ноге, в надежде что это поможет дисциплинироваться и писать читабельный код, устроили проблему, связанную с ошибками по невнимательности, с которой еще наплачутся. Также как наплакались в С с оператором ==
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™ Ответить с цитированием
Старый 10.08.2011, 23:33   #50
Игрок
 
Аватар для Enchantner

 
Регистрация: 25.11.2006
Сообщений: 883
Репутация: 504 [+/-]
Цитата:
Сообщение от lorin Посмотреть сообщение
Enchantner, да никто и не гнобит. А особенности эти слишком особенные. Выходят из шаблона мышления и привычки. А так как язык - лишь инструмент, то это только создает неудобства. Как например писать тридцатисантиметровым карандашем - его и потерять сложнее, и почесать спину можно в случае чего, но не удобно ведь - если привык к десятисантиметровым перьевым ручкам.
Ага, а теперь можно вспомнить, что так можно сказать о многих языках Haskell, Lisp, Erlang. Непривычно, но со своей работой справляется на раз.
Цитата:
Сообщение от [CCCP
Monster;9595442]Разработчики питона, решив поместить кобуру пистолета стволом к ноге, в надежде что это поможет дисциплинироваться и писать читабельный код, устроили проблему, связанную с ошибками по невнимательности, с которой еще наплачутся. Также как наплакались в С с оператором ==
__________________
Сколько там у нас лет питону? Диалект ANSI C появился в 1989, Python - в 1990. Никаких проблем и масса профита Так что слив низащитан.
__________________
Все они были мертвы...Последний выстрел стал отметкой, которая изменила все.
Я убрал палец с курка. Все было кончено.

Твиттер: http://twitter.com/enchantner/
Enchantner вне форума  
Отправить сообщение для Enchantner с помощью ICQ Ответить с цитированием
Старый 11.08.2011, 00:04   #51
Зинеб Нора
 
Аватар для lorin


 
Регистрация: 30.06.2003
Адрес: Köln, Germany
Сообщений: 962
Репутация: 420 [+/-]
Цитата:
Сообщение от [CCCP
Monster;9595442]пистолета стволом к ноге,
Хотел тоже сначала про выстрел в ногу написать.
Цитата:
Сообщение от Enchantner Посмотреть сообщение
Ага, а теперь можно вспомнить, что так можно сказать о многих языках Haskell, Lisp, Erlang. Непривычно, но со своей работой справляется на раз.
И многие из них тупо заставляют учить чтобы поддерживать килотонны легаси кода в банковских системах. Хотя, наконец-то есть подвижки в этом вопросе.
__________________
Жив. Цел. Тигръ Графоман
"Method takes the string and string to split. And split the string at string to split, also add space at the end of the string if string ends with string to split."
Рисуем вместе
lorin вне форума  
Отправить сообщение для lorin с помощью ICQ Отправить сообщение для lorin с помощью Skype™ Ответить с цитированием
Старый 11.08.2011, 00:31   #52
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,102
Репутация: 1085 [+/-]
Enchantner,
Дык вопрос не в том, когда появился, а в том, как спроектировали. И потом, если он так крут и древен, почему менее популярен, чем Перл или Джава?
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™ Ответить с цитированием
Старый 11.08.2011, 01:22   #53
Игрок
 
Аватар для Enchantner

 
Регистрация: 25.11.2006
Сообщений: 883
Репутация: 504 [+/-]
Цитата:
Сообщение от [CCCP
Monster;9595896]менее популярен, чем Перл или Джава?
Шутишь? Джава джавой, но Перл? Джава берет кроссплатформенностью, хорошей поддержкой и тем, что это "C++ c garbage collector'ом". Перл уже давно ни на что другое, кроме анализаторов логов и простейшего синтаксического анализа, не годится. Пик популярности питона еще не пришел, но достаточно сравнить количество вакансий для питонистов на рынке с тем, что было даже год назад - прирост в разы.
И да, по простоте питон на базовом уровне может освоить даже школьник. И "неудобные" синтаксические особенности как-то незаметно идут лесом.
__________________
Все они были мертвы...Последний выстрел стал отметкой, которая изменила все.
Я убрал палец с курка. Все было кончено.

Твиттер: http://twitter.com/enchantner/
Enchantner вне форума  
Отправить сообщение для Enchantner с помощью ICQ Ответить с цитированием
Старый 11.08.2011, 03:01   #54
Зинеб Нора
 
Аватар для lorin


 
Регистрация: 30.06.2003
Адрес: Köln, Germany
Сообщений: 962
Репутация: 420 [+/-]
Цитата:
Сообщение от Enchantner Посмотреть сообщение
%languagename% на базовом уровне может освоить даже школьник
Это не аргумент.
На пайтоне написана замечательная программулина myPaint, только вот самое кошерное в ней написано на сях, а пайтону отдан по сути только ui, да общее управление.
__________________
Жив. Цел. Тигръ Графоман
"Method takes the string and string to split. And split the string at string to split, also add space at the end of the string if string ends with string to split."
Рисуем вместе
lorin вне форума  
Отправить сообщение для lorin с помощью ICQ Отправить сообщение для lorin с помощью Skype™ Ответить с цитированием
Старый 11.08.2011, 14:21   #55
Игрок
 
Аватар для Enchantner

 
Регистрация: 25.11.2006
Сообщений: 883
Репутация: 504 [+/-]
Цитата:
Сообщение от lorin Посмотреть сообщение
На пайтоне написана замечательная программулина myPaint, только вот самое кошерное в ней написано на сях, а пайтону отдан по сути только ui, да общее управление.
Логично, потому что сам питон изначально написан на сях, а большая часть "гибридных" программ используют сишные модули для него при обходе боттлнеков. А все потому, что скорость и удобство разработки в разы выше.
Цитата:
Сообщение от lorin Посмотреть сообщение
Это не аргумент.
Еще какой аргумент. Простота и удобство - вот что лежит в основе питона.

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

Твиттер: http://twitter.com/enchantner/
Enchantner вне форума  
Отправить сообщение для Enchantner с помощью ICQ Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:52.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования