FerretX: Difference between revisions

From Woozle Writes Code
Jump to navigation Jump to search
(Created page with "category:project ==Intro== The key idea here is to make it easier for any language to make use of libraries written in any other language, and for compiled languages to make use of compiled libraries without having to recompile and link them. It also is especially useful in integrated development environments with code-aware autocompletion (CAA) features, in that it provides the necessary information for CAA when using a library whose source-code is not included in t...")
 
No edit summary
Line 1: Line 1:
[[category:project]]
[[category:project]]
==Intro==
==Intro==
The key idea here is to make it easier for any language to make use of libraries written in any other language, and for compiled languages to make use of compiled libraries without having to recompile and link them. It also is especially useful in integrated development environments with code-aware autocompletion (CAA) features, in that it provides the necessary information for CAA when using a library whose source-code is not included in the project.
The key idea here is to make it easier for any language to make use of libraries written in any other language, and for compiled languages to make use of compiled libraries without having to recompile and link them<ref>In the case of interpreted languages, this often means recompiling the language interpreter itself, which can create a technical debt situation since the standard distro repository updates can no longer be used</ref>. It also is especially useful in integrated development environments with code-aware autocompletion (CAA) features, in that it provides the necessary information for CAA when using a library whose source-code is not included in the project.


The immediate need for this comes from my wish to use certain libraries in PHP that are well-supported for other languages but either not available in PHP at all or else poorly supported -- notably [[htyp:PHP/GUI|graphical interfaces]] and "ncurses" (a full-screen text-mode library).
The immediate need for this comes from my wish to use certain libraries in PHP that are well-supported for other languages but either not available in PHP at all or else poorly supported -- notably [[htyp:PHP/GUI|graphical interfaces]] and "ncurses" (a full-screen text-mode library).


The inspiration for this is a Microsoft technology which I think was called "ActiveX DLLs", but the [[wikipedia:ActiveX|Wikipedia entry on ActiveX]] only mentions it in passing and certainly doesn't do credit to how useful it was in environments like Visual Basic 6 and Access 97.
The inspiration for this is a Microsoft technology which I think was called "ActiveX DLLs", but the [[wikipedia:ActiveX|Wikipedia entry on ActiveX]] only mentions it in passing and certainly doesn't do credit to how useful it was in environments like Visual Basic 6 and Access 97.
==Footnote==
<references />

Revision as of 01:56, 27 January 2023

Intro

The key idea here is to make it easier for any language to make use of libraries written in any other language, and for compiled languages to make use of compiled libraries without having to recompile and link them[1]. It also is especially useful in integrated development environments with code-aware autocompletion (CAA) features, in that it provides the necessary information for CAA when using a library whose source-code is not included in the project.

The immediate need for this comes from my wish to use certain libraries in PHP that are well-supported for other languages but either not available in PHP at all or else poorly supported -- notably graphical interfaces and "ncurses" (a full-screen text-mode library).

The inspiration for this is a Microsoft technology which I think was called "ActiveX DLLs", but the Wikipedia entry on ActiveX only mentions it in passing and certainly doesn't do credit to how useful it was in environments like Visual Basic 6 and Access 97.

Footnote

  1. In the case of interpreted languages, this often means recompiling the language interpreter itself, which can create a technical debt situation since the standard distro repository updates can no longer be used