Найти в Дзене
Skillbox

Какой язык программирования самый лучший

Споры о том, какие языки для настоящих программистов, а какие для копипастеров, пора прекратить. Потому что… Программисты любят спорить о том, какой язык самый лучший/быстрый/мощный/удобный/популярный и так далее. При этом часто забывается, что одни языки предназначены для веба, другие для iOS, а третьи для написания скриптов. На самом же деле любой язык хорош, если использовать его правильно и по назначению. Но верно и обратное: если не учитывать особенности, то написанные программы будут тормозить даже на самом мощном компьютере. Скорость языка зависит от программиста Чтобы написать производительное приложение, нужно не только выбрать подходящий язык, но правильно строить архитектуру и постоянно заниматься оптимизацией. Для этого нужно погрузиться в выбранный язык достаточно, чтобы знать его синтаксис, основные функции, особенности составления программы и так далее. Только так можно написать что-нибудь дельное. Вам также будет интересно: Как управлять event loop в JavaScript: Часть

Споры о том, какие языки для настоящих программистов, а какие для копипастеров, пора прекратить. Потому что…

Программисты любят спорить о том, какой язык самый лучший/быстрый/мощный/удобный/популярный и так далее. При этом часто забывается, что одни языки предназначены для веба, другие для iOS, а третьи для написания скриптов.

На самом же деле любой язык хорош, если использовать его правильно и по назначению. Но верно и обратное: если не учитывать особенности, то написанные программы будут тормозить даже на самом мощном компьютере.

Скорость языка зависит от программиста

Чтобы написать производительное приложение, нужно не только выбрать подходящий язык, но правильно строить архитектуру и постоянно заниматься оптимизацией.

Для этого нужно погрузиться в выбранный язык достаточно, чтобы знать его синтаксис, основные функции, особенности составления программы и так далее. Только так можно написать что-нибудь дельное.

Вам также будет интересно:
Как управлять event loop в JavaScript: Часть 1.
Что такое HTML и почему его должен знать каждый веб-разработчик.
На что живут программисты: зарплаты, налоги, регионы и возможности.

Если же этим не заниматься, то приложения будут выполнять годами, даже если они разработаны на каком-нибудь популярном и производительном языке вроде C#. Например, можно написать такой код:

public void PrintText(string text)
{
Console.WriteLine("{0}",text.ToString());
}

Очевидно, что он будет работать плохо, потому что тут совершено множество бессмысленных действий, замедляющих работу — объявлен отдельный метод, строка конвертируется в строку и выводится в строке.

-2

А можно было написать программу по-человечески:

string text = "Hello, World!";
Console.WriteLine(text);

И такой код будет выполняться в разы быстрее, потому что тут нет ничего лишнего. Хотя и его можно бы сократить всего до одной команды:

Console.WriteLine("Hello, World!");

Это несложно, но для того, чтобы разрабатывать оптимизированные приложения, нужно потратить время на изучение языка. Если вы новичок и хотите создавать эффективные приложения на C#, — записывайтесь на курс, на котором вас обучат этому языку с нуля. Вы узнаете, как проводить тестирования и дебажить программу, чтобы исправить свои косяки и повысить скорость работы.

Курс «C#-разработчик с нуля»
Практический четырехмесячный курс для тех, кто хочет овладеть языком программирования с индивидуальным наставником и положить первое десктопное приложение к себе в портфолио.
Программа курса