Search found 95 matches

by [Shambles]
22 Dec 2020, 11:24
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 75
Views: 14603

Re: Facade Functional Programming Suite

I corrected defects in Type Checking . Specifically, HasProp(Value, Name) was not reporting the existence of base on any type except Object and HasMethod(Value, Name) was reporting implicitly-defined methods on primitives (numeric values and strings), causing them to be mistaken for collections. The...
by [Shambles]
21 Dec 2020, 05:39
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 75
Views: 14603

Re: Facade Functional Programming Suite

I updated the Type Checking library that Facade is built upon to more closely resemble current v2. The old files were IsFuncObj.ahk, IsType.ahk, and Type.ahk. That might be helpful to know if you need to clean them out of your library directory before updating. Overwriting the *.ahk files for Facade...
by [Shambles]
13 Dec 2020, 16:10
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 75
Views: 14603

Re: Facade Functional Programming Suite

I made several changes to Facade: I removed the complemented relational predicates Op_Ne(Args*) , Op_IdNe(Args*) , and String_CiNe(Args*) . I included Func_CNotRel(RelPred) to make it possible to construct complemented relational predicates at run-time. Dict_Difference(Dicts*) is now consistent with...
by [Shambles]
10 Dec 2020, 16:54
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 75
Views: 14603

Re: Facade Functional Programming Suite

I fixed defects in the handling of -inf, inf, and nan in the Op and Math libraries and the associated input validation. They were caused by me forgetting those values exist.
by [Shambles]
06 Oct 2020, 18:14
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 75
Views: 14603

Re: Facade Functional Programming Suite

I fixed defects in the hashing of floats (also in HashTable) and truncation in Op_Integer(X). They were caused by AutoHotkey's truncation being defective (e.g. 1.1e1 & -1 is 1 instead of 11).
by [Shambles]
03 Oct 2020, 04:01
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 75
Views: 14603

Re: Facade Functional Programming Suite

I fixed a race condition. It could occur when a Stream (an immutable type) was shared by more than one 'thread'. It was caused by memoization.

I also added Dict_KeyValuePred(KeyPred, ValuePred) and Dict_KeyValueFunc(KeyFunc, ValueFunc).

Nothing has changed that should break code for some time.
by [Shambles]
24 Jan 2020, 17:42
Forum: Scripts and Functions
Topic: Facade Functional Programming Suite
Replies: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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: 75
Views: 14603

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...

Go to advanced search