Re[66]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 24.12.10 14:49
Оценка:
Здравствуйте, samius, Вы писали:

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


S>>>А выражения в одной строке чем разделять?


PC_>>ничем


PC_>>По умолчанию одна строчка = одно выражение

S>По умолчанию "E " работал разделителем. Теперь ты его выпилил
PC_>>Если выражение живет на двух и более строчках, то добавляем обычные скобки.

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

S>>Это генераторы, а не переборщики. Переборщик — это как я понимаю, генератор + условие, попал или нет.

S>>И заслуги RS в этом нет, т.к. он всего лишь десятитысячный язык с генератором, только с ущербным. Даже в C# генератор гибче и сильнее.

PC_>Ну так как генерить пароли произвольной длины на гибком шарп генераторе ?


PC_>Джедайская методика через рекурсию для особо смекалистых ?

Тебе приводили решение на немерловском генераторе. Решение на шарповском будет то же самое с той лишь разницей, что у шарпа генератор не встроен в язык, а используется навесной из Linq.
Но я его не буду приводить, потому как очевидно что принципиально невозможного там ничего нет, но ты код посчитаешь по байтам и облажаешь.
Re[40]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 24.12.10 15:00
Оценка: :)
S>Тебе приводили решение на немерловском генераторе.

говнокод

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


И какое отношение имеет Linq к шарпу, особенно в ранних версиях ?

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


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

AV>>Нет, нельзя. Потому что 1..10 — это массив. И последовательностью это становится только когда присваивается мифическому !Х.


E>А зачем это массив, а не переборщик?


Зачем? Не знаю. Но автор сказал, что 1..10 — это массив. Так что не ко мне вопросы.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[41]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 24.12.10 15:08
Оценка: +1
Здравствуйте, PC_2, Вы писали:

S>>Тебе приводили решение на немерловском генераторе.


PC_>говнокод

Ну вот, опять.

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


PC_>И какое отношение имеет Linq к шарпу, особенно в ранних версиях ?

А кто тут ограничил в ранних версиях? Даже если в ранних — на 2м шарпе генератор реализуется через yield, на первом — ручная реализация IEnumerable.

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


PC_>и не сомневайся

Я знаю что длина в байтах — единстсвенное, что тебя интересует в программировании.
Re[59]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 24.12.10 15:12
Оценка:
AV>Зачем? Не знаю. Но автор сказал, что 1..10 — это массив. Так что не ко мне вопросы.

1..10 действительно массив и переборщик инициализируется массивом.
А учитывая что переборщик может инициализироваться массивом переборщиков,
получаем генератор пассвордов по регекспу
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[42]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 24.12.10 15:14
Оценка: :)
S>Я знаю что длина в байтах — единстсвенное, что тебя интересует в программировании.

Нет, длина в байтах меня не так интересует как красивое и лаконичное решение.

К сожалению чтобы реализовать мою задачу, Немерлу нужен оркестр бубнов.
Шарпу Рекурсивный бубен или бубен производства Linq

Или ты будешь утверждать что генератор паролей решает красиво Немерле и Шарп ?
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[43]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 24.12.10 15:23
Оценка:
Просто вы почему-то опускаете такую деталь, что черезмерная компактность ведет к говнокоду — с этим я согласен.
Но и черезвычайно растянутый код — признак говнокода, ибо первый же основательный рефакторинг и переписывание
ведет к укорачиванию кода в несколько раз. И при этом код становится не только короче но и понятней.

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

AV>>Зачем? Не знаю. Но автор сказал, что 1..10 — это массив. Так что не ко мне вопросы.


PC_>1..10 действительно массив и переборщик инициализируется массивом.

PC_>А учитывая что переборщик может инициализироваться массивом переборщиков,
PC_>получаем генератор пассвордов по регекспу
В отличии от шарпа у тебя нет способов комбинации генераторов
Re[61]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 24.12.10 15:25
Оценка:
PC_>>1..10 действительно массив и переборщик инициализируется массивом.
PC_>>А учитывая что переборщик может инициализироваться массивом переборщиков,
PC_>>получаем генератор пассвордов по регекспу
S>В отличии от шарпа у тебя нет способов комбинации генераторов

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

S>>Я знаю что длина в байтах — единстсвенное, что тебя интересует в программировании.


PC_>Нет, длина в байтах меня не так интересует как красивое и лаконичное решение.


PC_>К сожалению чтобы реализовать мою задачу, Немерлу нужен оркестр бубнов.

PC_>Шарпу Рекурсивный бубен или бубен производства Linq

Это только к твоему сожалению. Остальные с радостью используют бубны.
Приличный RND займет значительную часть твоего генератора.

PC_>Или ты будешь утверждать что генератор паролей решает красиво Немерле и Шарп ?

может не так красиво как другие языки, но вполне себе ничего. Твоего решения так и не видели?
Re[44]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 24.12.10 15:33
Оценка:
S>Это только к твоему сожалению. Остальные с радостью используют бубны.
S>Приличный RND займет значительную часть твоего генератора.

Миф

PC_>>Или ты будешь утверждать что генератор паролей решает красиво Немерле и Шарп ?

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

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

PC_>>>1..10 действительно массив и переборщик инициализируется массивом.

PC_>>>А учитывая что переборщик может инициализироваться массивом переборщиков,
PC_>>>получаем генератор пассвордов по регекспу
S>>В отличии от шарпа у тебя нет способов комбинации генераторов

PC_>Пример в студию

!Y=1..10
Unable to cast object of type 'RS.DOM.Types.MutableName' to type 'RS.DOM.Types.Mutable'.

У тебя даже переборщиков больше нет.
А вообще не я должен доказывать что у тебя чего-то нет. Если хочешь меня опровергнуть — тебе придется предъявить код, инициализирующий переборщик массивом переборщиков. Ну или хотя бы просто массив переборщиков. А так же код, их комбинирующий. В шарпе это SelectMany, в других языках это <<=
Re[31]: Ультракороткий язык программирования RS
От: Mamut Швеция http://dmitriid.com
Дата: 24.12.10 15:35
Оценка: :)
E>>>Ну несвязанно он излагает. Но, зато мысли.
M>>Тут не сообщество телепатов
E>Ну кто не понимает -- тот просто может отойти в сторонку, или попросить объяснить. Только надо так попросить, чтобы в ответ захотелось объяснить

Вообще-то, все вопросы были в таком стиле


M>>Ссылки и описания ему приводили. Ответы были только в стиле "я так вижу + поток сознания"

E>1) Где ссылки?
E>2) Ты пытаешься меня убедить, что PC-2 нехороший чел ине надо с ним общаться? Спасибо, конечно, за заботу, но я сам выводы на эту тему сделаю...

Ссылки я тебе уже приводил


dmitriid.comGitHubLinkedIn
Re[45]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 24.12.10 15:37
Оценка: +3
Здравствуйте, PC_2, Вы писали:

S>>Это только к твоему сожалению. Остальные с радостью используют бубны.

S>>Приличный RND займет значительную часть твоего генератора.

PC_>Миф

Развей его

PC_>>>Или ты будешь утверждать что генератор паролей решает красиво Немерле и Шарп ?

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

PC_>Будет, я слежу за дискусией, может еще чего докручу увижу интересного

О, да, за неделю ты заменил := на = и заменил разделитель скобками. Еще чуток и генератор паролев с шахматами вырисуются.
Re[60]: Ультракороткий язык программирования RS
От: ambel-vlad Беларусь  
Дата: 24.12.10 15:38
Оценка:
Здравствуйте, Erop, Вы писали:

AV>>Кстати, есть еще один вопрос. Положим есть уже готовый массив из 100 элементов. Мне надо возвести в квадрат первый элемент и другие которые удовлетворяют определенному условию. Например, индексы этих элементов являюся квадратами целых чисел. Как это будет выглядеть?


E>А что тут сложного?

E>E X = 1..100
E>E !Y = 1..10
E>E X.(Y*Y) = X.(Y*Y) * X.(Y.Y)

О, оно.

E>Тебе это было надо?

E>А ведь, наверное, можно и так:
E>E !Y = 1..10
E>E !Z = (Y > 0 ? Y*Y)
E>E X.Z = X.Z * X.Z

А кто тебе сказал, что в массиве числа от 1 до 100?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[60]: Ультракороткий язык программирования RS
От: ambel-vlad Беларусь  
Дата: 24.12.10 15:38
Оценка:
Здравствуйте, PC_2, Вы писали:

AV>>Кстати, есть еще один вопрос. Положим есть уже готовый массив из 100 элементов. Мне надо возвести в квадрат первый элемент и другие которые удовлетворяют определенному условию. Например, индексы этих элементов являюся квадратами целых чисел. Как это будет выглядеть?


PC_>x=1..100

PC_>(sqrt(I)*sqrt(I)==I?
PC_> х.I*=х.I)

PC_>так. Правда функции корня у меня нету


Я правильно понимаю вторую и третью строчку, что умножить элемент на самого же себя если индекс умноженных на себя же равено самому же себе?

Кстати, тут ради прикола посмотрел некоторые расчет, что набросали тестеры на одном из моих бывших проектов. Суть расчетов такова. Функция получает два списка (пусть у нас будут массивы). Первый список — набор данных. Второй список состоит из кортежей. Каждый кортеж содержит другие двуэлементные кортежи. Каждый двуэлементных кортеж хранит начало и конец поддпоследовательности из первого массива. Наша функция должна для каждого элемента второго списка выбрать все необходимые данные и применить к ним функцию, которая возвращает скаляр. В результате мы должны получить третий список, состоящий из результатов применения фукнции. Чтобы было проще покажу на примере. Пусть мы будем применять не какую-то там функцию, а простой "+". Итак, у насть два массива:
[1,12,63,564,533,61,7,8,91,101]
и
[((2,5)), ((1,2), (1,7), (10, 10)), ((1,9))]. Для простоты считаем, что интервалы у нас всегда закрытые.

В результате работы нашего кода мы должны получить следующее:
[12+63+564+533, 1+12+1+12+63+564+533+61+7+101, 1+12+63+564+533+61+7+8+91] => [1172, 1355, 1340]

Как это будет выглядеть на твоем языке?

PC_>Ну и на каком языке это будет еще короче ?


Может стоит сначала с понятностью разобраться?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[35]: Ультракороткий язык программирования RS
От: Mamut Швеция http://dmitriid.com
Дата: 24.12.10 15:38
Оценка:
E>Эх, не удержусь...
M>>это не относится к синтаксису, а к архитектуре и дизайну языка
E>Ну называет он второе первым. Ну не пофигу ли тебе?

http://rsdn.ru/forum/flame.comp/4091771.1.aspx
Автор: PC_2
Дата: 24.12.10

http://rsdn.ru/forum/flame.comp/4091304.aspx
Автор: PC_2
Дата: 24.12.10


Последнее цитирую:

Но Мамут ты у нас особый студент, тебе чтото осилить всеже сложно, проще настаивать на своей глупости


Это как раз к вопросу о синтаксисе.


dmitriid.comGitHubLinkedIn
Re[63]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 24.12.10 15:45
Оценка:
Здравствуйте, samius, Вы писали:

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


S>Unable to cast object of type 'RS.DOM.Types.MutableName' to type 'RS.DOM.Types.Mutable'.

S>У тебя даже переборщиков больше нет.

S>А вообще не я должен доказывать что у тебя чего-то нет. Если хочешь меня опровергнуть — тебе придется предъявить код, инициализирующий переборщик массивом переборщиков. Ну или хотя бы просто массив переборщиков. А так же код, их комбинирующий. В шарпе это SelectMany, в других языках это <<=


Версия не стабильная, добавить эзотерики с скобками это кое чего стоило. Енто когдато работало.
Тебе конечно легко языком трепать, у тебя сего нет, у тебя того нет, у тебя это глючит.
А на мне четыре проекта висит и еще твои "комментарии"

и что ты с помощью SelectMany реализуешь регекспы ?
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[60]: Ультракороткий язык программирования RS
От: ambel-vlad Беларусь  
Дата: 24.12.10 15:45
Оценка:
Здравствуйте, PC_2, Вы писали:

AV>>Зачем? Не знаю. Но автор сказал, что 1..10 — это массив. Так что не ко мне вопросы.


PC_>1..10 действительно массив


Кстати, еще один вопрос. Какой тайный смысл инициализировать элементы массива значением индекса?

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

PC_>получаем генератор пассвордов по регекспу

Покажи как это будет выглядеть? Только хотелось бы увидеть рабочий код. А то samius ведь проверит.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.