Re[48]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:14
Оценка: :)
PC_>>Нормальная ошибка. Что тебе не нравится.
S>Она была бы нормальная, если бы из всех введенных примеров один этот не работал.

Там работают примеры, это ты чтото не доглядел.
Ну напиши так.

E x:=1,2,3,4
E x.Len

Просто для строки еще нет функции Len. Это три строчки кода нужно добавить в твою Лайт версию ...

S>А что там определяться, если пользовательских функций нет? Все надо пихать в предопределенные. А то понадобится посчитать число уникальных символов в строке, а предопределенной функции нет и свою не написать


пока что пользовательских нет.
Я говорил что имплементировал выражения.
Функции имплементировать дело чисто техническое. Набор операторов и типы самое главное в языке.

ПС: Кстате о птичках, вы заметили как резвенько идет кодинг на РС ?
Все потому что кодинг программ, простой, занимает считанные секунды и минуты.
Ишла бы речь о Шарпе или другом, половину примеров просто бы не прислали. Просто лениво кодить.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[47]: Ультракороткий язык программирования RS
От: _nn_ www.nemerleweb.com
Дата: 22.12.10 14:14
Оценка: +1
Здравствуйте, PC_2, Вы писали:

PC_>Здравствуйте, _nn_, Вы писали:


PC_>Ты вообще понял что я тебе написал до этого ?


PC_>У меня синтез Простота+Краткость.

PC_>У Джи просто — Краткость в говнокод.

Т.е. сравниваем
1 2 3 +/ 2 3 4
(1, 2, 3).I + (2, 3, 4).I

Ваше утверждение: ваш код лаконичней и понятней.
По мне они оба одинаковы при наличии документации.

PC_>Разница между моим кодом и Джи по длине примерно в 20-30%.


Зато в J можно комбинировать различные операции, что у вас невозможно делать.
Также в J есть документация и логичное построение операций на основе базовых.

PC_>Между мной и Немерле, к примеру. В 5-6 раз.


Зато для Nemerle нет нужды быть кратким, чтобы быть успешным.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[19]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:16
Оценка: :)))
Здравствуйте, nostromo, Вы писали:

N>Здравствуйте, PC_2, Вы писали:


PC_>>Я на глупые вопросы не отвечаю, путем не сложных арифметических прикидов можно понять, что результат факториала от числа 1048576 не вместит в зазипованном архиве никакой компьютер, ну или может вместит но будет оооооооочень длинным


N>Странно, что никто не отметил, но вроде количество десятичных цифр в записи факториала 1048576 равно 5857670.

N>Вполне считается на персоналках и даже вывод результата в виде ascii-строки занимает меньше 6 мегабайтов.

О этом ляпе кстате я знал. А для других это тест на профпригодность.
Люди не думают что инт занимает четыре байта и живо советуют мне прочитать пару книг по программированию ..
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re: Ультракороткий язык программирования RS
От: batu Украина  
Дата: 22.12.10 14:19
Оценка: +2
Здравствуйте, PC_2, Вы писали:

PC_>ПРЕДИСЛОВИЕ


PC_>Родилась идея создать язык:

PC_>А) Простой
PC_>Б) Ультракороткий

Простой и ультракороткий это означает с единым и простым синтаксисом. В первой части у тебя здравые мысли. С фиббоначи и т.д. уже применяются какие-то правила, которые надо знать. Это уже плохо. Потому как исключения будут наростать и усложнять язык. Я предлагал язык у которого только 6 исходных понятий. Все остальные строятся из них по единому синтаксису. Думаю в начале следующего года подготовлю новое описание. Старое в топку Спасибо всем за замечания.
Кстати, по скобкам.. Готовятся совершенно новые единые правила применения скобок. Это очень важно. Как и то, что нет противоречий с существующими правилами.
Re[3]: Ультракороткий язык программирования RS
От: batu Украина  
Дата: 22.12.10 14:22
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>Здравствуйте, TheBeard, Вы писали:


TB>>А как будет выглядеть интерпретатор RS, написанный на RS?


PC_>львиная доля языка еще не реализована,

PC_>сложно сказать. Но очевидно тоже в несколько раз короче.
А описание грамматик? Регулярные выражения? И это только язык программирования? Применение должно быть шире.. И базы данных и сайты..
Re[48]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:22
Оценка:
Здравствуйте, _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 человек играть не умеем"(с)КВН
Re[49]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 22.12.10 14:22
Оценка:
Здравствуйте, 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, да и символов, используемых во встроенных операторах, иначе это будет дело переписывания всего интерпретатора
Re[50]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:26
Оценка: :)
PC_>>Там работают примеры, это ты чтото не доглядел.
S>Т.е. в том что что-то не работает, виноваты пользователи интерпретатора. С этого надо было начинать.

у меня работает, только что проверил.
Но то что не работает или есть баг, это не может быть аргументом в дискусии.
Это обьездочная версия для унифицированого синтаксиса.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re: Ультракороткий язык программирования RS
От: Eye of Hell Россия eyeofhell.habr.ru
Дата: 22.12.10 14:26
Оценка: +1

Основная цель — это создать очень компактный, черезвычайно легкий в понимании и отладке и при этом мощный язык программирования. На мой взгляд существующие языки в этом классе неоправданно сложны, напоминают шифр и просто мало популярны.


А что не нравится в существующих компактных, черезвычайно легких в понимании и отладки и при этом мощных языках программирования? Например, python или ruby.

Ни один из них не сложен и не напоминает шифр. Оба очень популярны.
Re[49]: Ультракороткий язык программирования RS
От: _nn_ www.nemerleweb.com
Дата: 22.12.10 14:27
Оценка:
Здравствуйте, 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

Кажется, это вы сами просили не продолжать список.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[51]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 22.12.10 14:30
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>>>Там работают примеры, это ты чтото не доглядел.

S>>Т.е. в том что что-то не работает, виноваты пользователи интерпретатора. С этого надо было начинать.

PC_>у меня работает, только что проверил.

PC_>Но то что не работает или есть баг, это не может быть аргументом в дискусии.
А это и не аргумент. Аргумент здесь то, что все примеры работают лишь у тебя.

PC_>Это обьездочная версия для унифицированого синтаксиса.

Для унифицированного у него не хватает конструкций. Ни циклов, ни рекурсии... Как вычислить квадратный корень методом Ньютона?
Re[2]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:30
Оценка:
Здравствуйте, Eye of Hell, Вы писали:

EOH>

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 человек играть не умеем"(с)КВН
Re[20]: Ультракороткий язык программирования RS
От: nostromo  
Дата: 22.12.10 14:31
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>Здравствуйте, nostromo, Вы писали:


N>>Здравствуйте, PC_2, Вы писали:


PC_>>>Я на глупые вопросы не отвечаю, путем не сложных арифметических прикидов можно понять, что результат факториала от числа 1048576 не вместит в зазипованном архиве никакой компьютер, ну или может вместит но будет оооооооочень длинным


N>>Странно, что никто не отметил, но вроде количество десятичных цифр в записи факториала 1048576 равно 5857670.

N>>Вполне считается на персоналках и даже вывод результата в виде ascii-строки занимает меньше 6 мегабайтов.

PC_>О этом ляпе кстате я знал. А для других это тест на профпригодность.

PC_>Люди не думают что инт занимает четыре байта и живо советуют мне прочитать пару книг по программированию ..
PC_>

Не совсем понял, кому вы приписываете ляп, поэтому на всякий случай уточняю, что возражал лишь на выделенное утверждение.
Re[21]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:32
Оценка: :)
PC_>>>>Я на глупые вопросы не отвечаю, путем не сложных арифметических прикидов можно понять, что результат факториала от числа 1048576 не вместит в зазипованном архиве никакой компьютер, ну или может вместит но будет оооооооочень длинным

Лично для тебя я выделил эту часть предложения.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[50]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:34
Оценка: :)
PC_>>Так что по размеру вполне сопоставимо с Джи, но на порядок понятней.
__>Так оно и в J.
__>+/ означает цикл с суммированием
__>+ означает суммирование
__>т.е. / это операция для цикла.

Что значит ОНО.
У меня оно, один оператор "+" и других караванов нет для массивов не массивов и тд тп.

Следовательно я придержался идеалогии обычных простых языков программирования.
А Джи решил заморочить десятком видов разных суммирований "с бледжеком и шлюхами"
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[51]: Ультракороткий язык программирования RS
От: _nn_ www.nemerleweb.com
Дата: 22.12.10 14:45
Оценка:
Здравствуйте, 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_>А Джи решил заморочить десятком видов разных суммирований "с бледжеком и шлюхами"
Поэтому мы можем указать конкретную операцию, а не угадывать что вызовется.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[51]: Ультракороткий язык программирования RS
От: _nn_ www.nemerleweb.com
Дата: 22.12.10 14:46
Оценка:
Здравствуйте, PC_2, Вы писали:

Еще раз прошу составить спецификацию языка, а то мы так долго будет гадать, что какие операции где означают.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[52]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:48
Оценка:
__>А как же указать складывать по элементам или каждый с каждым ?

очевидно

(2,3,5).I + (10,20,30).J
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[52]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 14:49
Оценка: :)
Здравствуйте, _nn_, Вы писали:

__>Здравствуйте, PC_2, Вы писали:


__>Еще раз прошу составить спецификацию языка, а то мы так долго будет гадать, что какие операции где означают.


спеку нет времени писать, разве кто поможет

А вообще там же все операции уже рассматривались, обьявили два массива, Итое Житое счетчики, поэлементно просуммировали элементы массивов ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[40]: Ультракороткий язык программирования RS
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 22.12.10 14:59
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>я сегодня генератор паролей увижу на Немерле ?


def generatePassword(alfa, length)
{
    def rnd = System.Random();
    $<#..$($[1..length].Map(_ => alfa[rnd.Next(0, alfa.Length - 1)]); ""; _.ToString())#>;
}
WriteLine(generatePassword("1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM", 10));


... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.