Erlang

https://en.wikipedia.org/wiki/Erlang_(programming_language) "...Message passing is the only way for processes to interact...."

Which means that "message" is the metaphor for a struct without a function, like in plain procedural the functions aren't stuffed inside the structs. ??

bugs
https://archive.ph/jGPed At Couchbase we recently spent easily 2+ man/months dealing with a crash in the Erlang VM. We wasted a ton of time tracking down something that was in the core Erlang implementation, never sure what was happening or why, thinking perhaps the flaw was something in our own plug-in C code, hoping it was something we could find and fix. It wasn't, it was a race condition bug in core Erlang. We only found the problem via code inspection of Erlang. This is a fundamental problem in any language that abstracts away too much of the computer.

links
Elixir built on top of Erlang. c coding Vlang see for compile time issue when lines go above 200k and its to late to swithc languages.

oop