• サぺルOPM
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    edit-2
    15 days ago

    Jeśli chodzi o konstrukcje językowe to ostatnio myślałem nad czymś. Co jeśli “.” byłaby normalnym elementem nazwy tak jak “_”? W C mógłby istnieć skrót do nadawania nazw z przedrostkiem w stylu:

    group costam. {
      int x = 0;
      int y = 1;
    }
    

    co byłoby równoznaczne:

    int costam.x = 0;
    int costam.y = 0;
    

    Fajnie jakby przed “costam” można było wstawić “const” lub “static”, dla wszystkich elementów. Oczywiście zamiast “.” można użyć “_” lub nic i używać camelCase.

    Tak wiem, pora deszczowa w pełni.

    • naur
      link
      fedilink
      Polski
      arrow-up
      1
      ·
      edit-2
      14 days ago

      Ta składnia mi to trochę pascalowe with.

      Problem z taką interpretacją kropki wystąpiłby przy zagnieżdżonych strukturach.
      Jeśli dobrze rozumiem pomysł, foo.bar byłby w tym przypadku niepowiązany ze zmiennymi foo.bar.x i foo.bar.y.

      • サぺルOPM
        link
        fedilink
        Polski
        arrow-up
        1
        ·
        14 days ago

        Ze struktur bym prawdopodobnie zrezygnował. Uznałbym, że zmienne to mapowanie pamięci. Wymyślenie lepszej dynamicznej pamięci zostawiam tobie. Ale wyobrażam sobie jakieś konteksty na wzór banków pamięci (aktywacje mapy?).

        Do grupy można jeszcze dodać tablice.