Автор Тема: Как воспитать отвращение к программированию.  (Прочитано 51174 раз)

Valery

  • Full Member
  • ***
  • Сообщений: 101
    • Просмотр профиля
Re: Как воспитать отвращение к программированию.
« Ответ #315 : Сентябрь 09, 2012, 10:32:24 pm »
Вот срач-то развели... :)

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Как воспитать отвращение к программированию.
« Ответ #316 : Сентябрь 10, 2012, 04:58:22 am »
Vlad, в таких случаях следует приводить свой образцово-показательный вариант.

Тут локально трудно что-то сильно улучшить. Хотя можно, как минимум, вынести цикл чтения очередного идентификатора в отдельную функцию (вот уже действительно - "размазывать" вполне естественный вложенный цикл по циклу Дейкстры можно только в угоду идеологическим тараканам). Если же брать шире - то очень странно, что отсутствуют готовые средства фрэймворка для чтения/записи моделей как последовательности символов, без отвлечения на атрибуты, вьюшки (и фиг знает чего еще, что, возможно, не учтено в обсуждаемом цикле или сломает его при добавлении чего-то нового в модель).

DIzer

  • Гость
Re: Как воспитать отвращение к программированию.
« Ответ #317 : Сентябрь 10, 2012, 05:16:04 am »
Vlad -  :) вам минус, если существенно не можете улучшить,  то нет смысла срач разводить... , а если есть.. ИМХО то без разницы кто это писал  (2Алексей) - Инфо21 или Trurl, и кто и как форматировал (2Сергей).
« Последнее редактирование: Сентябрь 10, 2012, 05:20:02 am от DIzer »

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Как воспитать отвращение к программированию.
« Ответ #318 : Сентябрь 10, 2012, 03:09:30 pm »
Vlad -  :) вам минус, если существенно не можете улучшить,  то нет смысла срач разводить... , а если есть..

Да пожалуйста ;) У меня своего кода, требующего reverse engineering'а и улучшения - бери больше, кидай дальше.

P.S. А если взять еще шире... То решение info21 на самом деле типичный костыль. Правильным решением здесь было бы подключиться к лексеру компилятора и сделать нужный перевод ключевых слов. Так что несмотря на легендарную расширяемость фреймворк ББ тут не блещет - сделать нормально нельзя, приходится делать через... костыль.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Как воспитать отвращение к программированию.
« Ответ #319 : Сентябрь 10, 2012, 03:14:30 pm »
P.S. А если взять еще шире... То решение info21 на самом деле типичный костыль. Правильным решением здесь было бы подключиться к лексеру компилятора и сделать нужный перевод ключевых слов. Так что несмотря на легендарную расширяемость фреймворк ББ тут не блещет - сделать нормально нельзя, приходится делать через... костыль.
Ну, вообще это общая проблема почти всех компиляторов. Только-только стали появляться компиляторы к которым можно плагины лепить/пользоваться их функционалом извне. Компонентные, так сказать. Среди них например clang (C, С++ и ObjC) и ghc (haskell).
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re: Как воспитать отвращение к программированию.
« Ответ #320 : Сентябрь 10, 2012, 03:39:30 pm »
Vlad -  :) вам минус, если существенно не можете улучшить,  то нет смысла срач разводить... , а если есть..

Да пожалуйста ;) У меня своего кода, требующего reverse engineering'а и улучшения - бери больше, кидай дальше.

P.S. А если взять еще шире... То решение info21 на самом деле типичный костыль. Правильным решением здесь было бы подключиться к лексеру компилятора и сделать нужный перевод ключевых слов. Так что несмотря на легендарную расширяемость фреймворк ББ тут не блещет - сделать нормально нельзя, приходится делать через... костыль.
А по циклу то есть что сказать  :D - вы же возмущались против конкретного цикла...

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Как воспитать отвращение к программированию.
« Ответ #321 : Сентябрь 10, 2012, 03:53:33 pm »
А по циклу то есть что сказать  :D - вы же возмущались против конкретного цикла...

Цикл плохой (нечитаемый). Специально для info21: соответствие цикла формальной методике не делает цикл читабельным (человеком) автоматически.
Сделать принципиально лучше (так, чтобы я сказал "хороший") нельзя в данном окружении. Поэтому хорошего (читабельного) варианта этого цикла от меня не будет.