Hi t,

Yes, I know that Lua support OOP, with several implementations and using
metatables. I have not looked in detail. But the idea of shared
similarities while being at opposite extremes of the programming
spectrum/experience is more related with both sharing minimalist
concepts applied everywhere (objects and messages for Pharo, tables and
functions for Lua), but one provided a full IDE/GUI and being tied with
a programming paradigm, which makes it great for agile prototyping,
while the other offers just the bare minimum and you arm your puzzle
from there regarding tools, paradigms, which makes it great for embedding.

Cheers,

Offray

On 17/05/19 3:29 p. m., Brainstorms wrote:
> Hi Offray,
>
> You probably know that you can develop Lua using OOP techniques, so they're
> not so opposite for me, at least.  There is a significant difference as far
> as their OOP styles, however: Lua OOP is prototype-based, not class-based.  
>
> But you can fashion class(like) objects in Lua and program as though classes
> existed -- albeit with some quirks taken into account (beyond the obvious
> message-vs-function call difference).  The important thing is that you can
> enjoy the benefits of using OO design patterns with Lua.
>
> Lua has dynamic typing, every data type is first-class, it has a nil value,
> inheritance (via metatables), closures, coroutines, limited reflection
> (which you could possibly enhance through its C interface), and a nice C API
> for gluing other code/languages together.  Much of its functionality is
> obtained through included external libraries (most of which are written in
> C).
>
> What I hope to see is a nice FFI for Pharo that allows connection to Lua
> code.  With that, I can glue Pharo to anything...  We've been using it to
> automate LabVIEW applications.  I want to automate LabVIEW with Pharo as
> well.
>
> -t
>
>
> Offray Vladimir Luna Cárdenas-2 wrote
>> Is nice to see this similitude between Lua and Pharo. We have been using
>> both in the Grafoscopio[1] project, because Lua is Pandoc's default
>> choice for embedded scripting language, and is pretty fast on the
>> Abstract Syntax Tree filters.
>>
>> [1] https://mutabit.com/grafoscopio/index.en.html
>>
>> For me Lua and Pharo are kind on opposite sides of the programming
>> spectrum/experience but is nice to see this conceptual connections.
>> Hopefully we, at the local hackerspace, will be able to explore the
>> Lua+Pharo bridge more and showcase them here.
>>
>> Cheers,
>>
>> Offray
>
>
>
>
> --
> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html
>
>


Reply via email to