LINUX.ORG.RU

fpc/pascal текущее состояние версий

 , , , ,


0

3

добрый день, товарищи-колдуны!

на текущий день состояние с версиями - не совсем понятно (мне).
судя по ссылкам - работа идет:
github
gilab

на данный момент:

3.2.2 release
3.2.4 rc1/rc2
3.2.3
3.3.1

внимание вопросы:
вопрос1: кто в теме, пояснить что к чему?
вопрос2: кто-что использует, текущие/для разработки fpc/глюки-особенности итд
спасибо

p.s.
понятное дело, что текущая рабочая версия fpc-3.2.2 (по рекомендация офсайта).
естественно, тема связана непосредственно с Lazarus-IDE
хотелось-бы услышать других «колдунов» по поводу «темы топика».

★★★★★

Последнее исправление: sunjob (всего исправлений: 5)

Не всё ли равно? Поддержу вышесказанное - бери ту что есть в репе дистра. Незачем в это вникать, язык от версии компилятора не зависит кроме может быть незначительных мелочей.

firkax ★★★★★
()

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

peregrine ★★★★★
()
Ответ на: комментарий от anonymous

Как бы можно только плюсовать оратора. Проект находится в стабильном (очень) состоянии, так что нет смысла идти выше repository_build, пока не столкнешься с bleeding-edge bugs.

recei
()
Ответ на: комментарий от anonymous

что есть в репозитории дистрибутива

Если про лазарус (тег), то каждый раз, когда я брал, что есть в репозитории дистрибутива, это было неюзабельно.
Нормально работали только сборки с сайта lazarus.

fpc-3.2.2,
lazarus-4.8

Без замечаний.

novus ★★
()
Последнее исправление: novus (всего исправлений: 2)
Ответ на: комментарий от novus

Кстати, у них там с пятой версии намечается глюкодром с gtk3 как дефолтный widgetset...

novus ★★
()

c fpc всё норм, а плохо то, что для визуальных компонент lazarus их поведение сильно отличается для gtk и qt сборок.
Некоторые функции вообще не реализованы. Например, для gtk2 сборки не сможешь задать картинку как фон listview, или размер заголовков вкладок PageControl: стандартное свойство TabWidth игнорируется.
Иногда хочется бросить эти компоненты и рисовать всё самому.
Если программировать что-то содержательное, fpc - мощное средство.
Если программировать что-то графическое стандартными компонентами, то это работает, пока ты не захочешь что-то сильно кастомное, выходящее за дефолт.

novus ★★
()
Последнее исправление: novus (всего исправлений: 2)

Впрочем, если дистр alt, то там lazarus научились готовить.

novus ★★
()
Ответ на: комментарий от sunjob

ALT Linux, p11.

$ rpm -q lazarus
lazarus-4.8-alt1.x86_64
$

давно перешли на 3.2.3?

* Sat Dec 14 2024 Artem Kurashov <saahriktu@altlinux.org> 3:3.2.3-alt1
- New version.
- Add patches for documentation.

Это я тогда в Сизиф отправил. Потом оно оттуда дошло до p11.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

New version

хорошо, а кроме как «новая версия» - что можешь от себя добавить?
- сам по себе fpc - что добавлено из «запланированного», какие баги порубали?
- какие глюки Lazarus-IDE победили?
- лазарь, стыковка с компонентами (были проблемы с родным, по моему, что-то из web-xxx)
- в Lazarus-IDE не работал пункт "jump directly to method body". как с этим? (у меня не работает) судя по выкусам из инета - проблема в «старом/релизе» fpc-3.2.2. (может гонят?! :о)
- не правильно «подсвечивалась» строка break point (только красный цвет, настройки игнорировались)
- да и вообще, много чего, и по мелочи и так...(всего не упомнишь)
- ну и так, от себя лично?!

sunjob ★★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от sunjob

Я за всем этим не слежу. И GUI софт на Lazarus'е я не пишу.

Я писал простой консольный софт на Free Pascal.

ЗЫ. Из того, что заметил 2 года назад, - пофиксили приведение времени из UTC к локальному. Был такой баг, да.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от madcore

там нет путаницы с версиями

тут тоже не особо напутали... есть некоторые «особенности», как и везде, где софт пилят!
я попросил тех кто в теме - прояснить/уточнить ситуацию.
если вы из оных, то, пожалуйста, велкам!
если нет - то совет мимо «корзины» :о)
спасибо конечно, но нет!

sunjob ★★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 2)

Тяжел понять автора, скажу так - берешь последнюю сборку с оф. сайта. Стабильней ничего не будет. К компилятору вопросов нет, с недавних пор нативно компилит под m1.

Вопросы возникают к графической части при разработке чего-то сложнее, чем калькулятор. Из виджетсетов наиболее стабилен gtk2. Но его уже выпиливают из дистров.

Qt, gtk3 и cocoa в глюках с ног до головы, что-то лечим сами, что-то подсматриваем у того же коммандера или куды, что-то переписываем , от чего-то отказываемся. Переход на gtk3 представляем себе с трудом. Вот так и живем.

man-from-36 ★
()
Ответ на: комментарий от greenman
TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    Image1: TImage;
    Label1: TLabel;
    Label2: TLabel;
    OpenPictureDialog1: TOpenPictureDialog;
    PrintDialog1: TPrintDialog;
    Timer1: TTimer;
    Timer2: TTimer;
    procedure BitBtn1Click(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure FormResize(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure Image1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Image1MouseWheelDown(Sender: TObject; Shift: TShiftState;
      MousePos: TPoint; var Handled: Boolean);
    procedure Image1MouseWheelUp(Sender: TObject; Shift: TShiftState;
      MousePos: TPoint; var Handled: Boolean);
    procedure Timer1Timer(Sender: TObject);
    procedure Timer2Timer(Sender: TObject);
  private

Мощно!

man-from-36 ★
()
Последнее исправление: man-from-36 (всего исправлений: 2)

вопрос1: кто в теме, пояснить что к чему?

3.3 - в разработке

3.2.2 - последний релиз

3.2.3 - development версия перед релизом 3.2.4

У меня Alt, в нём 3.2.3, в принципе нормально работает, единственное что не работает TEventObject, это события из модуля SyncObjs. Возможно что в Windows работает, но не проверял.

вопрос2: кто-что использует, текущие/для разработки fpc/глюки-особенности

Под Windows я использовал Lazarus 4.8 скаченную сборку с сайта, там встроенный FPC 3.2.2, работает нормально.

Под Linux - на GTK 2 и Qt 5, обе сборки есть в ALT Linux, работают нормально. Надо иметь ввиду, что компоненты LCL используют native widgetset, поэтому в Windows GDI, Gtk 2, Qt может выглядеть по разному.

А вообще, ошибок в Lazarus море, но в целом всё более-менее работает. Единственное что не нравится - ломается совместимость в каждой новой версии, но это ж специфика продукта такая - RAD

anonymous
()
Ответ на: комментарий от seiken

Вы имеете ввиду ALT Linux? Это же удобно, Lazarus-GTK2 и Lazarus-Qt5 можно установить одновременно, и компилировать две версии своей программы - для GTK2 и Qt5. Элементарно можно скомпилировать самому Lazarus для GTK3 и Qt6

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария