1

This wiki page: https://wiki.haskell.org/Referential_transparency talks about "C and ML are languages with constructs that are not referentially transparent." My question is, what is "Constructs"? Is it an abstract concept? Thanks.

too honest for this site
  • 12,050
  • 4
  • 30
  • 52
Hind Forsum
  • 9,717
  • 13
  • 63
  • 119
  • 4
    I'm voting to close this question as off-topic because it is about general English vocabulary. – dfeuer Feb 23 '16 at 02:28
  • 1
    https://en.wiktionary.org/wiki/construct#Noun – dfeuer Feb 23 '16 at 02:29
  • 1
    Don't get me wrong. I'm not saying you should have *known* this was a general English vocabulary question; that's just what it turns out to be. – dfeuer Feb 23 '16 at 02:58
  • 1
    Oh, this appears to be a duplicate of [What does 'Language Construct' mean?](http://stackoverflow.com/q/10057524/1048572) anyway. – Bergi Feb 23 '16 at 07:47

1 Answers1

1

"Construct" is being used as a general noun for things that can be constructed in those languages. You could use "thing" instead without really changing the meaning: C and ML contain things that are not referentially transparent.

Rein Henrichs
  • 15,437
  • 1
  • 45
  • 55
  • 1
    I'm pretty sure they refer to a *syntax* construct, not constructible things (in the OOP sense). – Bergi Feb 23 '16 at 02:43
  • @Bergi syntax isn't referentially transparent or not. That's a category error. I also do not mean construction in any OOP sense. – Rein Henrichs Feb 23 '16 at 02:59