LINUX.ORG.RU

Состоялся выпуск FPC 3.2.2

 , ,


0

5

20 мая 2021 года состоялся выпуск FPC 3.2.2!

FPC – это свободный (GNU GPL 2) компилятор Паскаля.

Со времени выхода FPC 3.2 прошёл почти 1 год. (Версия 3.2.0 вышла 19 июня 2020.)

Новые возможности:

  1. Поддержка сборки программ под новые маки на ARM64 (macOS/AArch64).

  2. Сохранение ссылок на методы записей в переменные (совместимость с Delphi).

program test;

{$Mode Delphi}

type R = record
    var X: Integer;
    function Foo: Integer;
end;

function R.Foo: Integer;
begin
    result := X
end;

var    F: function : Integer of object;
    Z: R = (X:42);
begin
    // Сейчас компилируется
    // в 3.2.0 : 'Error: Incompatible types'
    F := Z.Foo;
    if F() <> 42 then
      Halt(1);
end.
  1. Юнит для MySQL теперь поддерживает MySQL 8.0.

  2. У класса TThread появилось поле TThread.NameThreadForDebugging (совместимость с Delphi).

>>> Список изменений, которые могут нарушить обратную совместимость

>>> Скачать

>>> Официальный сайт

★★★★★

Проверено: xaizek ()
Последнее исправление: CYB3R (всего исправлений: 3)

Оказывается он и под aix есть.

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

CGI в виде бинарника весьма годная технология, только развивают её энтузиасты в свободное от основных занятий время

Я попал в 1996?

Мегаконторам оно не нужно - им дешевле и проще пачку серваков прикупить помощнее

А знаешь, почему сдохло CGI? Потому что тормозное. Создавать и уничтожать процессы — слишком дорогостоящая операция.

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

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

Насчёт коверкранья. Автор придерживается принципа «Делай просто, насколько возможно, но не проще этого.» (А. Эйнштейн). Что для вас коверканье, то для Никлауса Вирта приведение к простому, удобному и эффективному. Это развитие, а не наоборот.

К тому же там наконец сократили конструкцию BEGIN и END на один END. Изменение небольшое, но приятное :)

kirillmaster4
()
Ответ на: комментарий от gremlin_the_red

А знаешь, почему сдохло CGI? Потому что тормозное. Создавать и уничтожать процессы — слишком дорогостоящая операция.

Уверен, что cgi из 90х будет быстрее чем современный петон-веб.

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

Мегаконторам оно не нужно - им дешевле и проще пачку серваков прикупить помощнее

Мне кажется эпоха «железо дешевое, память - копейки» потихоньку уйдет, или, как минимум, отодвинется с развитием «бессерверных» технологий, когда мегакомпаниям уже не железки интересно покупать, а ресурсы в виде процессорного времени, памяти и т.п. Если небольшая оптимизация будет экономить конторе суммы в разы большие, чем стоит разработка, то они начнут искать еще большую оптимизацию. Быстрый выход на рынок важен, безусловно. Но при сколь-нибудь длительных планах работы на рынке будут думать и о сокращении эксплуатационных расходах.

Oleg_Iu
()
Ответ на: комментарий от gremlin_the_red

Я попал в 1996?

А куда ты целился?

Потому что тормозное

Питон и руби куда тормознее:)

И да, один хрен - упрешься в БД.

Kinlipan
()
Ответ на: комментарий от kirillmaster4

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

Если ты не пишешь ничего сложного без плана, то это не значит что и другим это не нужно. Без goto ЯП вообще сложно пользоваться, если корпорации активно не вбрасывают использующим через анальный зонд питательные вещества

Это развитие, а не наоборот

Это жакое развитие наоборот получается. Такое себе развитие...

Kinlipan
()
Ответ на: комментарий от Reset

А ты не уверуй, а проверь. Напиши свой cgi на чём хочешь, потом напиши то же самое на питоне, а потом сравни на миллионе запросов в секунду, кто лучше справится, mod_cgi или mod_python.

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

Питон и руби куда тормознее:)

Нет.

И да, один хрен - упрешься в БД.

Если использовать БД, оверхед на cgi только увеличивается. Каждому новому экземпляру надо заново устанавливать подключение с БД. Хорошо, что оно сдохло до массового использования БД вебом.

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

Хорошее CGI намного круче всяких жаб и жрёт меньше. А уж сравнивать с убогими скриптиками - вообще смешно. Паскаль с нагрузкой справляется на отлично. По умолчанию на поток выделяется 4 метра памяти. Если хочешь меньше — правь константу в исходниках компилятора.

И ПО не ограничивается серверами. Обычно на паскале пишут морды к базам данных и прочие бизнес примочки - то, за что платят и можно слепить в одиночку.

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

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

Не совсем, там скорее, «что бы ещё выкинуть из паскаля».

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

Зачем мне проверять? Я и так знаю как оно будет работать. Мы недавно относительно перевели один из highload проектов с миллионом запросов в секунду на схему отличную от cgi и перевели не потому что не справлялся с нагрузкой. Упиралось кстати всё не в создание процессов, а в cpu на gzip сжатии и перекладывании протобуфов и собственного текстового формата. В линуксах создание процессов почти бесплатное, особенно когда запускается один и тот же бинарь.

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

Хорошее CGI намного круче всяких жаб и жрёт меньше

Где прикупить ваших акций? Вы же уже вышли на IPO и собрали на порядок больше, чем рассчитывали? Такой перспективный стартап обещает просто невероятные прибыли для инвесторов, надеюсь, я успею занять место в первых рядах, благо факт, что я ещё не слышал об этом стартапе намекает, что я буду одним из первых. Ух, как же Оракл взвоет, когда ваш (почти уже наш) стартап взлетит! А уж как приятно, что теперь жабокодеришкам придётся учить паскаль, а не мне жабу.

По умолчанию на поток выделяется 4 метра памяти

Это что, на миллион запросов надо 4 терабайта памяти? Печально, сейчас с такой нагрузкой любая днищежелезка на 64 потока и 256 гиг оперативы справляется.

gremlin_the_red ★★★★★
()

Комментарий для продвижения канала

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

А дети, изучавшие C? Известно, что они пишут свои крутые lib.

Жаль что нет дисциплин по написанию своих операционок.

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

А уж как приятно, что теперь жабокодеришкам придётся учить паскаль, а не мне жабу.

Когда придется, а придется скоро с учетом нового финкризиса, жабокодеришкам менять рацион. Поговаривают, что с приходом цифровой деньги банки исчезнуть как динозавры. Где будет крутится JVM?

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

зачем тебе goto? когда пейсал на Pascal не возникало в нём потребности. я к тому, что новичков им пугают, но никто не объясняет где его целесообразно использовать. мне вот не потребовался, но это же частный случай.

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

И каждый год получать новую версию, несовместимую с предыдущей?

4.2

eternal_sorrow ★★★★★
()

это конечно хорошо… но почему эти самые авторы не предусмотрели uninstall.sh в своём продукте? дилетанты что-ле

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

это для случая пакетного менеджера. я про выложенные на SF fpc*tar – в них есть только скрипт установки. это же жестокость в отношении простых юзеров.

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

Вы так говорите, как будто это плохо, стричь баблосы с клиента за апгрейд существующей инфраструктуры скриптов на новую версию.

Которое происходит обычно раз в 10 лет.

И я правильно понимаю, что тебе заказчик заплатит ноль долларов за никому не нужную программу на поцкале? И да, тебя до сих пор ЭЛТ монитор, который поддерживает только текстовый режим DOS? И версия FPC у тебя только ДОСовская?

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

Жена забирает детей и уходит к спецу по куберу/камунде/спринг буту/Salesforce, который пашет как раб за нищебродские 180..200 евро в час. Ага.

GP
()
Ответ на: комментарий от gremlin_the_red

А знаешь, почему сдохло CGI? Потому что тормозное. Создавать и уничтожать процессы — слишком дорогостоящая операция.

Создавать и уничтожать процессы очень затратно на Windows, поэтому там предпочли нити (Threads) и волокна (Fibers). Для Unix(-like) систем процессы изначально были легкозатратны при создании и уничтожении, fork и kill почти что ничего не стоит.

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

Про «зашибать бабосы» ты зря. Питон, один, без дополнительных навыков и знаний малополезен - вакансий мало, жабаскрипт полезней, да и зарплаты не впечатляют. Питон полезен тем, кто уже имеет другую специальность, - в первую очередь математикам разных видов и примазавшимся к ним физикам зашибать бабло. Обрати внимание - всевозможные дата сайнтисты это в первую очередь люди, которые «умеют в математику», а синтаксису питона можно их за пару дней обучить, дальше сами наколхозят, кстати что они обычно и делают. А всевозможные мастера питона без глубоких знаний математики обычно обслуживают под столом естественные надобности этих дата сайнтистов и прочей подобной публики.

P.S.Дата сайнтисты приведены для примера - как самая крупная группа. Надо заметить также что среди ученых они неудачники. То есть они ушли из науки в зарабатывание денег. Либо они слегка обученные обезьяны, которые в настоящей науке неконкурентоспособны.

anonymous
()

Интересно FPC в Lazarus поддерживает ORM-компонент из Delphi - BDE Decision Cube (Куб принятия решений)?

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

Ты это, осетра то урежь… Эти зарплаты далеко не всем даже в пресветлом заокеанском валиноре доступны. Я бы даже сказал очень далеко не всем. Ты, говоря на простом и близком народу языке орков так раскатал губу, что скоро отдавишь ее своими грязными сапожищами…

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

В одиночку переписал внутреннюю систему бундесбанка с убогой торможабы на FPC for DOS. Не используя при этом IDE.

Кто он, этот герой сурового тырпрайса, который теперь позволил вместо дорогущей серверной инфраструктуры повышенной надёжности под управлением кубера, эксплуатировать сейчас старый добрый 386 с 4 Мб оперативы и чернобелым моником с 12 дюймами?

GP
()
Ответ на: комментарий от bernd

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

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

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

Component Pascal`ем вполне можно пользоваться. Юзабелен. Но опоздал к раздаче плюшек и не имеет за спиной какого нибудь Google. Даже небольшого. Ну и для обучения программированию мало подходит - нет указателей. Кадаврик получился.

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

Поздние творения Вирта придуманы по принципу «каких бы ещё напихать заменителей goto и как ещё исковеркать синтаксис паскаля».

Вирт приступил к разработке языков с поддержкой модульной структуры на волне популярности ООП.

В отличие от повальных нарушений инкапсуляции ООП из-за полиморфных вызовов, модули имеют «плоский» интерфейс взаимодействия, у них прозрачный механизм вызовов и передачи параметров, что допускает разработку масштабируемого, быстрого и надёжного ПО.

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

Зачем? Все должны видеть результат использования поцкал на проде

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

Конечно исчезнут. Но позже тебя. Ты это не увидишь, так как уже давно будешь кормить червей

GP
()
Ответ на: комментарий от Kinlipan

Коллега, перестаньте пожалуйста ковырять пальцем в жопе, к потом засовывать его в нос.

Это плохо влияет на когнитивные функции остатков вашего мозжечка.

Поцкал ломают все каждый релиз.

Питон - несовместимы только 2.x и 3x

GP
()
Ответ на: комментарий от Kinlipan

Приветствую тебя, пришелец из 1995го года! Как у вас там, коммунисты победили на выборах? Как там у вас с первой версией Делфи? Она позволяет создавать 3звенку в одном EXEшнике, который требует DOS4GW? Как называется эта технология? Midas4Dos, с поддержкой VisiBroker ORB, в защищённом режиме, названный в честь бога, который срет золотыми кирпичами?

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

Интересные вы эксперименты ставите. Непонятно только зачем на себе. И вот так походя, не прилагая никаких особых усилий продемонстрировать сообществу что вы ни Паскаля, ни Питона толком не знаете, а черпаете все глубокие мысли из своей задницы (странная анатомия), не каждому дано.

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

Питон - несовместимы только 2.x и 3x

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

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

Вы так говорите, как будто не знаете, что в QA/TA питон гораздо более популярен, чем в DS. И ещё большие ниудачники QA получают гораздо больше датасайнистов

GP
()
Ответ на: комментарий от Reset

ЛПП безработного трупоПаскаль программиста

GP
()

Настоящий CHAD-LANG, потому что можно поставить ТОЧКУ в КОНЦЕ программы.

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

Складывается впечатление что вы либо в самом низу пищевой цепочки работаете, причем не в лучшей фирме, либо вообще на галере гребете. Вы похоже информацию о зарплатах из хабра черпаете, или не дай бог вообще из открытых источников где заявки hh анализируют? Математики работают далеко не только в DS, просто там питон один из основных инструментов, а вот в других - то для чего он и пригоден более всего - инструмент создания прототипов «на коленке». И в QA вы с питоном, как с единственным что знаете тоже не особо нужны, по крайней мере на приличную зарплату рассчитывать не можете. Питон - хорошее приложение к чему то еще. Даже можно сказать очень хорошее. Но знание питона как единственного языка практически бесполезно.

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

Есть даже неплохая статья про критику критики goto. Гуглится на раз.

При этом надо учитывать, что писавшие статью могут быть кукаретиками, ничего кроме своего ЯП не разработавшими. Ведь основная задача профессора - писать бумаги, а код - вспомогательная (и тем более, поддерживать его).

seiken ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.