For now it seem the development team believes smart contracts should be on sidechains and second layer. The idea is to keep the core coding as simply and tight as possible.
That could change in the future as there are some who do advocate for L1 smart contracts.
Happy if someone would appear to advocate for the changes