Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-devel / 2013-05

Delphi language changes in iOS compiler

11 messages · 4 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Sven Barth

Hello together!

I've just found the following blog article by the mORMot developer which links to an article by Marco Cantu about language changes introduced in the new iOS compiler and further upcoming changes.

Blog article:
http://blog.synopse.info/post/2013/05/11/Delphi-XE4-NextGen-compiler-is-disapointing Marco Cantu's article:
http://www.embarcadero.com/resources/white-papers/application-development?download=102

Especially the points about (currently) different features for different compilers and again ignored backwards compatibility annoy the hell out of me...

Regards,
Sven

Reply by email

Sven Barth
to Sven Barth
Sven Barth wrote 14 lines
Hello together! I've just found the following blog article by the mORMot developer which links to an article by Marco Cantu about language changes introduced in the new iOS compiler and further upcoming changes. Blog article: http://blog.synopse.info/post/2013/05/11/Delphi-XE4-NextGen-compiler-is-disapointing Marco Cantu's article: http://www.embarcadero.com/resources/white-papers/application-development?download=102 Especially the points about (currently) different features for different compilers and again ignored backwards compatibility annoy the hell out of me...

And somehow I have the feeling that we should discuss the topic of Delphi compatibility on the hackathon...

Regards,
Sven

Reply by email

Hans-Peter Diettrich
to Michael Schnell: While all this seems to turn out as a major mess, I would like to see "$ZEROBASEDSTRINGS"…
While all this seems to turn out as a major mess, I would like to see "$ZEROBASEDSTRINGS" in fpc, as well.

In fact we should provide as many FPC/Lazarus versions *as* new Delphi versions introduce breaking changes. Some of the changes (from Ansi to Unicode, from VCL to FM, from one- to zero-based strings...) require different RTL/FCL/LCL versions, which cannot be covered in a single FPC/Lazarus version.

DoDi

Reply by email

Sven Barth
to Hans-Peter Diettrich: In fact we should provide as many FPC/Lazarus versions *as* new Delphi versions introduce…
Hans-Peter Diettrich wrote 9 lines
Michael Schnell schrieb: > While all this seems to turn out as a major mess, I would like to see > "$ZEROBASEDSTRINGS" in fpc, as well. In fact we should provide as many FPC/Lazarus versions *as* new Delphi versions introduce breaking changes. Some of the changes (from Ansi to Unicode, from VCL to FM, from one- to zero-based strings...) require different RTL/FCL/LCL versions, which cannot be covered in a single FPC/Lazarus version.

In fact FPC already supports zerobasedstrings and FireMonkey is just another GUI framework like VCL, LCL, fpGUI and MSEgui. Additional versions would mean additional maintainence burden and this is something that we could not stem affordably with the current team size... (guess why we only support the last release of FPC...)

Regards,
Sven

Reply by email

Michael Schnell
to Hans-Peter Diettrich: In fact we should provide as many FPC/Lazarus versions *as* new Delphi versions introduce…
Hans-Peter Diettrich wrote
. Some of the changes (from Ansi to Unicode, from VCL to FM, from one- to zero-based strings...) require different RTL/FCL/LCL versions, which cannot be covered in a single FPC/Lazarus version.

I did not expect that after Delphi introduced the "NewStrings" - that (rather decently) allow for mixing strings with different internal codes, while leaving some room for compatible improvement (such as an additional fully dynamic coded string type-variant and 16 and 32 Bit RAW Strings) - Strings still are a moving target and yet another incompatible change will be forced on the users.

I would not dare to decide a direction for Lazarus on that behalf.

-Michael

Reply by email

Marco van de Voort
to Sven Barth: And somehow I have the feeling that we should discuss the topic of Delphi compatibility…

In our previous episode, Sven Barth said:

Show quoted text 5 lines
> Especially the points about (currently) different features for > different compilers and again ignored backwards compatibility annoy > the hell out of me... And somehow I have the feeling that we should discuss the topic of Delphi compatibility on the hackathon...

Not relevant till they push nextgen (in this state) to mainstream. Till then, I would regard XE4 for iOS simply the same as other non mainstream Delphi products (.NET/Prism etc)

Reply by email