LINUX.ORG.RU

История изменений

Исправление loz, (текущая версия) :

Где б ещё почитать про всё это

Говорю прямо что с документацией (пока) все плохо, одна из причин почему я не стал делать новость про этот (минорный) релиз. Изучение хардкорное - доки и примеры кода в REBOL + гуглеж блогпостов >5 летней давности + спрашивание в официальном чятике + пробование самому.

Так-то язык интересный, хотя некоторые вещи смущают: отсутствие приоритета операторов (1 + 2 * 3 = 9, слева направо),

Такое же поведение в смолтолке и паре других языков, сильно упрощает чтение и правила парсинга. Для этих вещей есть DSL:

>> 1 + 2 * 3 = 9
== true
>> math [ 1 + 2 * 3 = 9 ]
== false
>> math [ 1 + 2 * 3 = 7 ]
== true

Особенно про то, как работает это всякое parse

https://en.wikibooks.org/wiki/REBOL_Programming/Language_Features/Parse/Parse...

Плюс примеры того что есть в языке, попробуй `source math`

полное отсутствие поддержки юникода в тех же строках (адресация только по байтам, и на руны вообще походу не разделить).

Вот это не понял:

>> s: "строка"
== "строка"
>> s/1
== #"с"
>> s/2
== #"т"
>> s/3
== #"р"
>> to-integer s/3
== 1088

Исправление loz, :

Где б ещё почитать про всё это

Говорю прямо что с документацией (пока) все плохо, одна из причин почему я не стал делать новость про этот (минорный) релиз. Изучение хардкорное - доки и примеры кода в REBOL + гуглеж блогпостов >5 летней давности + спрашивание в официальном чятике + пробование самому.

Так-то язык интересный, хотя некоторые вещи смущают: отсутствие приоритета операторов (1 + 2 * 3 = 9, слева направо),

Такое же поведение в смолтолке и паре других языков, сильно упрощает чтение и правила парсинга. Для этих вещей есть DSL:

>> 1 + 2 * 3 = 9
== true
>> math [ 1 + 2 * 3 = 9 ]
== false
>> math [ 1 + 2 * 3 = 7 ]
== true

Особенно про то, как работает это всякое parse

https://en.wikibooks.org/wiki/REBOL_Programming/Language_Features/Parse/Parse...

полное отсутствие поддержки юникода в тех же строках (адресация только по байтам, и на руны вообще походу не разделить).

Вот это не понял:

>> s: "строка"
== "строка"
>> s/1
== #"с"
>> s/2
== #"т"
>> s/3
== #"р"
>> to-integer s/3
== 1088

Исходная версия loz, :

Где б ещё почитать про всё это

Говорю прямо что с документацией все плохо, одна из причин почему я не стал делать новость про этот (минорный) релиз. Изучение хардкорное - доки и примеры кода в REBOL + гуглеж блогпостов >5 летней давности + спрашивание в официальном чятике + пробование самому.

Так-то язык интересный, хотя некоторые вещи смущают: отсутствие приоритета операторов (1 + 2 * 3 = 9, слева направо),

Такое же поведение в смолтолке и паре других языков, сильно упрощает чтение и правила парсинга. Для этих вещей есть DSL:

>> 1 + 2 * 3 = 9
== true
>> math [ 1 + 2 * 3 = 9 ]
== false
>> math [ 1 + 2 * 3 = 7 ]
== true

Особенно про то, как работает это всякое parse

https://en.wikibooks.org/wiki/REBOL_Programming/Language_Features/Parse/Parse...

полное отсутствие поддержки юникода в тех же строках (адресация только по байтам, и на руны вообще походу не разделить).

Вот это не понял:

>> s: "строка"
== "строка"
>> s/1
== #"с"
>> s/2
== #"т"
>> s/3
== #"р"
>> to-integer s/3
== 1088