Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, batu, Вы писали:
B>>Лада есть. Было получено много критических замечаний. Заканчиваю работу над ними. Потому не очень рекламировался. Могу отстоять. Спрашивай.
PC_>Как на Ладе записать генерацию паролей с AAA до ZZZ ?
да цикл For, Или я вопрос не понял
Здравствуйте, Mamut, Вы писали:
PC_>>Есть обьективный критерий оценки кода. PC_>>Для меня это размер мануала и краткость программ.
M>А, ну то есть так и есть. Для тебя краткость является самоцелью.
M>Краткость != понятность
Да я хочу написать революционный язык, чтобы скажем на нем тетрис можно было написать за минут 15.
Шахматы за час, шашки за минут 40.
Сел и написал. Кратко, понятно и лаконично. Без всяких.
Это будет революционный язык, не вотето
драйверное мурыжинье функций, классов, деклараций и других второстепенных деталей.
Это будет язык очень высокого уровня.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>Бла бла бла. PC_>Есть обьективный критерий оценки кода. PC_>Для меня это размер мануала и краткость программ.
Размер мануала менее 100 страниц.
Что такое краткость программ? Длина текста? Так это зависит от задачи и от выбраной парадигмы языка. Да и от уравня программиста тоже зависит. А что б было совсем коротко обозначаешь решение порядковым номером и это будет самая короткая программа. PC_>Линейку не обманишь.
Мне кажется важнее эффективность кода. PC_>Про концепты я тоже могу грузить часами и днями, но мне больше нравится ясность линейки.
Грузи. Никто не мешает. Правда вряд ли кому будет интересно.
Здравствуйте, batu, Вы писали:
B>Размер мануала менее 100 страниц. B>Что такое краткость программ? Длина текста? Так это зависит от задачи и от выбраной парадигмы языка. Да и от уравня программиста тоже зависит. А что б было совсем коротко обозначаешь решение порядковым номером и это будет самая короткая программа.
Ты не понял. У каждого языка должен быть свой конек.
Черта которая его разительно отличает от всего остального что сделано и говорит нам, что это не велосипед.
Так вот в моем языке это Краткость+Понятность кода.
Какой у тебя конек в языке ?
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, batu, Вы писали:
B>>Размер мануала менее 100 страниц. B>>Что такое краткость программ? Длина текста? Так это зависит от задачи и от выбраной парадигмы языка. Да и от уравня программиста тоже зависит. А что б было совсем коротко обозначаешь решение порядковым номером и это будет самая короткая программа.
PC_>Ты не понял. У каждого языка должен быть свой конек. PC_>Черта которая его разительно отличает от всего остального что сделано и говорит нам, что это не велосипед. PC_>Так вот в моем языке это Краткость+Понятность кода.
PC_>Какой у тебя конек в языке ?
Концепты, вложенность, группирование, применение скобок
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, batu, Вы писали:
B>>да цикл For, Или я вопрос не понял
PC_>Код программы.
издеваешься? Три вложеных цикла от A до Z и коньнкцию сделай
PC_>>>Есть обьективный критерий оценки кода. PC_>>>Для меня это размер мануала и краткость программ.
M>>А, ну то есть так и есть. Для тебя краткость является самоцелью.
M>>Краткость != понятность
PC_>Да я хочу написать революционный язык, чтобы скажем на нем тетрис можно было написать за минут 15. PC_>Шахматы за час, шашки за минут 40. PC_>Сел и написал. Кратко, понятно и лаконично. Без всяких. PC_>Это будет революционный язык, не вотето PC_>драйверное мурыжинье функций, классов, деклараций и других второстепенных деталей. PC_>Это будет язык очень высокого уровня.
Так давай, пиши, что тебя останавливает-то?
Пока что в твоем языке для того, чтобы записать алгоритм, работающий со списками/массивами надо городить конкатенацию строк и вызывать на ней eval, что не является ни ультра коротким, ни ультра понятным.
Вперед, дерзай.
ЗЫ.
Наконец-то нашел то, что искал давно: http://www.frank-buss.de/challenge/ Решение этой задачи на J занимает ровно одну строчку в 6 символов. Остальные можешь найти там же на странице.
Мы готовы увидеть твой суперлаконичный и сверхпонятный язык хотя бы на этой задаче.
Здравствуйте, Mamut, Вы писали:
M>Пока что в твоем языке для того, чтобы записать алгоритм, работающий со списками/массивами надо городить конкатенацию строк и вызывать на ней eval, что не является ни ультра коротким, ни ультра понятным.
Код самого интерпретатора, кстати, тоже доставляет:
public Token Agregate(Token token)
{
Token result = this;
if (token.TokenType == TokenType.Operator)
{
if (token.Text == "*")
{
if (this.Result.Count > 0)
{
result = this.Result[0];
for (int i = 1; i < this.Result.Count; i++)
{
result = result.Operation(this.Result[i], OperationType.Multiply);
}
}
}
else if (token.Text == "+")
{
if (this.Result.Count > 0)
{
result = this.Result[0];
for (int i = 1; i < this.Result.Count; i++)
{
result = result.Operation(this.Result[i], OperationType.Plus);
}
}
}
else if (token.Text == "<") //min
{
if (this.Result.Count > 0)
{
result = this.Result[0];
for (int i = 0; i < this.Result.Count; i++)
{
Bool b = (Bool)this.Result[i].Operation(result, OperationType.Less);
if (b.Result)
result = this.Result[i];
}
}
}
else if (token.Text == ">") //max
{
if (this.Result.Count > 0)
{
result = this.Result[0];
for (int i = 0; i < this.Result.Count; i++)
{
Bool b = (Bool)this.Result[i].Operation(result, OperationType.Great);
if (b.Result)
result = this.Result[i];
}
}
}
}
return result;
}
Здравствуйте, Mamut, Вы писали:
M>Наконец-то нашел то, что искал давно: http://www.frank-buss.de/challenge/ Решение этой задачи на J занимает ровно одну строчку в 6 символов. Остальные можешь найти там же на странице.
M>Мы готовы увидеть твой суперлаконичный и сверхпонятный язык хотя бы на этой задаче.
тут мат задача. Сначала нужно найти для нее мат решение.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, batu, Вы писали:
B>>>да цикл For, Или я вопрос не понял PC_>>Код программы. B>издеваешься? Три вложеных цикла от A до Z и коньнкцию сделай
Поздравляю. т ыне прошел проверку на краткость и понятность кода по версии РС_2.
Вот если бы это было бы что-то типа
M>>Наконец-то нашел то, что искал давно: http://www.frank-buss.de/challenge/ Решение этой задачи на J занимает ровно одну строчку в 6 символов. Остальные можешь найти там же на странице.
M>>Мы готовы увидеть твой суперлаконичный и сверхпонятный язык хотя бы на этой задаче.
PC_>тут мат задача. Сначала нужно найти для нее мат решение.
Оно есть. Можешь посмотреть на то, как решили другие и т.п.
Но не суть важно. Вместо того, чтобы ныть на форуме и бить себя пяткой в грудь, что у тебя самоё супер-пупер, делал бы что-нибудь.
А пока у тебя для простейшей задачи над списками/массивами надо городить на пустом месте конкатенацию строк
Короче говоря, Мамут подкинул интересную задачу с треугольниками.
Все переключаемся на новую задачу.
Вижу что от Лиспа до Хаскеля все языки там серьезно обтекают,
J какойто хитростью решил. Чтож за дело.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
PC_>Короче говоря, Мамут подкинул интересную задачу с треугольниками. PC_>Все переключаемся на новую задачу. PC_>Вижу что от Лиспа до Хаскеля все языки там серьезно обтекают, PC_>J какойто хитростью решил. Чтож за дело. PC_>
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, batu, Вы писали:
B>>Концепты, вложенность, группирование, применение скобок
PC_>Странные названия. PC_>И какие профиты ты получаешь в своих программах ?
Ясность.