Скорее всего нужно отходить от традиционных си-указателей в самом LiME, ибо в исходных текстах Linux стрелка на стрелке и точкой со [] погоняет, в этом нет никакого особого смысла, потому что собственно арифметики с указателями мало, они больше используются для связи между структурами, и это основная их семантика, для неё должен быть простой и приятных синтаксис. Допустим, в стиле JavaScript или Python (где всё - указатель). Дальнейшее развитие будет именно в этом направлении и оно хорошо согласуется с «указательной» семантикой конструкций внутренних представлений.
Для Си и некоторых других языков, однако, нужна концепция указателей, но в LiME её можно поддержать средствами доступного (без других специальных конструкций вроде унарных «*» или «.» средств). Например:
var x int = 10; var ptr int.ptr = ref x; ptr.val += 10;
Ок. Точка в деле об унарной «.»
Скорее всего нужно отходить от традиционных си-указателей в самом LiME,
ибо в исходных текстах Linux стрелка на стрелке и точкой со [] погоняет,
в этом нет никакого особого смысла, потому что собственно арифметики с
указателями мало, они больше используются для связи между структурами, и
это основная их семантика, для неё должен быть простой и приятных
синтаксис. Допустим, в стиле JavaScript или Python (где всё -
указатель). Дальнейшее развитие будет именно в этом направлении и оно
хорошо согласуется с «указательной» семантикой конструкций внутренних
представлений.
Для Си и некоторых других языков, однако, нужна концепция указателей, но
в LiME её можно поддержать средствами доступного (без других специальных
конструкций вроде унарных «*» или «.» средств). Например: