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

S>>Берем ультрапростой код

S>>
S>>E X:=0..1
S>>E X.I:=I+1
S>>

S>>и получаем обескураживающий результат

PC_>Это не результат, это лог.

PC_>Который кстате отключен в новой версии.
Что бы меньше вопросов было? Например, про диапазоны мутабельных переменных вне контекста?

PC_>Результат у тебя в правой часте

0,1
System.Collections.Generic.List`1[RS.DOM.Common.Token]

Я ожидал увидеть
1,2
Re[42]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 13:24
Оценка:
Здравствуйте, _nn_, Вы писали:

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


PC_>>Ну опять в два раза длинее код. И ?

PC_>>А это сделали библиотечной функцией, тоесть вычеркиваем

__>Это значит все что можно в язык пихать , чтобы короче было ?

__>Ну сделаю я себе метод:
__>
__>void P<T>(IEnumerable<T> seq) { foreach (var v in seq) Console.WriteLine(v); }
__>


__>и все, можно юзать, одна буква.

__>
__>P(new [] {"a", "b", "c"});
__>


Сколько я могу слушать один и тотже бред.
"А я оформлю это в функцию"

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

S>0,1
S>System.Collections.Generic.List`1[RS.DOM.Common.Token]

S>Я ожидал увидеть
S>1,2

А транслятор должен телепатически догадаться ЧТО ты хочешь распечатать ?

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

PC_>А транслятор должен телепатически догадаться ЧТО ты хочешь распечатать ?


PC_>хотябы так напиши

PC_>E X:=0..1
PC_>E X.I:=I+1
PC_>E X
Хоты бы так дает

0,1
System.Collections.Generic.List`1[RS.DOM.Common.Token]
1,2

Уже ничего. Но вот результат этого
E X:=0..12
E X.I:=I+1
E X

0,1,2,3,4,5,6,7,8,9,10,11,12
System.Collections.Generic.List`1[RS.DOM.Common.Token]
1,2,3,4,5,6,7,8,9,10,10,11,12

Так что рановато ты говоришь о том что снял проблему границ диапазонов счетчиков.
Re[3]: Ультракороткий язык программирования RS
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 22.12.10 13:33
Оценка: :)))
Здравствуйте, PC_2, Вы писали:

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


Я бы советовал быть поосторожнее: отдельные проекты тут иногда ТАК взлетают, что их потом никто приземлить не может, даже сам автор. Типа почтовика с формулами и ВЕДГИ-ответанавсевопросыоклиентсерверныхархитектурах
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[46]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 13:33
Оценка: :))
Здравствуйте, samius, Вы писали:

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


PC_>>А транслятор должен телепатически догадаться ЧТО ты хочешь распечатать ?


PC_>>хотябы так напиши

PC_>>E X:=0..1
PC_>>E X.I:=I+1
PC_>>E X
S>Хоты бы так дает
S>

0,1
S>System.Collections.Generic.List`1[RS.DOM.Common.Token]
S>1,2

S>Уже ничего. Но вот результат этого
S>
S>E X:=0..12
S>E X.I:=I+1
S>E X
S>

S>

0,1,2,3,4,5,6,7,8,9,10,11,12
S>System.Collections.Generic.List`1[RS.DOM.Common.Token]
S>1,2,3,4,5,6,7,8,9,10,10,11,12

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

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

Так что там с генератором паролей на произвольную длину ?
Я тут думал может макросами это как можно красиво разрулить, вродеж их парафия.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[43]: Ультракороткий язык программирования RS
От: _nn_ www.nemerleweb.com
Дата: 22.12.10 13:39
Оценка: +1
Здравствуйте, PC_2, Вы писали:

PC_>Сколько я могу слушать один и тотже бред.

PC_>"А я оформлю это в функцию"

PC_>Ну оформляй наздоровье.

PC_>Речь идет о том чтобы это функцию как можно короче и лаконичней закодировать.

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


  • Суммирование всего со всеми
     2 3 5 +/ 10 20 30

    12 22 32
    13 23 33
    15 25 35


  • Умножение всего со всеми
       2 3 5 */ 10 20 30

    20 40 60
    30 60 90
    50 100 150


  • Суммирование поэлементно
       0 1 2 3 + 0 1 2 3

     Аналогично выше. (Зачем дублировать ?:) )
       +~ 0 1 2 3

    0 2 4 6


  • Переменная типа строки
      t=: 'earl of chatham'

    t

    earl of chatham

  • Длина строки
    #t

    15

  • Показывает уникальные символы
       ~. t

    earl ofchtm

  • Подсчет уникальных символов
       # ~. t

    11

  • http://rsdn.nemerleweb.com
    http://nemerleweb.com
    Re[44]: Ультракороткий язык программирования RS
    От: PC_2 http://code.google.com/p/rsinterpretator/
    Дата: 22.12.10 13:49
    Оценка: :)
    Обьективно J это птичий язык.
    Птичий из-за большого количества спец операторов и неформатированного странного кода.
    В отличие от РС, где в угоде простоте символы я не экономлю. Некоторые операторы занимают по 3 символа
    Операторы заимствованы из Си, Паскаля ...

    Но всеже,
    если есть массивы

    _>
  • Суммирование всего со всеми
    __>
    __> 2 3 5 +/ 10 20 30
    __>

    __>

    __>12 22 32
    __>13 23 33
    __>15 25 35


    (2,3,5).I + (10,20,30).I

    __>
  • Умножение всего со всеми
    __>
    __>   2 3 5 */ 10 20 30
    __>

    __>

    __>20 40 60
    __>30 60 90
    __>50 100 150


    (2,3,5).I * (10,20,30).I

    __>
  • Суммирование поэлементно
    __>
    __>   0 1 2 3 + 0 1 2 3
    __>

    __>
     Аналогично выше. (Зачем дублировать ?:) )
    __>   +~ 0 1 2 3
    __>


    х:=2,3,5
    x.I+x.I

    __>
  • Переменная типа строки
    __>
    __>  t=: 'earl of chatham'
    __>


    x:='earl of chatham
    (это не опечатка, последняя кавычка не обязательна)

    __>
    __>t
    __>

    __>

    __>earl of chatham

    __>
  • Длина строки

    х.Len

    И так далее.
    Другие спец. операторы Джи не хочется рассматривать.
    Потому что это тупо набитая библиотека с сотни спец операторов, а не с десятка как у меня ...
  • "Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
    Re[38]: Ультракороткий язык программирования RS
    От: kochetkov.vladimir Россия https://kochetkov.github.io
    Дата: 22.12.10 13:52
    Оценка: 12 (1) +1 :)
    Здравствуйте, PC_2, Вы писали:

    PC_>Мутабл потому что мутирует по диапазону в выражениях. Итератор это итератор, это для всяких там форов.


    Встречаются как-то два итератора и один, такой весь из себя гламурный и модный, говорит второму: "иу, я гламурный итератор, хожу вот оттуда, вот туда, пользу приношу, а ты?". А второй, попыхивая косяком, ему и отвечает: "фу таким быть, тоже мне, итератор... я — мутабл! ". Первый: "WTF?" Второй, выдыхая: "а я мутирую вот оттуда, вот туда, не то, что некоторые...".

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

    [Интервью] .NET Security — это просто
    Автор: kochetkov.vladimir
    Дата: 07.11.17
    Re[38]: Ультракороткий язык программирования RS
    От: kochetkov.vladimir Россия https://kochetkov.github.io
    Дата: 22.12.10 13:52
    Оценка: :)
    Здравствуйте, maxkar, Вы писали:

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



    PC_>>>Что значит S мутабл переменная ?


    DG>>тогда это скорее iterator, cursor, может быть связанная переменная, но уж точно не mutable


    M>Судя по тому, что пишет PC_2, это что-то вроде монад. Итераторы и курсоры "пассивные", их снаружи нужно дергать, а это !N внутрь себя операции всякие затягивает. Хотя на выходе после всяких операций вроде !N := 1..5 Y := N + 1 хотелось бы тоже монаду получать. Хотя может быть это и есть вроде !Y := N + 1.


    Однажды, во времена моего глубокого детства, на марсе внезапно обнаружили чью-то морду. Я тогда на всю жизнь запомнил чье-то высказывание на эту тему: "если несколько часов пялиться на пестрый ковер, то там можно и не только инопланетян разглядеть".
    ... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>

    [Интервью] .NET Security — это просто
    Автор: kochetkov.vladimir
    Дата: 07.11.17
    Re[39]: Ультракороткий язык программирования RS
    От: PC_2 http://code.google.com/p/rsinterpretator/
    Дата: 22.12.10 13:58
    Оценка:
    Здравствуйте, kochetkov.vladimir, Вы писали:

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


    PC_>>Мутабл потому что мутирует по диапазону в выражениях. Итератор это итератор, это для всяких там форов.


    KV>Встречаются как-то два итератора и один, такой весь из себя гламурный и модный, говорит второму: "иу, я гламурный итератор, хожу вот оттуда, вот туда, пользу приношу, а ты?". А второй, попыхивая косяком, ему и отвечает: "фу таким быть, тоже мне, итератор... я — мутабл! ". Первый: "WTF?" Второй, выдыхая: "а я мутирую вот оттуда, вот туда, не то, что некоторые...".


    KV>


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

    Кстате да, мутирует. А если создать мутирующую переменную, в которой мутируют другие переменные, то получаются отличные вещи из комбинаторики, которые к итераторам имеют отношение поскольку постольку.

    Так что, откровенно, говоря, давайте не будем.

    aто я начну настаивать что слово итератор вовсе не подходит, это просто конструкция,
    ведь какая разница

    в Си
    for(int i=0; i<100; i++)

    в Си++
    for(int i=0; i<100; i++)

    в С#
    foreach(iter in items)

    в RS
    I

    ?
    "Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
    Re[45]: Ультракороткий язык программирования RS
    От: _nn_ www.nemerleweb.com
    Дата: 22.12.10 13:58
    Оценка:
    Здравствуйте, PC_2, Вы писали:

    PC_>Обьективно J это птичий язык.

    PC_>Птичий из-за большого количества спец операторов и неформатированного странного кода.
    PC_>В отличие от РС, где в угоде простоте символы я не экономлю. Некоторые операторы занимают по 3 символа
    А у вас меньше ?
    PC_>Операторы заимствованы из Си, Паскаля ...

    PC_>(2,3,5).I + (10,20,30).I

    Синтаксический оверхед в виде скобок и .I, J короче.

    PC_>х:=2,3,5

    PC_>x.I+x.I
    В J можно использовать ~ , снова J короче.

    PC_>x:='earl of chatham

    PC_>(это не опечатка, последняя кавычка не обязательна)
    А в мануале написано об этом ?

    PC_>И так далее.

    PC_>Другие спец. операторы Джи не хочется рассматривать.
    Это потому что у вас их еще нет.
    Как только добавите, я уверен что будете писать о них везде.

    PC_>Потому что это тупо набитая библиотека с сотни спец операторов, а не с десятка как у меня ...

    А у вас еще на стадии развития, вот и десяток всего набрался.
    Потом там еще наберется , вы не волнуйтесь по этому поводу.

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

    _>>
  • Суммирование всего со всеми
    PC_>(2,3,5).I + (10,20,30).I

    Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index



    __>>
  • Умножение всего со всеми
    PC_>(2,3,5).I * (10,20,30).I

    Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index


    __>>
  • Суммирование поэлементно
    PC_>х:=2,3,5
    PC_>x.I+x.I

    Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index


    __>>
  • Переменная типа строки
    PC_>x:='earl of chatham
    PC_>(это не опечатка, последняя кавычка не обязательна)

    earl of chatham

    Хоть что-то работает

    __>>
  • Длина строки
    PC_>х.Len
    E x:='earl of chatham
    E x.Len

    Operators: x.Len
    Operator: .
    Error: 'Point' operation for the RS.DOM.Types.String doesn't support.


    PC_>И так далее.

    Куда далее?
    PC_>Другие спец. операторы Джи не хочется рассматривать.
    И не надо.
  • Re[46]: Ультракороткий язык программирования RS
    От: PC_2 http://code.google.com/p/rsinterpretator/
    Дата: 22.12.10 14:00
    Оценка: :)
    Здравствуйте, _nn_, Вы писали:

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

    У меня синтез Простота+Краткость.
    У Джи просто — Краткость в говнокод.

    Разница между моим кодом и Джи по длине примерно в 20-30%.
    Между мной и Немерле, к примеру. В 5-6 раз.

    Ниша языка понятна ?
    "Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
    Re[46]: Ультракороткий язык программирования RS
    От: PC_2 http://code.google.com/p/rsinterpretator/
    Дата: 22.12.10 14:02
    Оценка:
    __>>>
  • Длина строки
    PC_>>х.Len
    S>
    S>E x:='earl of chatham
    S>E x.Len
    S>

    S>

    S>Operators: x.Len
    S>Operator: .
    S>Error: 'Point' operation for the RS.DOM.Types.String doesn't support.


    PC_>>И так далее.

    S>Куда далее?
    PC_>>Другие спец. операторы Джи не хочется рассматривать.
    S>И не надо.

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

    S>>

    S>>Operators: x.Len
    S>>Operator: .
    S>>Error: 'Point' operation for the RS.DOM.Types.String doesn't support.


    PC_>Нормальная ошибка. Что тебе не нравится.

    Она была бы нормальная, если бы из всех введенных примеров один этот не работал.

    PC_>В твоей версии оператор поинт еще не определен для строки.

    А, ну точно, тогда все ок! Пусть будет 2 рабочих примера из контрпримеров J...

    PC_>Просто я еще определяюсь о наборе предопределенных функций.

    А что там определяться, если пользовательских функций нет? Все надо пихать в предопределенные. А то понадобится посчитать число уникальных символов в строке, а предопределенной функции нет и свою не написать
    Re[12]: Ультракороткий язык программирования RS
    От: Sinix  
    Дата: 22.12.10 14:07
    Оценка:
    Здравствуйте, AndrewVK, Вы писали:

    VD>>А между прочим ты обещал, что "Кодить на нем будет действительно просто и быстро". Какой же кодить, если люди даже понять его не могут?


    AVK>Оне просто вредничают (С). У них фобия (С).

    имени Блаба?
    Re[45]: Ультракороткий язык программирования RS
    От: Sinix  
    Дата: 22.12.10 14:10
    Оценка: +1 :))) :))
    Здравствуйте, PC_2, Вы писали:

    PC_>x:='earl of chatham

    PC_>(это не опечатка, последняя кавычка не обязательна)

    Я был уверен, что язык уже хуже некуда. Ан нет...
    Re[18]: Ультракороткий язык программирования RS
    От: nostromo  
    Дата: 22.12.10 14:13
    Оценка:
    Здравствуйте, PC_2, Вы писали:

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


    Странно, что никто не отметил, но вроде количество десятичных цифр в записи факториала 1048576 равно 5857670.
    Вполне считается на персоналках и даже вывод результата в виде ascii-строки занимает меньше 6 мегабайтов.
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.