Здравствуйте, Dog, Вы писали:
LVV>>Никлаус Вирт создал подобный язык более 20 лет назад. И называется он Оберон. Описание — на 16 страницах. Dog>НЕЕЕЕЕЕЕЕЕЕТ!!!! Dog>(как вспомню, так вздрогну)
Тю, мне одному при прочтении исходного поста подумалось: "Губанов?"?
И я предлагаю чуть усложнить условие. Давайте генерировать пароли не по алфавиту и длине, а по заданному регулярному выражению. Дабы избежать конфузов с бесконечными квантификаторами, договоримся их не использовать. Готовы изобразить такое на RS?
Здравствуйте, PC_2, Вы писали:
__>>А как же указать складывать по элементам или каждый с каждым ?
PC_>очевидно
Вы забыли IMO. PC_>(2,3,5).I + (10,20,30).J
А если хотим 20 списков то как ?
(1, 2).I + (2,3).J + (3,4).K + ... .Z .. а дальше ?
KV>Точно. Если что-то непонятно, я готов пояснить.
Да нет, просто вспомнился пятистрочный шарп код ...
void F(char[] alphabet, List<string> list, string word, int level, int wordLength)
{
if (level < wordLength)
foreach(char c in alphabet)
F(alphabet, list, word + c, level + 1, wordLength);
else
list.Add(word);
}
KV>И я предлагаю чуть усложнить условие. Давайте генерировать пароли не по алфавиту и длине, а по заданному регулярному выражению. Дабы избежать конфузов с бесконечными квантификаторами, договоримся их не использовать. Готовы изобразить такое на RS?
Без проблем, если сами регулярные выражения тоже будут реализованы в Немерле ( а не заимстованы из библиотек )
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
S>>>>>>А я и с транслятором не понимаю, что за косяк с мутабельностью. Прав Mamut что они все здесь мутабельные. PC_>>>>>
МС>>>>Вместо того, чтобы ржать, как лошадь, прочитайте хотя бы пару книжек по программированию. МС>>>>А заодно подучите английский: mutable — изменяемый.
PC_>>>Мутабл потому что мутирует по диапазону в выражениях.
M>>Мутируют зомби. А тут происзодит перемещение по диапазону
PC_>>>Итератор это итератор, это для всяких там форов.
M>>Не льсти себе, здесь тот же for, только скрытый синтаксисом.
PC_>Тотже да не тотже, попробуй например выписать такую задачу: PC_>"Построить генератор паролей по алфавиту. Длина пароля задается динамически"
Ну и? То, что ты напишешь это в одну строчку, не значит, что for там внезапно исчез. Он там остался, скрытый синтаксичесим сахаром
Здравствуйте, Mamut, Вы писали:
M>Ну и? То, что ты напишешь это в одну строчку, не значит, что for там внезапно исчез. Он там остался, скрытый синтаксичесим сахаром
Ну да, а когда ты пишешь Фор, это тот же ассемблер, скрытый синтаксическим сахарком ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
KV>>И я предлагаю чуть усложнить условие. Давайте генерировать пароли не по алфавиту и длине, а по заданному регулярному выражению. Дабы избежать конфузов с бесконечными квантификаторами, договоримся их не использовать. Готовы изобразить такое на RS?
PC_>Без проблем, если сами регулярные выражения тоже будут реализованы в Немерле ( а не заимстованы из библиотек )
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, PC_2, Вы писали:
PC_>>Без проблем, если сами регулярные выражения тоже будут реализованы в Немерле ( а не заимстованы из библиотек )
H>Они уже реализованы в Nemerle (вот пример), просто нет легковесного синтаксиса для определени и использования внутри выражений.
Отлично, включите этот сорц в исходные коды генератора паролей и тогда проведем замер органа ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>Ну да, а когда ты пишешь Фор, это тот же ассемблер, скрытый синтаксическим сахарком ...
Когда я пишу class это тоже ассемблер, скрытый синтаксическим сахарком. И даже когда я пишу SELECT * FROM dbo.MyTable это тоже ассемблер, сокрытый за целым сахарным заводом.
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, hardcase, Вы писали:
H>>Здравствуйте, PC_2, Вы писали:
PC_>>>Без проблем, если сами регулярные выражения тоже будут реализованы в Немерле ( а не заимстованы из библиотек )
H>>Они уже реализованы в Nemerle (вот пример), просто нет легковесного синтаксиса для определени и использования внутри выражений.
PC_>Отлично, включите этот сорц в исходные коды генератора паролей и тогда проведем замер органа ...
Боюсь тут ваш RS провалился
Вы не можете использовать готовые наработки из других библиотек.
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, PC_2, Вы писали: PC_>>Отлично, включите этот сорц в исходные коды генератора паролей и тогда проведем замер органа ... H>Т.е. ты действительно считаешь что можешь в разумные сроки написать на своем языке движок регулярных выражений?
Нет, я не считаю. Просто мне предложили генерить пароли по регекспу ...
Я предложил если делать замер, то не на библиотечных функциях, а на каркасе самого языка.
Иначе както несправедливо, библиотечных функций в языке у меня нет ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
__>Боюсь тут ваш RS провалился __>Вы не можете использовать готовые наработки из других библиотек.
__>Будете реализовывать все с нуля ?
что у меня еще провалилось ?
ЗЫ:
Ну вот вечно вас клонит в ваши библиотеки.
Конечно, проще всего достать свистелку МояСуперПуперФункцияИзБиблиотеки
и отрапортовать
МояСуперПуперФункцияИзБиблиотеки(1)
Готово !
Но этоже бред, какое отношение имеет синтаксис и возможности языка к библиотекам ?
Ну можно реализовать дерганье библиотек, хоть менеджет кода, хоть унменеджет, но что вы тогда будете проверять,
боксинг унбоксинг параметров при вызове в языке ?
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН