Сергей @tac
Программист
Information
- Rating
- Does not participate
- Registered
- Activity
Specialization
Game Developer, Software Architect
Lead
C#
OOP
ASP.Net
MSSQL
Game Development
C++
Programming microcontrollers
Software development
WPF
Unity3d
Программист
где хоть что-то близкое к моим реультатам?
Кстати, многое сказано в этой статье habrahabr.ru/post/173813/ Почему вам стоит использовать TypeScript
Основные недостатки JavaScript:
Динамическая типизация, которая вызывает множество регрессионных ошибок.
Отсутствие модульности. Нет ни модулей, ни классов, прототипное ООП рвет мозг тем, кто пишет на C++\Java\C#.
Неочевидное поведение во многих местах.
TypeScript отличается от JavaScript возможностью явного определения типов (статическая типизация), поддержкой использования полноценных классов
… т.е. общепризнано, что JS не поддерживает ООП, и вот попытались сделать надстройку над языком — поюзаем… звучит неплохо.
Возможно это и выход, мне то до лампочки — пусть там JS гавно код генерирует с объектного C#, по сути действительно JS может притендовать на уровень машиного языка, а не на высокоуровневый язык.
Я заодно пропадут вакансии с бредо собеседованиями на программирование на JS :)
P.S. Кстати вот вам и критерий — пусть попробуют обратный конвертер написать с JS на C# — поржем :)
function ClassExample()
{
this.a = 1;
this.SetUTC = function SetUTC(argUTC)
{
var rd = new RequestData()
rd.OnJSONProcessing = function (argJSON)
{
this.a = argJSON;
}
}
}
Объясните почему это не будет работать? Почему с якобы с private переменными работает, а с public нет?
Иначе, позволительно изменить любую переменную в любом классе. Так вот аннонимные методы, особенно в вариации JS, в которой нет ограничений как в C# — стимулирует разработчика писать гавно — код, без объектной декомпозии. Уже становится не важно, какому классу принадлежит переменная — мы можем работать с ними как с глобальными переменными, а именно это вытравливали в C# из-за нарушения объектности и «мрака» работы с ссылками.
using System.LinqВот этот пример я обсуждал, напишите его полностью тогда уж