# High Level programming language ```dsc class User { priv const MAX: u32 = u32::MAX; priv static COUNT: Atomic = 0; priv field id: u32; priv field name: String; priv field age: u8; pub fn new(view: UserView) -> Self { let id = COUNT.fetch_add(1); Self { ... } } pub view UserView { name, age }; } fn main() { let user1 = User::new("name1", 1) let user2view = User::UserView { "name2", 2 }; let user2 = User::new(user2view) } ```