Комментарии 30
Спасибо за комментарий. Замечание вполне корректно. В основном эта статья должна помочь изучить второй язык, именно для этого я описываю сходства и различия. Но C# и JavaScript в настоящее время применяются не совсем в разных контекстах. Например, для написания мобильных приложения может стоять выбор между Xamarin (C#) и React Native(JavaScript). К тому же, сейчас команда Microsoft разрабатывает экспериментальный web framework Blazor на C#, что стало возможно благодаря WebAssembly, так что кто знает, возможно скоро C# может придти и во фронтенд...
я фронтэнд, сейчас руководство хочет, чтоб я плавно переходил в фуллстеки со знанием c#.
для меня статья — самое оно!
Если у нас в запасе уже есть изученный язык программирования, то гораздо легче изучать новый на основе того, что нам уже известно. Существует множество статей с названиями вроде Go для JavaScript разработчиков. Данная статья также является некоторым руководством для программистов, которые хотят изучить JS или C#, зная другой язык.
понять в чём заключается эта самая принципиальная разница.
С появлением таких штук, как Node.js эта разница становится меньше. Но в общем с вашим комментарием согласен.
Было бы гораздо интересней, если б автор проанализировал различия между JS и Питоном.
Язык программирования включает в себя большой набор прадигм, правил хорошего стиля кода и т.д. и т.п.
Показав человеку, что в двух ЯП, используемых как правило в различных областях, есть ключевые слова с подобными названиями, это как сравнивать русский и английский языки, рассказывая, что в них есть слова и буквы с одинаковым звучанием, и надеясь что знание русского языка, на этом основании, станет некоторым руководством для людей, которые хотят изучить английский язык, зная русский.
В настоящее время в JavaScript отсутствует возможность работы с большими числамиЭто утверждение не совсем корректно. Уже есть множество JS модулей, позволяющих работать с bigInt
Да, конечно, существует множество пакетов, но здесь я подразумевал именно нативную поддержку BigInt
. Конечно в новейшей версии хрома она уже реализуется, но при разработке приложения нам необходимо поддерживать и более старые браузеры, так что можно сказать, что нативной поддержки всё ещё нет. При том, что спецификация ещё находится в разработке и может изменяться, на мой взгляд, пока надежнее использовать сторонние пакеты.
У человека летние каникулы, решил вот статью написать — это лучше чем пиво в гаражах пить.
Но разве ж оператор
??
в шестом шарпе появился? Намного раньше же, не знаю когда правда.if(user != null && String.IsNullOrEmpty(user.name))
А учитывая шестой шарп можно как раз вроде написать
if(String.IsNullOrEmpty(user?.name))
Проверять лень ибо студия полдня запускается.
Насколько я помню, ??
оператор всё таки появился в C# 6.0. В данной ссылке есть упоминания о нем.
То что есть упоминания о нём среди новшеств шестой версии ничего не значит.
Только долистайте до развернутого описания версий, а не в таблички смотрите.
Сравнение C# и JavaScript. Основы