История изменений
Исправление 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