[OpenSCAD] Extending OpenSCAD from assembler to C or Perlish language and adding standard library

Revar Desmera revarbat at gmail.com
Tue Oct 1 14:16:51 EDT 2019


Just because a language is Turing Complete, does not mean it is efficient or developer friendly. 

- Revar


> On Oct 1, 2019, at 12:04 AM, nop head <nop.head at gmail.com> wrote:
> 
> 
> People say it is hard to write algorithms without mutable variables. Does that mean it is hard to write algorithms in Haskell or does that have them as well?
> 
>> On Tue, 1 Oct 2019 at 08:00, nop head <nop.head at gmail.com> wrote:
>> Doesn't the current C like for(..;..;)  syntax effectively allow a while loop and mutable variables in the loop?
>> 
>>> On Tue, 1 Oct 2019 at 04:51, Doug Moen <doug at moens.org> wrote:
>>> 
>>>>>> 1. Mutable variables.
>>>>> 
>>>>> [...] It's not something very high at my personal wish-list at
>>>>> this point [...]
>>>> 
>>>> This is perhaps the most highly desired feature request I have. Though it's unclear to me how it would be handled in a function context, since `let()` only sets the value of a variable for the parts of a function subordinate to the `let()`.  Also, mutable variables become much more useful with a `while()` conditional loop statement.
>>> 
>>> It would be possible to borrow the syntax that Curv uses for mutable variables. It would fit in to OpenSCAD with only minor changes. You can use assignment statements and while statements inside a function, or inside a list comprehension.
>>> 
>>> https://github.com/curv3d/curv/blob/master/docs/language/Statements.rst
>>> _______________________________________________
>>> OpenSCAD mailing list
>>> Discuss at lists.openscad.org
>>> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
> _______________________________________________
> OpenSCAD mailing list
> Discuss at lists.openscad.org
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscad.org/pipermail/discuss_lists.openscad.org/attachments/20191001/aed64e6a/attachment.html>


More information about the Discuss mailing list