Какая альтернатива C++

Какой язык лучше всего подходит для замены C++ после 35 лет существования и миллионов крушений из-за его небезопасного синтаксиса?

Преемник C++ должен производить очень быстрые приложения и код, работающий на всех платформах. Но также можно говорить о преемственности для языка, который в точности повторяет синтаксис C, добавляет классы и приносит более эволюционирующие функции. Так что современный C++, даже если ему не суждено заменить его везде.

Вала (2002)

Доступен на сайте Gnome, выглядит как демонстрация GObject, написанная той же командой. Вала заменяет C++ на платформе Gnome.

Характеристики:

Простой пример :

int main () {      
   print ("Hello World\n");         
   return 0;  
}

Класс:

class Hello : Object {      
    void bye () {          
          stdout.printf ("Hello World\n");     
    }  
} 
   
var example = new Hello ();
example.bye(); 

Многие программы были написаны на Vala, но даже если он может использоваться вне среды Gnome, он по сути в сочетании с GTK. Leprojet по-прежнему работает в 2022 году с новым сайтом, vala.dev.

D (2001)

Разработан в качестве альтернативы C++ с упрощениями, включая динамические таблицы.

Простой пример:

import std.stdio;     

void main()  {     
    writeln("Hello World!);
}

Класс:

class Hello  {
  char[] content;
  this(char[] str)   {        // constructeur 
    content = str;
  }

 void display()  { 
   writeln(content);      
 }
}

Hello hello = new Hello("Hello World!");

C # (2000

)

С платформы Roslyn, доступной на GitHub, C # может быть скомпилирован на машинном языке, а не в байтекоде, и она может получить доступ к системным ресурсам, поэтому даже если изначально это была альтернатива Java, она становится возможной заменой C++ для приложений или коллекторного гаража не является минусом.

Характеристики:

Простой пример:

void Main() {
    Console.WriteLine("Hello, World!");     
}

Класс :

public Class Point : Shape {
   public int x, y;
   Point(int x, int y) {
      this.x = x; 
      this.y = y;
   }
   public void move(int w, int h) {
      this.x += x;
      this.y += h;
   }
}

Point p = new Point(0,0);
p.move(100,50);

Дарт (2013)

Разработанный в качестве альтернативы JavaScript с синтаксисом C, это не системный язык, но он заменяет C++ для создания скриптов на сервере или рабочем столе со скоростью выполнения, близкой к Asm.js.

Простой пример :

void main() {    
   print('Hello World!');  
}

Класс:

class Point {
   num x, y;
   Point(this.x, this.y);   // constructeur
   void move(num xo, num yo) {     
     x += xo;
     y += yo;
  }
}

var p = new Point(0, 0);
p.move(100, 50);

Другие языки

Другие языки также являются производными от C или имеют призвание заменить C++ в качестве системного языка.

В конце концов, что за преемник для C или C++? Если исходить из ранжирования языков по популярности, то ни одного на данный момент! Это остается самым часто используемым языком и C++ стоит на третьем месте, после Java и до C #.
Тенденция в том, что набор языков, каждый в определенном домене, игра, веб-приложение, скриптинг и т. Д. Могут очень хорошо вместе заменить C++, универсальный язык, который нельзя заменить везде одним языком. Это дает единственное реальное преимущество синтаксису, производному от C: программист может легче переключаться с одного языка на другой для реализации различных типов приложений.

Programming and датировал languages - Asm.js - - Бейсик - C - C++- - C # - Дарт - Эйфель- - Го - Ява - JavaScript- Джулия- - Паскаль- PHP- - Питон - Пролог - - Руби - - Ла СкалаСкриптолСвифт TypeScriptHTMLВасмXMLXAML SQL