Do all programming languages have a clear concept of NIL, null, or undefined?

api, null, programming-languages, type-systems, types

Solution

No. All prodedural languages without pointers I can think of have no such concept. For example, classical Basic (like the one used in 80s' home computers) has no such concept. I don't think that Cobol has it, either.

Problem

I am writing a key value store API (like ODBC, just the interface, not the underlying store) in many different languages and while I do not want to transliterate the API between languages, I do not want for example to store a value from Java as a "null" and then read it in another language which does not support a concept of null. I'm not sure if I am explaining this so well, but its my first try :) See : Is this API too simple? for the discussion about the key-value store API

Original source

Related problems