Вышла новая версия компилятора FreePascal

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Re: Вышла новая версия компилятора FreePascal

Сообщение Лекс Айрин » 18.12.2015 09:37:18

kazalex писал(а):Какие у тебя источники?

у меня в RRS ленте давно забиты сайты с описанием найденных багов в программах. И что с этим приходится делать.

kazalex писал(а):Все финансы давно сидят на жабе, а область весьма консервативная.


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

kazalex писал(а):Стандарт не показатель. Найди стандарт паскаля, и сравни насколько он далёк от современного состояния дел.

А при чем здесь стандарт? Компилятор не обновлялся с 2000 года! 15 лет! За это время можно уже выпустить с нуля свою ось и обновить ее несколько раз (даже если писать одному).
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вышла новая версия компилятора FreePascal

Сообщение Дож » 18.12.2015 11:10:26

Mikhail писал(а):
Дож писал(а):??? Это особенно внезапно слышать после того, как я признал, что «is nested»-ссылки — это не замыкания :)Я не очень понимаю о каких мнениях идёт речь. В каком посту сформулировано Ваше мнение?

Но Вы же не признали что они не нужны в Паскале. :)

Не признал, как и не признаю то, что они обязательно нужны.

Нестед ссылки тоже, кстати, не нужны.

А нестед ссылки, на мой взгляд, полезны, и полезны примерно в той же степени, что и ссылки на методы, но на эту тему мы как раз уже не дискутируем после http://freepascal.ru/forum/viewtopic.php?f=1&t=10762&start=45#p91708. :)
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Вышла новая версия компилятора FreePascal

Сообщение kazalex » 18.12.2015 11:56:28

Mikhail писал(а):Голословное утверждение

Не более голословное, чем утверждение, будто замыкания не вписываются в идеологию паскаля (что, по сути, есть проблема личного восприятия).
kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Re: Вышла новая версия компилятора FreePascal

Сообщение Cheb » 18.12.2015 12:01:12

Keep It Simple Stupid

..священный принцип, молясь на который не грех и лоб расшибить.
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

Re: Вышла новая версия компилятора FreePascal

Сообщение Mikhail » 18.12.2015 12:07:24

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

Если речь конкретно о замыканиях, то для их полноценной реализации нужен GC, который совершенно очевидно не вписывается в современный FPC никак.
Mikhail
энтузиаст
 
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Re: Вышла новая версия компилятора FreePascal

Сообщение kazalex » 18.12.2015 12:14:28

Лекс Айрин писал(а):у меня в RRS ленте давно забиты сайты с описанием найденных багов в программах. И что с этим приходится делать.

А есть язык позволяющий писать без ошибок???
Лекс Айрин писал(а):Просто пользователям уже сейчас приходится иногда отключать ява-машину

У пользователей и кобола на машинах нет, а не у пользоваталей он есть. Прям как тот суслик. Из толстого энтерпрайза жаба никуда не денется, слишком много её там. И самая популярная мобильная платформа, внезапно, тоже жабья. Паскалю бы так концы отдавать.
Лекс Айрин писал(а):А при чем здесь стандарт?

Тебе лучше знать, это же ты аппелируешь к:
но последней «значительной» версией (стандартом) остаётся Haskell 98

Лекс Айрин писал(а):Компилятор не обновлялся с 2000 года!

Щито? https://ru.wikipedia.org/wiki/Glasgow_Haskell_Compiler
Mikhail писал(а):Если речь конкретно о замыканиях, то для их полноценной реализации нужен GC, который совершенно очевидно не вписывается в современный FPC никак

Вполне себе вписывается, уже есть бренч с поддержкой ARC.
kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Re: Вышла новая версия компилятора FreePascal

Сообщение Mikhail » 18.12.2015 12:19:18

kazalex писал(а):ARC

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

Re: Вышла новая версия компилятора FreePascal

Сообщение kazalex » 18.12.2015 12:22:17

kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Re: Вышла новая версия компилятора FreePascal

Сообщение Mikhail » 18.12.2015 12:24:55


Подсчет ссылок не может полностью заменить GC, кроме того, в ряде применений подсчет ссылок вносит немалый оверхед, по сравнению с GC.
Последний раз редактировалось Mikhail 18.12.2015 12:38:45, всего редактировалось 1 раз.
Mikhail
энтузиаст
 
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Re: Вышла новая версия компилятора FreePascal

Сообщение kazalex » 18.12.2015 12:38:39

Mikhail писал(а):Подсчет ссылок не может полностью заменить GC

Никто и не планирует полностью заменять GC. Достаточно того, что объекты становятся типами с управляемым временем жизни, а вместе с этим и замыкания становятся полноценными.

Mikhail писал(а):кроме того в ряде применений подсчет ссылок вносит немалый оверхед, по сравнению с GC

Так и GC вносит нехилый такой оверхед, только по потребляемой памяти. Кстати сказать, оверхед от ARC строго детерминирован, в отличии от. Ну и ещё, в паскале давно уже все управляемые типы используют подсчёт ссылок: строки, динамические массивы, интерфейсы, варианты.
kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Re: Вышла новая версия компилятора FreePascal

Сообщение Mikhail » 18.12.2015 12:46:18

kazalex писал(а):Никто и не планирует полностью заменять GC. Достаточно того, что объекты становятся типами с управляемым временем жизни, а вместе с этим и замыкания становятся полноценными.

А как быть с циклическими ссылками? Как быть с неуправляемыми объектами (типа PInteger, например)?

kazalex писал(а):Так и GC вносит нехилый такой оверхед, только по потребляемой памяти. Кстати сказать, оверхед от ARC строго детерминирован, в отличии от.

Вносит, величина его сильно зависит от качества реализации самого GC, ну и от пользователей, то что GC позволяет вообще не думать о работе с памятью это миф.
Кстати, есть и детерминированные GC, но в любом случае это совершенно не важно в тех приложениях где применяется Delphi, например. :)
Подсчет вносит оверхед по скорости, особенно велик он будет в многопоточных приложениях.
Mikhail
энтузиаст
 
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Re: Вышла новая версия компилятора FreePascal

Сообщение kazalex » 18.12.2015 12:54:41

Mikhail писал(а):А как быть с циклическими ссылками? Как быть с неуправляемыми объектами (типа PInteger, например)?

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

Mikhail писал(а):Подсчет вносит оверхед по скорости, особенно велик он будет в многопоточных приложениях

Это зависит от реализации ARC.
Последний раз редактировалось kazalex 18.12.2015 12:59:50, всего редактировалось 1 раз.
kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Re: Вышла новая версия компилятора FreePascal

Сообщение Mikhail » 18.12.2015 12:59:04

kazalex писал(а):Циклические ссылки разруливаются слабыми ссылками.

Т.е. опять человеческий фактор...
kazalex писал(а):Тут уж ты сам решает, либо ту используешь управляемые типы и за тебя всё сделает компилятор, либо берёшся управлять вручную и отвечаешб за всё сам.

Все правильно... поэтому замыкания и не нужны.
kazalex писал(а):Это зависит от реализации ARC.

Не зависит, т.к. любое присвоение это изменение счетчика ссылок...
Mikhail
энтузиаст
 
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Re: Вышла новая версия компилятора FreePascal

Сообщение Лекс Айрин » 18.12.2015 13:03:18

kazalex писал(а):А есть язык позволяющий писать без ошибок???

Лисп ))) а если честно, то нет. И не может быть. Иначе просто небыло бы необходимости в программис

kazalex писал(а):Щито?

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

kazalex писал(а):это же ты аппелируешь к:

Я не люблю рвать цитаты без необходимости.

kazalex писал(а):У пользователей и кобола на машинах нет, а не у пользоваталей он есть.

у кого необходимо, он есть.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вышла новая версия компилятора FreePascal

Сообщение kazalex » 18.12.2015 13:16:34

Mikhail писал(а):Т.е. опять человеческий фактор...

Он присутствует везде, откуда нельзя исключить человека.
Mikhail писал(а):Все правильно... поэтому замыкания и не нужны.

Весьма странная логика. На паскале давно уже можно писать не обращаясь за сырой памятью и не жонглируя указателями. А управлять сырой памятью не умеет никто, даже GC.
Mikhail писал(а):Не зависит, т.к. любое присвоение это изменение счетчика ссылок..

Я не только про счётчик ссылок говорю, я про ARC в целом. И ещё раз говорю, подсчёт ссылок давно уже используется в паскале, и ни кто не умер от оверхеда (которого на фоне выполняемой работы и в микроскоп-то не разглядишь).

Лекс Айрин писал(а):Вот именно из-за таких накладок я и не люблю использовать ссылки на Вику

Просто читать нужно не по диагонали. Ссылки на компиляторы есть в самой статье по хаскелю, в перечне основных реализаций.
kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Пред.След.

Вернуться в Free Pascal Compiler

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

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

Рейтинг@Mail.ru