Executando verificação de segurança...
1

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

Carregando publicação patrocinada...