Search found 89 matches

by [Shambles]
24 Jan 2020, 17:42
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

you are clearly very educated in computer science.. this reminds me of my first year at university when they were teaching us Scheme, and unsurprisingly, i hated it, couldn't get my head around it, i just wanted to build real world things, not all that theoretical stuff. its funny how this is comin...
by [Shambles]
24 Jan 2020, 10:22
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

This might seem like it is rambling. I am trying to lead you through the necessary insights to understand the answers you asked for, and I am trying to answer questions I believe you need to ask in addition to the ones you asked. i mean i guess ill use my example, my main script manipulates multiple...
by [Shambles]
23 Jan 2020, 14:35
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

Most of the time when you think you want a changing thing, what you really want is to build new code to do different things . Getting a handle on this is hard. can you give an example of this? i guess we're really asking you to teach us when and how to do functional programming, which is why this i...
by [Shambles]
23 Jan 2020, 06:06
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

For me, this overview manages to highlight, to unearth, why it is overall hard to switch to functional programming and more specifically, to use your library extensively. I cannot stress this enough: most people here, the AHK user base, is comprised of hobbyists, not highly advanced programmers. I,...
by [Shambles]
22 Jan 2020, 20:15
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

You cannot expect a lot of feedback because the library is not easy to "take in", the documentation helps, but it's hard to comprehend as well. It's missing trivial examples of how to call its methods and functions. Some basic tutorials are imperative if you want it to become more widely adopted, a...
by [Shambles]
22 Jan 2020, 18:01
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

I'd rather Map() had been renamed to UnorderedMap , HashMap , Dict or, at least, something less generic. I can't tell whether there are any plans to introduce more data structures further down the line (I hope there are) but keeping Map as Map could prove problematic. I have attempted to keep an ey...
by [Shambles]
22 Jan 2020, 16:33
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

Well, that's enough for me. Thanks for your work. I wish you the best of luck with it. Over and out. Regards, burque505 I am sorry you were offended by my reply. The answer I gave was honest and helpful. I explained how functions and methods differ, how to call them, the usage of "_" in function na...
by [Shambles]
22 Jan 2020, 16:03
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

It can help pay the bills if you are a Windows system administrator at a business or school. The alternative is clicking through wizards on several hundred to several thousand machines to install software or make trivial configuration changes. This is the example I need. I doubt it very much. A con...
by [Shambles]
22 Jan 2020, 15:21
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

<clip> However, in the Usage section the above methods appear with underscores (called functions and not methods, and I'm assuming there is an intended difference despite the frequent conflation everywhere of the terms. If you think I'm overstating this confusion, see e.g. this link ) <clip> There ...
by [Shambles]
22 Jan 2020, 14:11
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

I have quicksort and Facade doesn't crawl websites. I think this is better suited for a math heavy project like the 8 Queens problem example which sadly is over my head. Facade's sort is stable, unlike quicksort, making it possible to sort by multiple criteria. It also contains vastly more useful f...
by [Shambles]
22 Jan 2020, 13:57
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

@burque505, @Chunjee Using AutoHotkey is fun and frequently rewarding, but it does not pay my bills. It can help pay the bills if you are a Windows system administrator at a business or school. The alternative is clicking through wizards on several hundred to several thousand machines to install sof...
by [Shambles]
22 Jan 2020, 13:05
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

I would like to try this but don't have a project that I think would fit well. A tutorial would go a long way. Literally any project should fit well. Facade contains basic building blocks for general programming. No part of it is application-specific. Unfortunately, I am having trouble finishing th...
by [Shambles]
22 Jan 2020, 13:01
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

I will read the documentation. I was not aware that the main documentation is done. The Lessons Learned file goes into why I maintain the Design document. By defending why I did something, I often learn when I made a mistake. By recording why I did something, I prevent future maintenance (including...
by [Shambles]
21 Jan 2020, 21:17
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

@robodesign @burque505 Is something about the libraries keeping you from trying them? The user-level documentation is up to date. It's the potential future developer documentation that I'm still working on. That amounts to trying to organize several years of messy notes about a project with a lot of...
by [Shambles]
20 Jan 2020, 20:06
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

CWhile and StructWith were removed because they were not useful enough. They were not used anywhere in my practical code, so I doubt they were used in anyone else's. Func_CWhile(Pred, Func) was designed for constructing functions that use unusual recursion patterns like termination upon convergence ...
by [Shambles]
08 Dec 2019, 07:23
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

I updated the following libraries: * Type Checking * Facade Type Checking's Is(Value, Type) function became IsType(Type, Value) . This makes specializing it with Bind as easy as possible and it is more consistent with the other type checking functions. This also makes it possible to port to AutoHotk...
by [Shambles]
09 Nov 2019, 01:45
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

I removed Func_BindMethod(Method, Obj, Args*) and included Func_CCond(Clauses*) . Func_MethodCaller(Method, Args*) can do everything Func_BindMethod(Method, Obj, Args*) can do and more. It is rarely useful to bind both the object and the method (except when using a data structure as a function, and ...
by [Shambles]
07 Oct 2019, 15:28
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

I added Array_FilterApply, Stream_FilterApply, Array_MapApply, and Stream_MapApply today. The 8 Queens example is slightly shorter because of them. If you have a sequence of values that you wish to execute a function with an unsuitable signature on, there are many ways to go about it. If the element...
by [Shambles]
07 Sep 2019, 16:53
Forum: Tips and Tricks
Topic: Using Static Evaluation for Optimization
Replies: 0
Views: 2382

Using Static Evaluation for Optimization

As far as I know, this technique is not widely known. I apologize if I am mistaken. It is helpful to be able to evaluate code before run-time. This is normally achieved with internal (e.g. Lisp-like macro) or external code generation. In AutoHotkey, you can achieve something similar by assigning to ...
by [Shambles]
13 Aug 2019, 17:39
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 66
Views: 11093

Re: Facade Functional Programming Suite

String_NatSorted(Args*) became String_IsNatSorted(Args*) so that it is consistent with other predicates that are not operators. Dict_Merge, Dict_Union, Dict_Intersection, Dict_Difference, and Dict_IsDisjoint became variadic to reduce verbosity. I improved the error reporting for Math_Log(X) and Mat...

Go to advanced search