Что хорошего в написании одних и тех же хэлоуворлдов по разному. Другое дело если язык позволяет быстро решить какую-то проблему... И позволяет написать что-то новое и нужное.
Толсто, но отвечу. Именно потому что одновременно более удобную и полноценную замену C++ я (пусть даже для себя лично) так и не нашёл.
Так же, как не взлетел Nemerle и иже с ним.
Немерле - менеджед, что уже не годится как полная замена плюсам. Как «бонус» - с моно он так себе дружит, что нас ограничивает ещё и только одной платформой.
D, на мой взгляд, не сильно лучше плюсов. Опять же ГЦ. И развивается, похоже, даже медленее, чем С++.
Потому что хочется разрабатывать быстрые программы и при этом делать меньше ошибок. Достаточно иметь некоторый опыт разработки на C или C++ чтобы стало все понятно самому. Убить Rust конечно никого не убъет, по крайней мере в краткосрочной перспективе. А вот стать неплохой альтернативой C/C++ для некоторой части новых проектов он вполне себе может.
Rust - это идеальный язык. Такое отделенное светлое будущее, которое никогда не наступит, но с каждым днем оно все ближе и светлее. Писать на расте нельзя, а вот пофлудить про идеал - запросто. Сразу два зайца короче. И делать ничего не надо, и вроде как элита.
Я тоже, с точки зрения логики, полагаю, что не взлетит. Но рынком правит не логика. И Rust настолько ужасен и безобразен, что, как показывает практика подобных, вполне может взлететь.
Не взлетают чаще красивые и изящные решения. Уродцы торжествуют чаще.
Ну в даёте. Nemerle заточен под cli, этим всё сказано - во-первых, изначально проприетарная экосистема, во-вторых, накладные расходы.
Rust как раз единственный кто может взлететь и влетит, ибо во-первых, zero overhead, из-за которого у C++ долгое время не был конкурентов, во-вторых, решение большей части архитектурных проблем C++.
C++ до сих пор жив потому, что никто из более удобных для программиста языков так и не превзошел его в скорости выполнения. По этому когда скорость выполнения программы приоритетнее скорости написания / надежности программы, выбор падает на С++. Так как из самых быстрых он самый удобный(тут в меня кинут говном хейтеры С++, но тем не менее большинство программистов считает С++ удобнее С, как минимум, из-за того что в нем есть шаблоны и STL). Никакой из ОО или функциональных языков так и не превзошел С++ в скорости выполнения. Раст же позиционируется как язык более удобный и надежный чем C++, но при этом сопоставимый с ним в скорости. То что там сейчас ДЕЙСТВИТЕЛЬНО СОПОСТОВИМО в скорости с С++. По крайней мере на сферических тестах в вакууме. Если его таки допилят сохранив быстродействие, то он взлетит, поскольку будет быстрее и удобнее. Ну а необходимый пиар, я думаю, мозилловцы смогут ему обеспечить.
C++ до сих пор жив потому, что никто из более удобных для программиста языков так и не превзошел его в скорости выполнения.
C++ до сих пор жив потому, что обратная совместимость с уже наработанной гигантской кодовой базой на Си и С++. Увы и ах, так просто его на этом поприще не задавить.
Я уверен и тут все фанаты будут голосить - все понятно, удобно и вообше так лучше всего, ведь сразу видно что первый x, а потом уже y. Вопрос, почему так же параметры в функции не передаются, думаю смысла задавать нет, придумают что-нибудь. Как и наверняка заметят, что ": Point" не нужен, ведь тип переменных надо исключительно вручную выводить из выражений справа от =.