If you don't require any validations and not even need to maintain state i.e. one property depends on another so we need to maintain the state when one is change. You can keep it simple by making field public and not using getter and setters.
I think OOPs complicates things as the program grows it becomes nightmare for developer to scale.
A simple example; we generate c++ headers from xml. The header contains simple field which does not require any validations. But still as in OOPS accessor are fashion we generates them as following.
const Filed& getfield() constField& getField() void setfield(const Field& field){...}
which is very verbose and is not required. a simple
struct { Field field;};
is enough and readable.Functional programming don't have the concept of data hiding they even don't require it as they do not mutate the data.