Они очевидны, когда ты о них только что прочитал :)
Когда начинаешь сам писать, в голову лезут казенные словечки: «данный», «лидер», «высококачественный», «сервис».
Вообще хорошее правило — это писать без прилагательных. Как побочный эффект — потом все рекламные объявления, расхваливающие товар или фирму, воспринимаются как «впаривание».
Писал на новом асп, начиная с четвертой беты. Такое впечатление, что с приближением к релизу все менее стабильно.
90% ломающих изменений — это переименование и перемещение по неймспейсам. Я уже чувствую в себе зайчатки навыка «угадай имя пакета по неймспейсу из восьмой беты»
Когда хватает денег (и специалистов) на нативную разработку, то нужно выбирать нативную разработку. С этим сложно спорить.
Сравнивать с Cordova тоже не очень правильно, она работает в браузере, а нейтив реакт работает с родными компонентами платформы.
Для чего выбирать? Например, для использования архитектуры реакта. Какие UI-паттерны на iOS и Android? MVP в лучшем случае (я не уверен), императивно описываем все переходы состояний, в том числе работу с данными. Реактивный подход намного удобнее.
Так реакт как раз и уместен, на нем можно организовать серверный рендеринг наименьшими (среди других клиентских джаваскриптовых фреймворков) усилиями и без ужасов браузера-на-сервере.
Автор комментария выше написал, что все-то это так, но только если у псовых нет дополнительного источника питания в виде отходов, которые помогают им переживать периоды упадка численности естественной пищи.
Как по мне, так неплохо конкурирует. Пробовал писать небольшой проект на Cordova + Typescript в VS Code. После студии непривычно, конечно, но вполне удобно. Навигация, автокомплит, git. Запускается быстро, ничего лишнего, тормозов нет.
Скорее всего. Еще ref плохо совместим с auto property, т.к. можно сделать ref на поле, но нельзя на свойство. Хотя можно, наверное, добавить специальную обработку ссылок на авосвойства в компилятор.
Это не совсем эквивалентно, наверное я не очень понятно написал.
Хотелось бы, чтобы а и b могли быть переменными, а не просто именованными полями кортежа.
Когда начинаешь сам писать, в голову лезут казенные словечки: «данный», «лидер», «высококачественный», «сервис».
Вообще хорошее правило — это писать без прилагательных. Как побочный эффект — потом все рекламные объявления, расхваливающие товар или фирму, воспринимаются как «впаривание».
90% ломающих изменений — это переименование и перемещение по неймспейсам. Я уже чувствую в себе зайчатки навыка «угадай имя пакета по неймспейсу из восьмой беты»
Сравнивать с Cordova тоже не очень правильно, она работает в браузере, а нейтив реакт работает с родными компонентами платформы.
Для чего выбирать? Например, для использования архитектуры реакта. Какие UI-паттерны на iOS и Android? MVP в лучшем случае (я не уверен), императивно описываем все переходы состояний, в том числе работу с данными. Реактивный подход намного удобнее.
Уже, только не для всех. «Пролы и животные свободны».
Который государство не может «разжать», очевидно же.
my.ChangeMe(1, 2, true, «Data») = 123;
Этак и до Dшного unified function call syntax недалеко.
public static class Ext
{
public static HashSet ToHashSet<TSrc, TDest>(this IEnumerable source, Func<TSrc, TDest> selector)
{
return new HashSet(source.Select(selector));
}
}
internal class Program
{
private static void Main(string[] args)
{
var anon = new[]
{
new {A = 1, Attachment = new {B = 2}},
new {A = 1, Attachment = new {B = 3}},
new {A = 1, Attachment = new {B = 2}}
};
var set = anon.ToHashSet(a => a.Attachment);
}
}
Хотелось бы, чтобы а и b могли быть переменными, а не просто именованными полями кортежа.
// Было
string result;
if (myMap.TryGetValue(«123», out result)) { Console.WriteLine(result); }
// Могло бы
if (myMap.TryGetValue(«123», var out result)) { Console.WriteLine(result); }
Вообще, не могу придумать сценарий использования возвращения по ссылке.