Re[80]: Ультракороткий язык программирования RS
От: ambel-vlad Беларусь  
Дата: 30.12.10 19:18
Оценка:
Здравствуйте, Пацак, Вы писали:

AV>>А как будет инициализироваться трехмерный массив чисел? А строк?

AV>>Кстати, а динамические массивы в том или ином виде предполагаются?

П>... и контрольный в голову: как будет выглядеть ассоциативный массив?


Кстати, да. Интересно было бы узнать что-нибудь на этот счет.

Если же про контрольный, то у меня не было никакого камня под рубашкой.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[66]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 30.12.10 19:32
Оценка: :))
Здравствуйте, Пацак, Вы писали:

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


S>>Претензии собственно не к eval, а к тому, что выдается за рабочий генератор.


П>Ну нет, претензии в первую голову именно к eval. Потому что как только дело перейдет от наколеночных примеров к реальным программам с реальными входными данными — мы в полный рост получим проблему, уже не раз прочувствованную в виде различных XSS, register_globals и SQL-injections. Что имхо совершенно не тянет на приемлимую цену за синтаксическую лаконичность.


Пока нет причин считать что RS-injections будут представлять какую-либо угрозу
Re[68]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 20:45
Оценка: -1
Здравствуйте, samius, Вы писали:

S>Нет уж изволь, ты сравнивал код на Немерле, генерящий пароли из уникальных букв с кодом на РС, который не генерит нифига.


генерит 100%
Если ты не можешь скомпилить солюшин с СВН, в разделе Довнлоад могу выкладывать только экзешник.

S>Теперь предъявляешь генератор, который якобы генерит пароли с повторами. Допили уж тогда его до того что бы он генерил пароли без повторов, а там и сравним.


Опять у тебя не работает, опять меня ты обвиняешь, хотя уже сто раз это было по твоей вине.
То ты не знаешь что переменную нужно обьявить, то не знал что Е нужно в начало строки, то релиз запустил вместо дебаг, то проблемы у тебя с оперативкой, то загадка для тебя для чего нужно i==1000000? то еще чтото ....

Короче это бесконечная история.
И с повторами опять обсуждали \~ оператор, но для тебя опять чтото гдето не понятно ...

Чтожь — очередной раз допилю, чтобы ты меня очередной раз обвинил в чем то еще .....

S>Отдельный вопрос, почему якобы... В нем опять-таки генерится строка '+x0+x1+x2', которая для eval-а бессмысленна.


Мануал то прочитай, а ? На сайте проекта висит Руководство для нулевого программиста уже третий день.

PC_>>Третий день одно и тоже жуем, давайте уже регекспы пилить ...

S>Ты же сам опять начал предъявлять свои нерабочие примеры. Меня ты можешь упрекнуть только в том что я приоткрываю интересующимся механизмы их "работы".

умгу ... нерабочие


S>И с регекспами будет так же, если мне не надоест роль разоблачителя


с тобой нужно просто спорить хотябы на пиво, и интенсивность твоих обвинений подозреваю может сократится если не на два порядка, так на порядок уж точно
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[79]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 20:47
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>А как будет инициализироваться трехмерный массив чисел? А строк?


Тремерные пока никак ибо редко нужны

AV>Кстати, а динамические массивы в том или ином виде предполагаются?


Они по умолчанию и есть динамически.

Более того, можно писать уже чтото вроде такого

arr = 1, 'hello', 1.1
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[64]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 20:51
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Я не фанат Немерле и смотрел краем глаза, но вроде там нет ничего такого, чтобы могло помешать транлировать Немерле во что-то другое нежели .NET.


Немерле можно транслировать в Java ?
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[66]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 20:58
Оценка:
Здравствуйте, Пацак, Вы писали:

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


S>>Да, ^ это именно eval. И он работает:

П>...
S>>Претензии собственно не к eval, а к тому, что выдается за рабочий генератор.

П>Ну нет, претензии в первую голову именно к eval. Потому что как только дело перейдет от наколеночных примеров к реальным программам с реальными входными данными — мы в полный рост получим проблему, уже не раз прочувствованную в виде различных XSS, register_globals и SQL-injections. Что имхо совершенно не тянет на приемлимую цену за синтаксическую лаконичность.


функция евал это нормальная практика.
Ее содержит множество языков, например JavaScript. В базах данных частенько используется EXEC, например.

А про SQL иньекции я вообще не понял.
Причем тут Евал ? На сервер баз данных в любом случае формируется строка запроса динамически,
и только от архитектора зависит архитектура при которой иньекции невозможны.

"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[67]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 21:07
Оценка: :)
Так что подрезюмирую.
Все языки программирования делятся на две категории.

1. Те кто Евал имеет
2. Те кто его хотят иметь, но им нельзя, потому что они не интерпретаторы. Как например — Немерле
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[69]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 30.12.10 21:37
Оценка:
Здравствуйте, PC_2, Вы писали:

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


S>>Нет уж изволь, ты сравнивал код на Немерле, генерящий пароли из уникальных букв с кодом на РС, который не генерит нифига.


PC_>генерит 100%

PC_>Если ты не можешь скомпилить солюшин с СВН, в разделе Довнлоад могу выкладывать только экзешник.
Как пожелаешь. Но свежескомпиленный солюшн не может справиться с примером генерации паролей с сайта.

И, кстати, тут заодно выяснилось, что 99 — простое число

PC_>Опять у тебя не работает, опять меня ты обвиняешь, хотя уже сто раз это было по твоей вине.

PC_>То ты не знаешь что переменную нужно обьявить, то не знал что Е нужно в начало строки, то релиз запустил вместо дебаг, то проблемы у тебя с оперативкой, то загадка для тебя для чего нужно i==1000000? то еще чтото ....
Давай попросим еще кого-нибудь скачать твой интерпретатор и запустить код генерации пароля... У меня как-то нет опасений что этот код у кого-то другого заработает. Заодно пусть проверит 99 на простоту

PC_>Чтожь — очередной раз допилю, чтобы ты меня очередной раз обвинил в чем то еще .....

Все-таки признал, что недопилено

S>>Отдельный вопрос, почему якобы... В нем опять-таки генерится строка '+x0+x1+x2', которая для eval-а бессмысленна.


PC_>Мануал то прочитай, а ? На сайте проекта висит Руководство для нулевого программиста уже третий день.

Согласно мануалу

Доступ к элементам массива осуществляется через оператор точка Например вот так можно получить первый элемент из массива

x.0

А что такое '+x0+x1+x2' — в мануале не отражено. Судя по всему у тебя версия Pro и доступ к

S>>Ты же сам опять начал предъявлять свои нерабочие примеры. Меня ты можешь упрекнуть только в том что я приоткрываю интересующимся механизмы их "работы".


PC_>умгу ... нерабочие

PC_>
верно

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

Ага, сопьюсь нафик с тобой
Re[70]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 21:44
Оценка:
Здравствуйте, samius, Вы писали:

PC_>>Мануал то прочитай, а ? На сайте проекта висит Руководство для нулевого программиста уже третий день.

S>Согласно мануалу
S>

S>Доступ к элементам массива осуществляется через оператор точка Например вот так можно получить первый элемент из массива

S>x.0

S>А что такое '+x0+x1+x2' — в мануале не отражено. Судя по всему у тебя версия Pro и доступ к

Весь язык это одна статья для прочитки за 15 минут на русском языке,
а у некоторых и это не получается

Иногда удобно единожды обьявив переборщик, использовать его копии. Например

!a=1..5
s+=a1+a2
Развернется в

!a=1..5
s+=1+1
s+=1+2
s+=1+3
s+=1+4
s+=1+5
s+=2+1
...
Тоесть а1, а2 считаются копиями переборщика а, а не одним и тем же переборщиком.

"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[70]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 21:47
Оценка:
Здравствуйте, samius, Вы писали:

S>Давай попросим еще кого-нибудь скачать твой интерпретатор и запустить код генерации пароля... У меня как-то нет опасений что этот код у кого-то другого заработает. Заодно пусть проверит 99 на простоту


99 это не простое число, там инверт результата должен быть еще в конце.
У меня просто нет унарного оператора NOT

Проблема придумать закарючку
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[71]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 30.12.10 21:50
Оценка:
Здравствуйте, PC_2, Вы писали:

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


S>>А что такое '+x0+x1+x2' — в мануале не отражено. Судя по всему у тебя версия Pro и доступ к


PC_>Весь язык это одна статья для прочитки за 15 минут на русском языке,

PC_>а у некоторых и это не получается

PC_>

PC_>Иногда удобно единожды обьявив переборщик, использовать его копии. Например

PC_>!a=1..5
PC_>s+=a1+a2
PC_>Развернется в

PC_>!a=1..5
PC_>s+=1+1
PC_>s+=1+2
PC_>s+=1+3
PC_>s+=1+4
PC_>s+=1+5
PC_>s+=2+1
PC_>...
PC_>Тоесть а1, а2 считаются копиями переборщика а, а не одним и тем же переборщиком.

ААА, вот оно чо!
Так а чего пример-то не работает?
Беру пример с сайта
!x='A'..'Z'
i<3?a+='+x'+i
^a

Он что-то долго тупит, буд-то весь диапазон интов перебирает, а потом выдает

x
ResultSet
ResultSet

Может я чо делаю не так? Ты к примеру припиши, что нужно сделать, что бы он выдал "ABC" хотя бы
Re[72]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 21:54
Оценка: :)
Здравствуйте, samius, Вы писали:

S>

S>x
S>ResultSet
S>ResultSet

S>Может я чо делаю не так? Ты к примеру припиши, что нужно сделать, что бы он выдал "ABC" хотя бы

ResultSet это и есть массив результатов, просто он не распечатывается по умолчанию.
Нужно еще придумать закарючку для принта и не принтить массивы на каждый чих
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[73]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 21:57
Оценка:
Ты мне другое скажи, я для кого это все пишу ?

От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 18:30
вот пишу по памяти пример, полностью

!x = 'a'..'z'
i<3?s+='+x' + i
^('r,='+s)


запусти этот пример
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[80]: Ультракороткий язык программирования RS
От: ambel-vlad Беларусь  
Дата: 30.12.10 21:57
Оценка:
Здравствуйте, PC_2, Вы писали:

AV>>А как будет инициализироваться трехмерный массив чисел? А строк?


PC_>Тремерные пока никак ибо редко нужны


Ладно одномерные, но чем трехмерный массив отличается от двумерного?

AV>>Кстати, а динамические массивы в том или ином виде предполагаются?


PC_>Они по умолчанию и есть динамически.


PC_>Более того, можно писать уже чтото вроде такого


PC_>arr = 1, 'hello', 1.1


Не, я говорил про кое-что другое. Что-то типа

arr = 1, 1, 1
arr.append(1)


В результате чего в массиве должно быть уже 4 элемента.

Кстати, означает ли запись arr = 1, 'hello', 1.1, что у тебя в один массив можно запихнуть что угодно?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[65]: Ультракороткий язык программирования RS
От: ambel-vlad Беларусь  
Дата: 30.12.10 21:57
Оценка:
Здравствуйте, PC_2, Вы писали:

AV>>Я не фанат Немерле и смотрел краем глаза, но вроде там нет ничего такого, чтобы могло помешать транлировать Немерле во что-то другое нежели .NET.


PC_>Немерле можно транслировать в Java ?


Сейчас нельзя. Но насколько я понял, то сам по себе Немерле не сильно завязан на .NET. Но это лучше спросить того же VladD2.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[69]: Ультракороткий язык программирования RS
От: ambel-vlad Беларусь  
Дата: 30.12.10 21:57
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>то релиз запустил вместо дебаг


А это уже проблема. С которой стоит разобраться побыстрее
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[71]: Ультракороткий язык программирования RS
От: ambel-vlad Беларусь  
Дата: 30.12.10 21:57
Оценка: +1
Здравствуйте, PC_2, Вы писали:

PC_>

PC_>Иногда удобно единожды обьявив переборщик, использовать его копии. Например

PC_>!a=1..5
PC_>s+=a1+a2
PC_>Развернется в

PC_>!a=1..5
PC_>s+=1+1
PC_>s+=1+2
PC_>s+=1+3
PC_>s+=1+4
PC_>s+=1+5
PC_>s+=2+1
PC_>...
PC_>Тоесть а1, а2 считаются копиями переборщика а, а не одним и тем же переборщиком.


Очень стремное решение с a1,a2.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[71]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 30.12.10 21:57
Оценка:
Здравствуйте, PC_2, Вы писали:

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


S>>Давай попросим еще кого-нибудь скачать твой интерпретатор и запустить код генерации пароля... У меня как-то нет опасений что этот код у кого-то другого заработает. Заодно пусть проверит 99 на простоту


PC_>99 это не простое число, там инверт результата должен быть еще в конце.

PC_>У меня просто нет унарного оператора NOT

PC_>Проблема придумать закарючку


x=6
x%2..(x-1)\<


возвращает
6
0
x=13
x%2..(x-1)\<

возвращает
13
1
x=99
x%2..(x-1)\<

возвращает
99
1

Из чего логично предположить что 13 и 99 — одинаковой природы числа в контексте простоты.
Так что про закорючки заливай кому-другому
Re[81]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 30.12.10 21:59
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Не, я говорил про кое-что другое. Что-то типа


AV>
AV>arr = 1, 1, 1
AV>arr.append(1)
AV>


операция ,=

a = 1,2
a,= 3 //1,2,3
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[74]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 30.12.10 21:59
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>Ты мне другое скажи, я для кого это все пишу ?

Ниужели для меня? Польщен...

PC_>

PC_>От: PC_2 http://code.google.com/p/rsinterpretator/
PC_>Дата: 30.12.10 18:30
PC_>вот пишу по памяти пример, полностью

PC_>!x = 'a'..'z'
PC_>i<3?s+='+x' + i
PC_>^('r,='+s)


PC_>запусти этот пример

x
ResultSet
ResultSet


Закорючку сначала придумай для печати
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.