Как стать автором
Обновить

Комментарии 30

Я таки понимаю, что движет писать подобные сравнения. Но я таки не понимаю, что движет писать их на хабр.
Возраст, энтузиазм, и отсутствие академических знаний, не говоря уж об опыте [получения минусов на хабре конкретно]
А мне понравился слог автора, мотивацию оставим за рамками. Хотя зачем сравнивать C# и JavaScript, используемые в разных контекстах?

Спасибо за комментарий. Замечание вполне корректно. В основном эта статья должна помочь изучить второй язык, именно для этого я описываю сходства и различия. Но C# и JavaScript в настоящее время применяются не совсем в разных контекстах. Например, для написания мобильных приложения может стоять выбор между Xamarin (C#) и React Native(JavaScript). К тому же, сейчас команда Microsoft разрабатывает экспериментальный web framework Blazor на C#, что стало возможно благодаря WebAssembly, так что кто знает, возможно скоро C# может придти и во фронтенд...

поддерживаю автора.
я фронтэнд, сейчас руководство хочет, чтоб я плавно переходил в фуллстеки со знанием c#.
для меня статья — самое оно!
Хочу присоединиться к комментарию. Смысл и ценность этого сравнения и этой статьи для сообщества совершенно непонятны.

Если у нас в запасе уже есть изученный язык программирования, то гораздо легче изучать новый на основе того, что нам уже известно. Существует множество статей с названиями вроде Go для JavaScript разработчиков. Данная статья также является некоторым руководством для программистов, которые хотят изучить JS или C#, зная другой язык.

НЛО прилетело и опубликовало эту надпись здесь
понять в чём заключается эта самая принципиальная разница.

С появлением таких штук, как Node.js эта разница становится меньше. Но в общем с вашим комментарием согласен.
Было бы гораздо интересней, если б автор проанализировал различия между JS и Питоном.
Возможно вы прав, но я считаю всегда легче изучать что-то новое проводя аналогии из того, что уже известно. Также с каждым новым стандартом JS разница между языками становится всё меньше.
НЛО прилетело и опубликовало эту надпись здесь
Принципиальная разница как была, так и будет. Компилируемый vs интерпретируемый. Строгая типизация vs слабая типизация.
Проблема в том, что язык программирования, это немного больше чем названия команд и зарезервированных слов.

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

Показав человеку, что в двух ЯП, используемых как правило в различных областях, есть ключевые слова с подобными названиями, это как сравнивать русский и английский языки, рассказывая, что в них есть слова и буквы с одинаковым звучанием, и надеясь что знание русского языка, на этом основании, станет некоторым руководством для людей, которые хотят изучить английский язык, зная русский.
Да, конечно, вы правы. Но статья потому и имеет название основы, потому что здесь описываются только указанные базовые команды и принципы.
В настоящее время в JavaScript отсутствует возможность работы с большими числами
Это утверждение не совсем корректно. Уже есть множество JS модулей, позволяющих работать с bigInt

Да, конечно, существует множество пакетов, но здесь я подразумевал именно нативную поддержку BigInt. Конечно в новейшей версии хрома она уже реализуется, но при разработке приложения нам необходимо поддерживать и более старые браузеры, так что можно сказать, что нативной поддержки всё ещё нет. При том, что спецификация ещё находится в разработке и может изменяться, на мой взгляд, пока надежнее использовать сторонние пакеты.

Сравнение МASM и Visual Basic ждать стоит?
Я не изучал ни MASM, ни Visual Basic, и не вижу в этом практического смысла.
НЛО прилетело и опубликовало эту надпись здесь

У человека летние каникулы, решил вот статью написать — это лучше чем пиво в гаражах пить.

Я вроде студент первого курса который с шарпом тока познакомился.
Но разве ж оператор ?? в шестом шарпе появился? Намного раньше же, не знаю когда правда.

if(user != null && String.IsNullOrEmpty(user.name))

А учитывая шестой шарп можно как раз вроде написать
if(String.IsNullOrEmpty(user?.name))

Проверять лень ибо студия полдня запускается.
В статье на вики оператор ?? указан среди новшеств шарпика второго, 2005 год.
То что есть упоминания о нём среди новшеств шестой версии ничего не значит.
Возможно я ошибаюсь, можете дать ссылку на вики?
Большое спасибо! Поправил.
А ещё в c# есть тип dynamic. Который позволяет запихнуть в себя вообще всё, что угодно. Из-за этого код некоторых «программистов» превращается в треш, угар и содомию.
Спасибо, статься отличная! Буду ждать продолжения. Но хотелось бы ещё чуть больше не сложных примеров) Особенно по С#, так как сам js знаю на хорошем уровне, а так же php. И хотелось бы на базовом уровне изучить С# (+м было бы ещё с TypeScript), а ещё круто было бы сравнение с Java).
Спасибо за комментарий! А для каких целей вам необходимо изучить C#? С какими трудностями вы встречаетесь при написании кода на C# после JS?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории