que ótima ideia! realmente C++ é bem verboso e considero isso problemático, e no lugar de um tipo "auto" como no C++, ao declarar uma variável, o compilador detecta automaticamente o tipo, como em C#:
var x = 1
var user = User(name, email, password)
Sobre o gerenciamento de memória, não penso em colocar um GC, por ser uma linguagem de baixo nível. E ainda prefiro os smart pointers, mas na linguagem, eles seriam simples, claros e diretos. Mas as referências serão uma opção alternativa, com os ponteiros sendo mais para memória heap.
Quanto a orientação a objetos, a sintaxe será mais simples, algo como:
class User {
public property string name { get; set; }
public int age; // Field ou campo, funciona como uma variável
public string toString();
private void privateMethod();
}
os métodos pra get/set poderão ser auto-implementados, definidos diretamente (anônimos) ou passados externamente, por exemplo:
property name { get { return _name; } set { _name = value }}
property name {get getName; set setName;} // Um ponteiro para um método/função (útil pra factory)
E todos os membros de uma classe serão privados por padrão.
goto e jump são uma ideia interessante, mas o projeto ainda está no início