Project

General

Profile

« Previous | Next » 

Revision 0afe4223

Added by m.bakhterev over 11 years ago

Ок. Точка в деле об унарной «.»

Скорее всего нужно отходить от традиционных си-указателей в самом LiME,
ибо в исходных текстах Linux стрелка на стрелке и точкой со [] погоняет,
в этом нет никакого особого смысла, потому что собственно арифметики с
указателями мало, они больше используются для связи между структурами, и
это основная их семантика, для неё должен быть простой и приятных
синтаксис. Допустим, в стиле JavaScript или Python (где всё -
указатель). Дальнейшее развитие будет именно в этом направлении и оно
хорошо согласуется с «указательной» семантикой конструкций внутренних
представлений.

Для Си и некоторых других языков, однако, нужна концепция указателей, но
в LiME её можно поддержать средствами доступного (без других специальных
конструкций вроде унарных «*» или «.» средств). Например:

var x int = 10;
var ptr int.ptr = ref x;
ptr.val += 10;

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences