p5h / p5summit-2019

Perl 5 Summit
0 stars 0 forks source link

XS is not an API #15

Open toddr opened 4 years ago

toddr commented 4 years ago
jkeenan commented 4 years ago

On 10/18/19 2:20 PM, Todd Rinaldo wrote:

  • FFI::Platypus?

At the summit there has been discussion of incorporating libffi or FFI in the Perl 5 core distribution as recommended for certain functionality currently available only via XS.

Would we be able to replace any of the .xs files in core with FFI -- or try to do so as proof of concept?

Thank you very much. Jim Keenan

cpan/Compress-Raw-Bzip2/Bzip2.xs cpan/Compress-Raw-Bzip2/fallback/constants.xs cpan/Compress-Raw-Zlib/fallback/constants.xs cpan/Compress-Raw-Zlib/Zlib.xs cpan/DB_File/DB_File.xs cpan/Digest-MD5/MD5.xs cpan/Digest-SHA/SHA.xs cpan/Encode/Encode.xs cpan/Encode/Unicode/Unicode.xs cpan/Filter-Util-Call/Call.xs cpan/IPC-SysV/SysV.xs cpan/Math-BigInt-FastCalc/FastCalc.xs cpan/MIME-Base64/Base64.xs cpan/Scalar-List-Utils/ListUtil.xs cpan/Socket/Socket.xs cpan/Sys-Syslog/Syslog.xs cpan/Time-Piece/Piece.xs cpan/Unicode-Collate/Collate.xs cpan/Win32/Win32.xs cpan/Win32API-File/File.xs dist/Data-Dumper/Dumper.xs dist/Devel-PPPort/PPPort.xs dist/ExtUtils-ParseXS/t/XSMore.xs dist/ExtUtils-ParseXS/t/XSTest.xs dist/ExtUtils-ParseXS/t/XSUsage.xs dist/ExtUtils-ParseXS/t/XSWarn.xs dist/IO/IO.xs dist/PathTools/Cwd.xs dist/Storable/Storable.xs dist/threads/threads.xs dist/threads-shared/shared.xs dist/Time-HiRes/HiRes.xs dist/Unicode-Normalize/Normalize.xs ext/Amiga-ARexx/ARexx.xs ext/Amiga-Exec/Exec.xs ext/attributes/attributes.xs ext/B/B.xs ext/Devel-Peek/Peek.xs ext/DynaLoader/dl_aix.xs ext/DynaLoader/dl_dllload.xs ext/DynaLoader/dl_dlopen.xs ext/DynaLoader/dl_dyld.xs ext/DynaLoader/dl_freemint.xs ext/DynaLoader/dl_hpux.xs ext/DynaLoader/dl_none.xs ext/DynaLoader/dl_symbian.xs ext/DynaLoader/dl_vms.xs ext/DynaLoader/dl_win32.xs ext/Fcntl/Fcntl.xs ext/File-DosGlob/DosGlob.xs ext/File-Glob/Glob.xs ext/GDBM_File/GDBM_File.xs ext/Hash-Util/Util.xs ext/Hash-Util-FieldHash/FieldHash.xs ext/I18N-Langinfo/Langinfo.xs ext/mro/mro.xs ext/NDBM_File/NDBM_File.xs ext/ODBM_File/ODBM_File.xs ext/Opcode/Opcode.xs ext/PerlIO-encoding/encoding.xs ext/PerlIO-mmap/mmap.xs ext/PerlIO-scalar/scalar.xs ext/PerlIO-via/via.xs ext/POSIX/POSIX.xs ext/re/re.xs ext/SDBM_File/SDBM_File.xs ext/Sys-Hostname/Hostname.xs ext/Tie-Hash-NamedCapture/NamedCapture.xs ext/VMS-DCLsym/DCLsym.xs ext/VMS-Stdio/Stdio.xs ext/XS-APItest/APItest.xs ext/XS-APItest/numeric.xs ext/XS-APItest/XSUB-redefined-macros.xs ext/XS-APItest/XSUB-undef-XS_VERSION.xs ext/XS-Typemap/Typemap.xs haiku/Haiku/Haiku.xs NetWare/dl_netware.xs os2/OS2/OS2-ExtAttr/ExtAttr.xs os2/OS2/OS2-PrfDB/PrfDB.xs os2/OS2/OS2-Process/Process.xs os2/OS2/OS2-REXX/DLL/DLL.xs os2/OS2/OS2-REXX/REXX.xs symbian/ext/Moped/Msg/Msg.xs

Leont commented 4 years ago

This ticket doesn't make sense to me. I think the ticket we need would be titled something like "having FFI would be pretty useful"