Size: a a a

2021 February 19

V

Vitaliy in dlang.ru
Тающий звук
Да, но если подумать, то этот символ и не обязателен, просто я так сказал, потому что по нему явно виден конец выражения. Можно придумать многое по чему можно разделить, например по символу переноса строки или по блокам фигурных скобок, или по функциям
Я думаю делить по файлам - хороший вариант 👍 (наверное так сейчас и сделано)
источник

Т

Тающий звук... in dlang.ru
Если делить по символу переноса строки, то тоже проблемы будут, когда в один шейдер попадёт начало, в другой середина, а в третий конец
источник

Т

Тающий звук... in dlang.ru
Vitaliy
Я думаю делить по файлам - хороший вариант 👍 (наверное так сейчас и сделано)
Да, хороший, особенно если учесть, что они всё-равно по отдельности линкуются
источник

Т

Тающий звук... in dlang.ru
Но по файлам уже сейчас мог бы компилятор в отдельных потоках их компилировать на CPU, не знаю, он так делает или нет
источник

Т

Тающий звук... in dlang.ru
Затраты на запуск потоков должны быть меньше выигрыша. Конечно от размера файлов зависит
источник

Т

Тающий звук... in dlang.ru
Сколько потоков у процессора доступно, столько файлов и запустить. Если поток освобождается, то он берёт следующий файл
источник

V

Vitaliy in dlang.ru
А сейчас компиляция однопоточная что ли?
источник

Т

Тающий звук... in dlang.ru
Не знаю
источник

V

Vitaliy in dlang.ru
Сомневаюсь что в 2020 году будет однопоточная компиляция )
источник

Т

Тающий звук... in dlang.ru
Vitaliy
А сейчас компиляция однопоточная что ли?
Наверно нет, не зря же Линус Торвальдс 32 ядерный комп себе приобрёл 😉
источник

V

Vitaliy in dlang.ru
Так он C собирает, а не D.
источник

Т

Тающий звук... in dlang.ru
Ну в С тоже это должно быть, если оно есть
источник

Т

Тающий звук... in dlang.ru
Там же можно теоретически файлы параллельно запустить на компиляцию
источник

V

Vitaliy in dlang.ru
GCC  точно компилирует в сколько угодно потоков.
источник

V

Vitaliy in dlang.ru
Но в общем, делать ; обязательной только для того чтобы было легче парсить файл - "такое себе". Символ должен нести смысл в первую очередь, но так уж повелось что у ; символа в большинстве языков смысла нет.
источник

SG

Serg Gini in dlang.ru
Тут вот ровер на марс сел, там процессор забавный 400 MHz, мало оперативки, RTOS..
И вроде пишут, что челы из nasa и jpl настрогали по это дело 2.5 млн строк кода на Си..
Вот куда бы betterC воткнуть :)
источник

V

Vitaliy in dlang.ru
Он ( ; )  либо нужен всегда, либо опционален, либо не нужен вовсе. Я вообще только в одном языке встречал чтобы ; действительно что-то значил.
источник

SG

Serg Gini in dlang.ru
источник

Т

Тающий звук... in dlang.ru
Vitaliy
Но в общем, делать ; обязательной только для того чтобы было легче парсить файл - "такое себе". Символ должен нести смысл в первую очередь, но так уж повелось что у ; символа в большинстве языков смысла нет.
Ну вот в современных языках от него избавляются. А его смысл мог бы быть там в разделении выражений на одной строке
источник

Т

Тающий звук... in dlang.ru
Тающий звук
Ну вот в современных языках от него избавляются. А его смысл мог бы быть там в разделении выражений на одной строке
Может быть для этого он там и используется, но не на каждой строчке в её конце
источник