Тема сторонников отступов в стиле Питона и вопрос к Vlad2
От:
Аноним
Дата:
16.11.10 13:22
Оценка:
Я вижу, что я не один такой — судя по радостным воплям поклонников Питона, осваивающих Nemerle
Оффтопик конечно, но идиотское же название Nemerle, N или N# — ИМХО гораздо лучше, поэтому я дальше так и буду именовать писать
Поэтому всем заинтересованным в поддержке отступов в настоятельно рекомендую отписаться здесь для следующего:
Определиться с фронтом работ по поддержке white indent-style в интеграции N# со студией
Распределить работы между нами(если кроме меня есть еще заинтересованные в поддержке white indent-style в интеграции)
Определиться с размером отступа
Я предложу размер отступа 4, неизменяемый и вечный, поклонники Питона, осваивающие N#, я думаю меня поддержат )
Также хочу задать следующие вопросы Vlad2'у как самого компетентного в коде интеграции:
Как с твоей точки зрения лучше всего реализовать полноценную поддержку white indent-style ?
Как оптимальнее всего с точки зрения затрачиваемого времени поставить цикл написание кода<->проверка на работоспособность в VS ?
Наверняка есть нюансы, которые следует знать неофитам, подключающимся к разработке интеграции.
Заранее спасибо за ответы !
Спасибо за внимание.
Re: Тема сторонников отступов в стиле Питона и вопрос к Vlad
Здравствуйте, Аноним, Вы писали:
А>Я вижу, что я не один такой — судя по радостным воплям поклонников Питона, осваивающих Nemerle А> Оффтопик конечно, но идиотское же название Nemerle, N или N# — ИМХО гораздо лучше, поэтому я дальше так и буду именовать писать
А мне нравится на звания, это же великий Маг NEMMERLE ! Кроме того это дело авторов.
А>Поэтому всем заинтересованным в поддержке отступов в настоятельно рекомендую отписаться здесь для следующего:...
Конечно 4 Питон, к слову, я вообще не знаю, но indent морально лучше скобок на мой взгляд. Для распределения работ нужно сначала перекопать всеми заинтересованными то как он сейчас работает. И уточнить узкие места. У нас с NN был на пару манифест индента ) Не помню где оно лежит, но надо нужны более конкретные случаи для разбора.
But I don't really mean it
Re[2]: Тема сторонников отступов в стиле Питона и вопрос к V
От:
Аноним
Дата:
16.11.10 14:32
Оценка:
Здравствуйте, nCdy, Вы писали:
C>Здравствуйте, Аноним, Вы писали:
А>>Я вижу, что я не один такой — судя по радостным воплям поклонников Питона, осваивающих Nemerle А>> Оффтопик конечно, но идиотское же название Nemerle, N или N# — ИМХО гораздо лучше, поэтому я дальше так и буду именовать писать C>А мне нравится на звания, это же великий Маг NEMMERLE ! Кроме того это дело авторов.
А>>Поэтому всем заинтересованным в поддержке отступов в настоятельно рекомендую отписаться здесь для следующего:... C>Конечно 4 Питон, к слову, я вообще не знаю, но indent морально лучше скобок на мой взгляд. Для распределения работ нужно сначала перекопать всеми заинтересованными то как он сейчас работает. И уточнить узкие места. У нас с NN был на пару манифест индента ) Не помню где оно лежит, но надо нужны более конкретные случаи для разбора.
Я надеюсь Влад своим веским словом сузит область, которую нужно изучить и перекопать — лучше него код интеграции никто не знает.
Что касается манифеста — хочу увидеть
Re: Тема сторонников отступов в стиле Питона и вопрос к Vlad
Здравствуйте, Аноним, Вы писали:
А>Я вижу, что я не один такой — судя по радостным воплям поклонников Питона, осваивающих Nemerle А> Оффтопик конечно, но идиотское же название Nemerle, N или N# — ИМХО гораздо лучше, поэтому я дальше так и буду именовать писать
Мне нравится Nemerle. А вот N# выглядит как-то по-микоросфтовски.
А>Также хочу задать следующие вопросы Vlad2'у как самого компетентного в коде интеграции: А> Как с твоей точки зрения лучше всего реализовать полноценную поддержку white indent-style ?
Что ты под этим понимаешь?
А> Как оптимальнее всего с точки зрения затрачиваемого времени поставить цикл написание кода<->проверка на работоспособность в VS ?
Что значит проверка на работоспособность?
Сейчас компилятор запускается в IDE и в фоне по мере набора программы занимается типизацией.
На этом основан движок автоподстановок и сообщений об ошибках.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[2]: Тема сторонников отступов в стиле Питона и вопрос к V
От:
Аноним
Дата:
16.11.10 15:11
Оценка:
Здравствуйте, hardcase, Вы писали:
H>На этом основан движок автоподстановок и сообщений об ошибках.
А подробнее ?
Re[2]: Тема сторонников отступов в стиле Питона и вопрос к V
От:
Аноним
Дата:
16.11.10 15:17
Оценка:
Здравствуйте, hardcase, Вы писали:
H>Что ты под этим понимаешь?
Корректную расстановки отступов при переходе на новую строку в зависимости от текущего нахождения. К примеру — если мы переходим на новую строку при нажатии Enter после закрывающей скобки if — то делаем отступ, что позволит сразу писать логику. Ну и так далее.
Понимаю, что дело усложняется реализацией стандартных операторов макросами, но стандартные макросы мы должны поддержать.
Re[3]: Тема сторонников отступов в стиле Питона и вопрос к V
Здравствуйте, Аноним, Вы писали:
А>Корректную расстановки отступов при переходе на новую строку в зависимости от текущего нахождения. К примеру — если мы переходим на новую строку при нажатии Enter после закрывающей скобки if — то делаем отступ, что позволит сразу писать логику. Ну и так далее.
В принципе это не сложно: нужно просто проверять, если строка начиналась с ключевого слова (их всегда можно получить в текущем контексте). Если это так, до добавлем отступ.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[3]: Тема сторонников отступов в стиле Питона и вопрос к V
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, hardcase, Вы писали:
H>>На этом основан движок автоподстановок и сообщений об ошибках.
А>А подробнее ?
Подробнее в проекте Nemerle.Compiler.Utils.
Это и есть тот самый движок.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[4]: Тема сторонников отступов в стиле Питона и вопрос к V
От:
Аноним
Дата:
16.11.10 21:38
Оценка:
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, hardcase, Вы писали:
H>>>На этом основан движок автоподстановок и сообщений об ошибках.
А>>А подробнее ?
H>Подробнее в проекте Nemerle.Compiler.Utils. H>Это и есть тот самый движок.
Начал разбираться в коде.
Для корректной работы отступов при #pragma indent потребуется модифицировать Nemerle.Completion2\CodeFormatting\CodeIndentationStage.n
Там же захардкоден indentValue = " ", defaultIndentSize = 2 и т.д.
Ставлю сейчас VSSDK 1.1. Хочу до конца выходных закрыть вопрос с корректными отступами и форматированием, при использовании #pragma indent.