Pull to refresh
4
0.7
Send message

Извините, но в вашем комментарии в принципе нет никакого смысла. Потому как-либо комментировать его и вступать в дискуссию тоже смысла нет. Видимо весна. Засим откланиваюсь.

По всем википедиям, экономика это вообще то наука.

Нет. Экономикой также называют хозяйственную деятельность экономических субъектов. Соответственно, возможны и плановая хозяйственная деятельность экономических субъектов, и рыночная хозяйственная деятельность. Не верите — посмотрите в Википедию. Второе значение термина — да, собственно, наука, изучающая закономерности, возникающие в хозяйственной деятельности экономических субъектов. Поэтому ваши измышления на тему «плановой науки» не имеют никакого смысла, вы подменяете понятия.

В рамках плановой экономики СССР придумали аналогичную систему под названием «хозрасчёт»

те, у кого есть аккаунт, сидят и смотрят на то, как приложуха выдаёт им по три токена в минуту

Не видел такого

С точки зрения принципов ЯП к TypeScript ближе именно Rust

А практически у них там в проекте много циклических структур данных. Как вы их будете на Rust переносить?

А что вы считаете эффективным решением? Я думаю, что коммерческая компания оценивает эффективность по соотношению результата и затрат на разработку.

Конечно намного лучше было бы, если бы они сделали компилятор TS в нативный код. Это позволило бы делать нативные сборки и других инструментов: eslint, webpack, etc. Но, разумеется, на это нужно гораздо больше ресурсов.

Майкрософту проще портировать код с TS на Go (оба имеют garbage collector), чем заново имплементировать на Rust, у которого работа с памятью организована по-другому.

thread /θred/, то есть уж лучше «тред», а не «трид»

Это вы быстренько нагуглили определение из «Большого экономического словаря». Логично, что там будут значения относительно срочных поставок товаров. Но если вы уж ссылаетесь на словари, то должны показать определение слова «промт», зафиксированное в каком-либо словаре, не так ли?

Должно быть «промпт» от англ. prompt, а «Промт» — это такая система машинного перевода.

«Словарь с функциями» и есть объект, который позволяет вам реализовать полиморфизм.

Вы используете объект с методами, чтобы зарегистрировать тулу. Это же ООП.

Так вы же не пользуетесь. Да и старыми решениями вроде Гугла или официальной документации пользоваться не хотите.

Это значит, что IDE должна будет откуда-то получить статус репозитория: список пакетов, их описание и статистику использования.

проблемы можно будет решить при желании

Так даже у вас нет такого желания. Зачем разработчикам IDE тратить время и силы на обслуживание потенциально бесполезных пользователей, которые даже ИИ использовать не будут?

Что сделает 1 человек из 10, а остальные развернутся и уйдут

Так и хорошо же. Что им делать в профессии?

Чтобы они "попали в автокомплит", эти библиотеки как минимум должны быть установлены и добавлены в проект, иначе ни среда исполнения, ни среда разработки о них ничего знать не будут.

Даже в C можно писать в ООП-стиле:

typedef struct Animal {
    const char* name;
    void (*say)(struct Animal*);
} Animal;

void Animal_init(Animal* animal, const char* name) {
    animal->name = name;
}

typedef struct {
    Animal base;
} Cat;

void Cat_say(Animal* animal) {
    printf("%s says: Meow!\n", animal->name);
}

Cat* Cat_new(const char* name) {
    Cat* cat = (Cat*)malloc(sizeof(Cat));
    if (cat) {
        Animal_init((Animal*)cat, name);
        cat->base.say = Cat_say;
    }
    return cat;
}

void Cat_delete(Cat* cat) {
    free(cat);
}

typedef struct {
    Animal base;
} Dog;

void Dog_say(Animal* animal) {
    printf("%s says: Bark!\n", animal->name);
}

Dog* Dog_new(const char* name) {
    Dog* dog = (Dog*)malloc(sizeof(Dog));
    if (dog) {
        Animal_init((Animal*)dog, name);
        dog->base.say = Dog_say;
    }
    return dog;
}

void Dog_delete(Dog* dog) {
    free(dog);
}

int main() {
    Cat* cat = Cat_new("Felix");
    Dog* dog = Dog_new("Lassie");

    Animal* animal1 = (Animal*)cat;
    animal1->say(animal1);

    Animal* animal2 = (Animal*)dog;
    animal2->say(animal2);

    Cat_delete(cat);
    Dog_delete(dog);

    return 0;
}

Пока Майкрософт не придумает совместимое обновление

Information

Rating
1,917-th
Registered
Activity