Новая зверушка "NewPascal" & бодания в команде FPC ?

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

скалогрыз писал(а):он предлагал патчи для менедж операторов, а это и есть ARC

В FPC это больше не планируется?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Mirage писал(а):У LLVM есть другой минус - компилирует он небыстро весьма (вроде как, не проверял).

Можно проверить... :) К примеру сборка эмулятора БЭСМ-6:
- gcc - 18 секунд,
- clang - 21 секунда.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

clang - 21 секунда.

Это не чистый LLVM, а надстройка над ним -так что претензии вполне могут быть именно к надстройке
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

debi12345 писал(а):Это не чистый LLVM

А все без исключения программы нужно собирать исключительно чистым LLVM? :D
Это была шутка... ;-)
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

А все без исключения программы нужно собирать исключительно чистым LLVM?

MSElang например не вызывет CLang (lДейсвительно нафига?), а генерит исходники сразу для LLVM-а.

Добавлено спустя 10 минут 52 секунды:
C-компиляторы тормозят в том числе из-за препроцессора, именно Clang берет на себя эту функцию (так как LLVM пропроцессингом не занимается)
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

debi12345 писал(а):MSElang например не вызывет CLang (lДейсвительно нафига?), а генерит исходники сразу для LLVM-а.

Дык, понятно.
В любом случае, кто-то должен обработать для начала программу со словами того языка программирования, на котором пишет програмист. Так что без промежуточных обработчиков никак не обойтись. Следовательно и clang никак не объедешь, если речь идёт о программе на Си. Так что время нужно засекать всё вместе, а ника не поотдельности для разных модулей обработки исходника.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Так что время нужно засекать всё вместе, а ника не поотдельности для разных модулей обработки исходника.

Верно, но сам LLVM тут мало причем. Clang такой же 2-проходовый как GCС, поэтому врядли может феерить в теме "скорость сборки"
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Mikhail писал(а):В FPC это больше не планируется?

скорее планируется, чем не планируется :)
Хотя, если они не попадут в релиз к моменту, как делфи от ARC отречётся, может и перестанут планироваться :)

Основная проблема, как с ARC, так и с LLVM, что определённые куски компилятора нужно переписывать.
Куски большие, влияют на всё - риск огромен.

(Нужно более существественное спонсорство, чем просто 15к евро... хотя, если передать проект в Индию...)
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Хотя, если они не попадут в релиз к моменту, как делфи от ARC отречётся,

А вообще много осталось в 2018 году дельфевого лигаси-саппортного софта, который нужно фанатично обслуживать и делать из него путеводную звезду для ФПЦ ?
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

debi12345 писал(а):А вообще много осталось в 2018 году дельфевого лигаси-саппортного софта, который нужно фанатично обслуживать и делать из него путеводную звезду для ФПЦ ?

вполне достаточно, чтобы и в FPС и в LCL продолжади добавлять delphi фичи, которые потом нигде не работают, понуждая заниматься эмуляцией Винды везде.

команде LCL нужно памятник поставить в штабквартире Майкрософт. Более преданных (и дешёвых) разработчиков, готовых нести винду всюду, им найти трудно. "Write once - Windows Anywhere". (Windows в самом плохом смысле этого слова)
Не слишком прохладно, я надеюсь.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Не слишком прохладно, я надеюсь.

ФПЦ по этой части "везет". Кто-то "несет винду в массы"... кто-то не удосуживается документировать фичи (как Мартин, видимо испытывающий аллергию к FpDoc-у) из-за чего его старания и великолепные (можно даже сказать - прорывные) результаты мало кто способен оценить (так как любую мелочь приходится "вкуривать" из огромных исходников... легко представить эмоции решившего "попробовать" после нескольких таких "мелочей" подряд)... кого-то слишком продакшэн-настроенного выгоняют из хобби-команды...
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

скалогрыз писал(а):он предлагал патчи для менедж операторов, а это и есть ARC т.е. операторы по присвоению, добавлению/снятию ref-countа, освобождения, копирования.Как раз, то что сейчас делает компилятор для строк, динамических массивов и интерфейсов.


Ну так это правильный ARC. Т.е. нужно - он есть, не нужно - его нет.

скалогрыз писал(а):во-вторых, у Эмбры есть Firemonkey.


Вот напишут среду на нем, тогда и будет. А пока есть что-то сырое и недоделанное.

скалогрыз писал(а):Как имхо: популярность VCL-а обеспечила именно и WinAPI и его Open-source-ность.


А по мне так исключительно удобство работы с ним. В т.ч. и то, что он работы с WinAPI он как раз избавлял.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Mirage писал(а):Не там, а тут.
Не то чтобы крутое, но развитие.

а вот кстати, (Фпц) кор, прочитал про новые inline переменные, и их реакция звучит примерно так:
"Мы можем заказать ядерный удар по их штаб-квартире?"
"Кто-нибудь за то, чтобы прикратить Делфи совместимость с версии 10.2?"
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Не понимаю, в чем сложность реализации ARC, если оно уже есть? Почему нельзя просто добавить typed pointer в variant? А если еще добавить в variant тип dictionary (array [string] of variant) то сразу добавляется совместимость со всеми современными языками и сериализация во всякие JSON вообще без проблем.

Да, понимаю, это очень жирные фичи с огромным оверхедом. Но для современного железа это не проблема.

Добавлено спустя 7 минут 17 секунд:
Я бы вместо inline переменных в языке сделал inline редактор переменных в IDE. Поставил двоеточие после слова - появляется подсказка автодополнения типа, а потом редактор сам переносит обьявление переменной за пределы блока, оставляя только название.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Да, понимаю, это очень жирные фичи с огромным оверхедом.

Нет особого оверхэда - строковые ключи тупо хэшируются.
Ответить