PC_>>Нормальная ошибка. Что тебе не нравится. S>Она была бы нормальная, если бы из всех введенных примеров один этот не работал.
Там работают примеры, это ты чтото не доглядел.
Ну напиши так.
E x:=1,2,3,4
E x.Len
Просто для строки еще нет функции Len. Это три строчки кода нужно добавить в твою Лайт версию ...
S>А что там определяться, если пользовательских функций нет? Все надо пихать в предопределенные. А то понадобится посчитать число уникальных символов в строке, а предопределенной функции нет и свою не написать
пока что пользовательских нет.
Я говорил что имплементировал выражения.
Функции имплементировать дело чисто техническое. Набор операторов и типы самое главное в языке.
ПС: Кстате о птичках, вы заметили как резвенько идет кодинг на РС ?
Все потому что кодинг программ, простой, занимает считанные секунды и минуты.
Ишла бы речь о Шарпе или другом, половину примеров просто бы не прислали. Просто лениво кодить.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, _nn_, Вы писали:
PC_>Ты вообще понял что я тебе написал до этого ?
PC_>У меня синтез Простота+Краткость. PC_>У Джи просто — Краткость в говнокод.
Ваше утверждение: ваш код лаконичней и понятней.
По мне они оба одинаковы при наличии документации.
PC_>Разница между моим кодом и Джи по длине примерно в 20-30%.
Зато в J можно комбинировать различные операции, что у вас невозможно делать.
Также в J есть документация и логичное построение операций на основе базовых.
PC_>Между мной и Немерле, к примеру. В 5-6 раз.
Зато для Nemerle нет нужды быть кратким, чтобы быть успешным.
Здравствуйте, nostromo, Вы писали:
N>Здравствуйте, PC_2, Вы писали:
PC_>>Я на глупые вопросы не отвечаю, путем не сложных арифметических прикидов можно понять, что результат факториала от числа 1048576 не вместит в зазипованном архиве никакой компьютер, ну или может вместит но будет оооооооочень длинным
N>Странно, что никто не отметил, но вроде количество десятичных цифр в записи факториала 1048576 равно 5857670. N>Вполне считается на персоналках и даже вывод результата в виде ascii-строки занимает меньше 6 мегабайтов.
О этом ляпе кстате я знал. А для других это тест на профпригодность.
Люди не думают что инт занимает четыре байта и живо советуют мне прочитать пару книг по программированию ..
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>ПРЕДИСЛОВИЕ
PC_>Родилась идея создать язык: PC_>А) Простой PC_>Б) Ультракороткий
Простой и ультракороткий это означает с единым и простым синтаксисом. В первой части у тебя здравые мысли. С фиббоначи и т.д. уже применяются какие-то правила, которые надо знать. Это уже плохо. Потому как исключения будут наростать и усложнять язык. Я предлагал язык у которого только 6 исходных понятий. Все остальные строятся из них по единому синтаксису. Думаю в начале следующего года подготовлю новое описание. Старое в топку Спасибо всем за замечания.
Кстати, по скобкам.. Готовятся совершенно новые единые правила применения скобок. Это очень важно. Как и то, что нет противоречий с существующими правилами.
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, TheBeard, Вы писали:
TB>>А как будет выглядеть интерпретатор RS, написанный на RS?
PC_>львиная доля языка еще не реализована, PC_>сложно сказать. Но очевидно тоже в несколько раз короче.
А описание грамматик? Регулярные выражения? И это только язык программирования? Применение должно быть шире.. И базы данных и сайты..
Здравствуйте, _nn_, Вы писали:
__>Здравствуйте, PC_2, Вы писали:
PC_>>Здравствуйте, _nn_, Вы писали:
PC_>>Ты вообще понял что я тебе написал до этого ?
PC_>>У меня синтез Простота+Краткость. PC_>>У Джи просто — Краткость в говнокод.
__>Т.е. сравниваем __>1 2 3 +/ 2 3 4 __>(1, 2, 3).I + (2, 3, 4).I
Не все примеры на джи намного короче.
Тот что ты привел, посчитай. Джи — 12 байт
у меня — 19 байт
(1,2,3).I+(2,3,4).I
Код на порядок понятней. Потому что это не какаято спец операция,
это обычный цикл с суммированием поэлементным.
Так что по размеру вполне сопоставимо с Джи, но на порядок понятней.
Кстате теперь открой для себя факториал и фибоначчи на К и J
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>>>Нормальная ошибка. Что тебе не нравится. S>>Она была бы нормальная, если бы из всех введенных примеров один этот не работал.
PC_>Там работают примеры, это ты чтото не доглядел.
Т.е. в том что что-то не работает, виноваты пользователи интерпретатора. С этого надо было начинать.
PC_>Ну напиши так. PC_>E x:=1,2,3,4 PC_>E x.Len PC_>Просто для строки еще нет функции Len. Это три строчки кода нужно добавить в твою Лайт версию ...
Остальные примеры от этого тоже заработают?
S>>А что там определяться, если пользовательских функций нет? Все надо пихать в предопределенные. А то понадобится посчитать число уникальных символов в строке, а предопределенной функции нет и свою не написать
PC_>пока что пользовательских нет. PC_>Я говорил что имплементировал выражения. PC_>Функции имплементировать дело чисто техническое. Набор операторов и типы самое главное в языке.
Конечно техническое — только в именах функций не должно быть G,E,D,I,J, да и символов, используемых во встроенных операторах, иначе это будет дело переписывания всего интерпретатора
PC_>>Там работают примеры, это ты чтото не доглядел. S>Т.е. в том что что-то не работает, виноваты пользователи интерпретатора. С этого надо было начинать.
у меня работает, только что проверил.
Но то что не работает или есть баг, это не может быть аргументом в дискусии.
Это обьездочная версия для унифицированого синтаксиса.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Основная цель — это создать очень компактный, черезвычайно легкий в понимании и отладке и при этом мощный язык программирования. На мой взгляд существующие языки в этом классе неоправданно сложны, напоминают шифр и просто мало популярны.
А что не нравится в существующих компактных, черезвычайно легких в понимании и отладки и при этом мощных языках программирования? Например, python или ruby.
Ни один из них не сложен и не напоминает шифр. Оба очень популярны.
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, _nn_, Вы писали:
__>>Здравствуйте, PC_2, Вы писали:
PC_>>>Здравствуйте, _nn_, Вы писали:
PC_>>>Ты вообще понял что я тебе написал до этого ?
PC_>>>У меня синтез Простота+Краткость. PC_>>>У Джи просто — Краткость в говнокод.
__>>Т.е. сравниваем __>>1 2 3 +/ 2 3 4 __>>(1, 2, 3).I + (2, 3, 4).I
PC_>Не все примеры на джи намного короче. PC_>Тот что ты привел, посчитай. Джи — 12 байт PC_>у меня — 19 байт PC_>(1,2,3).I+(2,3,4).I
Так так, давайте не будет опускать пробелы. Без них мне (а может и другим) сложно читать.
PC_>Код на порядок понятней. Потому что это не какаято спец операция, PC_>это обычный цикл с суммированием поэлементным.
PC_>Так что по размеру вполне сопоставимо с Джи, но на порядок понятней.
Так оно и в J.
+/ означает цикл с суммированием
+ означает суммирование
т.е. / это операция для цикла.
А теперь я начну утверждать что на J понятнее, но ведь от этого не станет понятней вам ?
Принимайте точку зрения других тоже.
PC_>Кстате теперь открой для себя факториал и фибоначчи на К и J
Кажется, это вы сами просили не продолжать список.
Здравствуйте, PC_2, Вы писали:
PC_>>>Там работают примеры, это ты чтото не доглядел. S>>Т.е. в том что что-то не работает, виноваты пользователи интерпретатора. С этого надо было начинать.
PC_>у меня работает, только что проверил. PC_>Но то что не работает или есть баг, это не может быть аргументом в дискусии.
А это и не аргумент. Аргумент здесь то, что все примеры работают лишь у тебя.
PC_>Это обьездочная версия для унифицированого синтаксиса.
Для унифицированного у него не хватает конструкций. Ни циклов, ни рекурсии... Как вычислить квадратный корень методом Ньютона?
EOH>Основная цель — это создать очень компактный, черезвычайно легкий в понимании и отладке и при этом мощный язык программирования. На мой взгляд существующие языки в этом классе неоправданно сложны, напоминают шифр и просто мало популярны.
EOH>А что не нравится в существующих компактных, черезвычайно легких в понимании и отладки и при этом мощных языках программирования? Например, python или ruby.
EOH>Ни один из них не сложен и не напоминает шифр. Оба очень популярны.
Открой для себя прогрессивный RS
Ruby
arr = [5, 20, 3, 11, 1, 17, 3, 12, 8, 10]
swap = true
size = arr.length - 1
while swap
swap = false
for i in 0...size
swap |= arr[i] > arr[i + 1]
arr[i], arr[i+1] = arr[i + 1], arr[i] if arr[i] > arr[i + 1]
end
size -= 1
end
puts arr.join(' ')
RS
X.I<X.J?X.I:=:X.J
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, nostromo, Вы писали:
N>>Здравствуйте, PC_2, Вы писали:
PC_>>>Я на глупые вопросы не отвечаю, путем не сложных арифметических прикидов можно понять, что результат факториала от числа 1048576 не вместит в зазипованном архиве никакой компьютер, ну или может вместит но будет оооооооочень длинным
N>>Странно, что никто не отметил, но вроде количество десятичных цифр в записи факториала 1048576 равно 5857670. N>>Вполне считается на персоналках и даже вывод результата в виде ascii-строки занимает меньше 6 мегабайтов.
PC_>О этом ляпе кстате я знал. А для других это тест на профпригодность. PC_>Люди не думают что инт занимает четыре байта и живо советуют мне прочитать пару книг по программированию .. PC_>
Не совсем понял, кому вы приписываете ляп, поэтому на всякий случай уточняю, что возражал лишь на выделенное утверждение.
PC_>>>>Я на глупые вопросы не отвечаю, путем не сложных арифметических прикидов можно понять, что результат факториала от числа 1048576 не вместит в зазипованном архиве никакой компьютер, ну или может вместит но будет оооооооочень длинным
Лично для тебя я выделил эту часть предложения.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
PC_>>Так что по размеру вполне сопоставимо с Джи, но на порядок понятней. __>Так оно и в J. __>+/ означает цикл с суммированием __>+ означает суммирование __>т.е. / это операция для цикла.
Что значит ОНО.
У меня оно, один оператор "+" и других караванов нет для массивов не массивов и тд тп.
Следовательно я придержался идеалогии обычных простых языков программирования.
А Джи решил заморочить десятком видов разных суммирований "с бледжеком и шлюхами"
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>>>Так что по размеру вполне сопоставимо с Джи, но на порядок понятней. __>>Так оно и в J. __>>+/ означает цикл с суммированием __>>+ означает суммирование __>>т.е. / это операция для цикла.
PC_>Что значит ОНО. PC_>У меня оно, один оператор "+" и других караванов нет для массивов не массивов и тд тп.
Ну смотрите
2 3 5 + 10 20 30
Дает
12 23 35
2 3 5 +/ 10 20 30
Дает
12 22 32
13 23 33
15 25 35
Теперь ваши конструкции:
Первое:
Подправьте, как я понимаю это так:
х:=2,3,5
y:=10,20,30
x.I+y.I
Второе:
(2,3,5).I + (10,20,30).I
Итог: x.I + y.I дает отличный результат от x.I + y.I
А как же указать складывать по элементам или каждый с каждым ?
PC_>Следовательно я придержался идеалогии обычных простых языков программирования. PC_>А Джи решил заморочить десятком видов разных суммирований "с бледжеком и шлюхами"
Поэтому мы можем указать конкретную операцию, а не угадывать что вызовется.
Здравствуйте, _nn_, Вы писали:
__>Здравствуйте, PC_2, Вы писали:
__>Еще раз прошу составить спецификацию языка, а то мы так долго будет гадать, что какие операции где означают.
спеку нет времени писать, разве кто поможет
А вообще там же все операции уже рассматривались, обьявили два массива, Итое Житое счетчики, поэлементно просуммировали элементы массивов ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН