Size: a a a

Compiler Development

2020 January 22

FO

FORTRAN ONE LOVE in Compiler Development
Имеем свой препроцессор на протяжении 43 лет :-)
источник

МБ

Михаил Бахтерев in Compiler Development
FORTRAN ONE LOVE
HPC код пытаются иметь на максимуме архитектур, т.к. топ-1 суперкомпьютер может поменять свою архитектуру
И? В чём проблема? Садите 10 команд программистов, они пишут 10 вариантов ассемблерного кода. Экономика совсем иначе работает, когда надо предсказывать поведение ядерного оружия в шахтах :) Но, обычно, разработка суперкомпьютера сопровождается и портированием кода. При чём, это в режиме кодизайна. Даже коммуникации прокладывают под структуры алгоритмов.
источник

FO

FORTRAN ONE LOVE in Compiler Development
Михаил Бахтерев
И? В чём проблема? Садите 10 команд программистов, они пишут 10 вариантов ассемблерного кода. Экономика совсем иначе работает, когда надо предсказывать поведение ядерного оружия в шахтах :) Но, обычно, разработка суперкомпьютера сопровождается и портированием кода. При чём, это в режиме кодизайна. Даже коммуникации прокладывают под структуры алгоритмов.
А где деньги найти на эти команды программистов? Да и попытка изменения кода в ключевых методах приводит к закрытию PR, а без их изменения что-либо делать с кодом для рефакторинга/оптимизации в общем-то бесполезно
источник

МБ

Михаил Бахтерев in Compiler Development
FORTRAN ONE LOVE
А где деньги найти на эти команды программистов? Да и попытка изменения кода в ключевых методах приводит к закрытию PR, а без их изменения что-либо делать с кодом для рефакторинга/оптимизации в общем-то бесполезно
Ну... Тем, кому надо, находят. А те, кто не находит, тому и не надо. Видимо, такая логика. Но портировали же кучу кода под Roadrunner, который вообще был на Cell-ах.
источник
2020 January 23

E

Eugene in Compiler Development
MaxGraey
Apollo 11 - это блин 1965-1969 год! Выбор был не особо так и велик:
LISP, ALGOL, COBOL, FORTRAN, BASIC. И я уверен ни один не умел таргетиться под их железо (я уже молчу эффективно таргетиться)
FORTH уже был, и он вполне эффективно укладывался в такое оборудование
источник

LO

Lucky Ook in Compiler Development
Eugene
FORTH уже был, и он вполне эффективно укладывался в такое оборудование
Ты сказал это слово! Я думал, что уже почти соскочил.
http://forthsalon.appspot.com/haiku-about
источник

TS

Timur Safin in Compiler Development
Сегодня в 10 по тихоокеанскому Крис Латнер будет выступать на открытом MLIR Design Committee https://twitter.com/clattner_llvm/status/1220211116229312512?s=19
источник

TS

Timur Safin in Compiler Development
Кажется, что если есть что сказать по идеям MLIR, то можно присоединиться к звонку
источник

DP

Dmitry Ponyatov in Compiler Development
Eugene
FORTH уже был, и он вполне эффективно укладывался в такое оборудование
источник

DP

Dmitry Ponyatov in Compiler Development
1986 компилятор IBM 1130 для дизайна ковров 😍теперь понятно почему Форт взлетел — без ковра для этого никак не обойтись
источник

DP

Dmitry Ponyatov in Compiler Development
Lucky Ook
Ты сказал это слово! Я думал, что уже почти соскочил.
http://forthsalon.appspot.com/haiku-about
а какое-нибудь современное железо имеет регистровый стек?
источник

M

MaxGraey in Compiler Development
Dmitry Ponyatov
а какое-нибудь современное железо имеет регистровый стек?
FPU любого x86 процессора например. Но сейчас почти всегда используется SSE/AVX
источник

DP

Dmitry Ponyatov in Compiler Development
MaxGraey
FPU любого x86 процессора например. Но сейчас почти всегда используется SSE/AVX
вряд ли оно адресует ОЗУ в обход основного ядра, а то бы давно кто-нибудь извращнулся, и написал демку на FPU с ядром в halt mode
источник

IG

Ivan Gotovchits in Compiler Development
MaxGraey
FPU любого x86 процессора например. Но сейчас почти всегда используется SSE/AVX
В ms abi fpu регистры используются для передачи параметров типа float/double.
источник

AT

Alexander Tchitchigin in Compiler Development
ComponentClass<Omit<P, keyof Shared<TInjectedProps, P>> & TNeedsProps> & { WrappedComponent: ComponentClass<P> }

ConnectedComponentClass<C, Omit<GetProps<C>, keyof Shared<TInjectedProps, GetProps<C>>> & TNeedsProps>

🙈
Ну да, конечно, TypeScript - простой язык, намного проще C++... 😂
источник

E

EgorBo in Compiler Development
источник

M

MaxGraey in Compiler Development
Alexander Tchitchigin
ComponentClass<Omit<P, keyof Shared<TInjectedProps, P>> & TNeedsProps> & { WrappedComponent: ComponentClass<P> }

ConnectedComponentClass<C, Omit<GetProps<C>, keyof Shared<TInjectedProps, GetProps<C>>> & TNeedsProps>

🙈
Ну да, конечно, TypeScript - простой язык, намного проще C++... 😂
Ну DI никде не будет прост)
источник

BD

Berkus Decker in Compiler Development
Alexander Tchitchigin
ComponentClass<Omit<P, keyof Shared<TInjectedProps, P>> & TNeedsProps> & { WrappedComponent: ComponentClass<P> }

ConnectedComponentClass<C, Omit<GetProps<C>, keyof Shared<TInjectedProps, GetProps<C>>> & TNeedsProps>

🙈
Ну да, конечно, TypeScript - простой язык, намного проще C++... 😂
ну так ты запостил код на С++, а сравниваешь с typescript! 😄
источник

AT

Alexander Tchitchigin in Compiler Development
MaxGraey
Ну DI никде не будет прост)
DI, my ass??! 🤦‍♀️
источник

M

MaxGraey in Compiler Development
Я тоже могу что нибудь привести из кишочек boost-а =)
источник