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

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

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

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

Сообщение Mikhail » 30.10.2018 13:58:49

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

В FPC это больше не планируется?
Mikhail
энтузиаст
 
Сообщения: 510
Зарегистрирован: 24.10.2013 16:06:47

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

Сообщение Vadim » 30.10.2018 14:52:56

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

Можно проверить... :) К примеру сборка эмулятора БЭСМ-6:
- gcc - 18 секунд,
- clang - 21 секунда.
Vadim
долгожитель
 
Сообщения: 2818
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение debi12345 » 30.10.2018 15:33:57

clang - 21 секунда.

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

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

Сообщение Vadim » 30.10.2018 15:44:44

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

А все без исключения программы нужно собирать исключительно чистым LLVM? :D
Это была шутка... ;-)
Vadim
долгожитель
 
Сообщения: 2818
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение debi12345 » 30.10.2018 15:54:24

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

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

Добавлено спустя 10 минут 52 секунды:
C-компиляторы тормозят в том числе из-за препроцессора, именно Clang берет на себя эту функцию (так как LLVM пропроцессингом не занимается)
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 4160
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

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

Сообщение Vadim » 30.10.2018 16:18:57

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

Дык, понятно.
В любом случае, кто-то должен обработать для начала программу со словами того языка программирования, на котором пишет програмист. Так что без промежуточных обработчиков никак не обойтись. Следовательно и clang никак не объедешь, если речь идёт о программе на Си. Так что время нужно засекать всё вместе, а ника не поотдельности для разных модулей обработки исходника.
Vadim
долгожитель
 
Сообщения: 2818
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение debi12345 » 30.10.2018 17:16:58

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

Верно, но сам LLVM тут мало причем. Clang такой же 2-проходовый как GCС, поэтому врядли может феерить в теме "скорость сборки"
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 4160
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

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

Сообщение скалогрыз » 30.10.2018 20:07:30

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

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

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

(Нужно более существественное спонсорство, чем просто 15к евро... хотя, если передать проект в Индию...)
скалогрыз
долгожитель
 
Сообщения: 1676
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение debi12345 » 30.10.2018 20:22:33

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

А вообще много осталось в 2018 году дельфевого лигаси-саппортного софта, который нужно фанатично обслуживать и делать из него путеводную звезду для ФПЦ ?
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 4160
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

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

Сообщение скалогрыз » 30.10.2018 21:59:06

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

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

команде LCL нужно памятник поставить в штабквартире Майкрософт. Более преданных (и дешёвых) разработчиков, готовых нести винду всюду, им найти трудно. "Write once - Windows Anywhere". (Windows в самом плохом смысле этого слова)
Не слишком прохладно, я надеюсь.
скалогрыз
долгожитель
 
Сообщения: 1676
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение debi12345 » 30.10.2018 22:16:45

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

ФПЦ по этой части "везет". Кто-то "несет винду в массы"... кто-то не удосуживается документировать фичи (как Мартин, видимо испытывающий аллергию к FpDoc-у) из-за чего его старания и великолепные (можно даже сказать - прорывные) результаты мало кто способен оценить (так как любую мелочь приходится "вкуривать" из огромных исходников... легко представить эмоции решившего "попробовать" после нескольких таких "мелочей" подряд)... кого-то слишком продакшэн-настроенного выгоняют из хобби-команды...
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 4160
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

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

Сообщение Mirage » 31.10.2018 00:21:19

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


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

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


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

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


А по мне так исключительно удобство работы с ним. В т.ч. и то, что он работы с WinAPI он как раз избавлял.
Mirage
энтузиаст
 
Сообщения: 829
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

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

Сообщение скалогрыз » 31.10.2018 02:42:51

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

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

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

Сообщение serbod » 31.10.2018 10:51:48

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

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

Добавлено спустя 7 минут 17 секунд:
Я бы вместо inline переменных в языке сделал inline редактор переменных в IDE. Поставил двоеточие после слова - появляется подсказка автодополнения типа, а потом редактор сам переносит обьявление переменной за пределы блока, оставляя только название.
Аватара пользователя
serbod
постоялец
 
Сообщения: 341
Зарегистрирован: 16.09.2016 11:03:02
Откуда: Минск

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

Сообщение debi12345 » 31.10.2018 12:32:27

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

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

Пред.След.

Вернуться в Сторонние средства

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Рейтинг@Mail.ru