Обновить
11

Full-stack web developer.

5
Подписчики
Отправить сообщение
Они очевидны, когда ты о них только что прочитал :)
Когда начинаешь сам писать, в голову лезут казенные словечки: «данный», «лидер», «высококачественный», «сервис».

Вообще хорошее правило — это писать без прилагательных. Как побочный эффект — потом все рекламные объявления, расхваливающие товар или фирму, воспринимаются как «впаривание».
Основной кейс (правда, до его готовности как до Луны еще) — это .NET Native, one-file-web-application и его друзья.
Писал на новом асп, начиная с четвертой беты. Такое впечатление, что с приближением к релизу все менее стабильно.

90% ломающих изменений — это переименование и перемещение по неймспейсам. Я уже чувствую в себе зайчатки навыка «угадай имя пакета по неймспейсу из восьмой беты»
Так Mithgol и говорит, что не понравилась бы. Too old.
Когда хватает денег (и специалистов) на нативную разработку, то нужно выбирать нативную разработку. С этим сложно спорить.

Сравнивать с Cordova тоже не очень правильно, она работает в браузере, а нейтив реакт работает с родными компонентами платформы.

Для чего выбирать? Например, для использования архитектуры реакта. Какие UI-паттерны на iOS и Android? MVP в лучшем случае (я не уверен), императивно описываем все переходы состояний, в том числе работу с данными. Реактивный подход намного удобнее.
Дабы быть справедливым, это перевод реакт туториала, и да, там jquery.
Так реакт как раз и уместен, на нем можно организовать серверный рендеринг наименьшими (среди других клиентских джаваскриптовых фреймворков) усилиями и без ужасов браузера-на-сервере.
Автор комментария выше написал, что все-то это так, но только если у псовых нет дополнительного источника питания в виде отходов, которые помогают им переживать периоды упадка численности естественной пищи.
>> С вашей логикой дождемся запрета на выключение телекрана

Уже, только не для всех. «Пролы и животные свободны».
>> Что такое нелегальное сжатие трафика?
Который государство не может «разжать», очевидно же.
Как по мне, так неплохо конкурирует. Пробовал писать небольшой проект на Cordova + Typescript в VS Code. После студии непривычно, конечно, но вполне удобно. Навигация, автокомплит, git. Запускается быстро, ничего лишнего, тормозов нет.
Скорее всего. Еще ref плохо совместим с auto property, т.к. можно сделать ref на поле, но нельзя на свойство. Хотя можно, наверное, добавить специальную обработку ссылок на авосвойства в компилятор.
Сомневаюсь, что эти вещи затронут рантайм. Скорее всего, добавится только синтаксис. Ну а кортежи на уровне сборок будут Tuple.
Кстати да, это, получается, можно теперь вызов метода слева от присваивания писать?

my.ChangeMe(1, 2, true, «Data») = 123;

Этак и до Dшного unified function call syntax недалеко.
Как? Как вы это сделали? Или с ридонли аккаунтом это невозможно? Я пробовал маркдаун, теги, гуглил — и не нашел.
Только маленький нюанс — Swift вышел в через 13 лет после C#.
Магия C#

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 могли быть переменными, а не просто именованными полями кортежа.
Интересно, позволит ли новое получение ссылки объявлять out переменные по месту:

// Было
string result;
if (myMap.TryGetValue(«123», out result)) { Console.WriteLine(result); }

// Могло бы
if (myMap.TryGetValue(«123», var out result)) { Console.WriteLine(result); }

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

Информация

В рейтинге
Не участвует
Откуда
Украина
Дата рождения
Зарегистрирован
Активность