The problem with all modern build systems is that they’re either totally non-monadic, or run in the IO monad.
In this essay I will
=> More informations about this toot | More toots from samir@functional.computer
This silly post brought to you by my realisation that Azure Pipelines has “compile-time” processing and “run-time” processing.
I mean, what?
=> More informations about this toot | More toots from samir@functional.computer
Oh, of course, it’s in YAML, because that’s how we write programming languages now. In YAML, the best front-end for a programming language.
I’m in The Bad Place, aren’t I?
=> More informations about this toot | More toots from samir@functional.computer
I never watched the last season of The Good Place. If it’s worth seeing, let me know.
=> More informations about this toot | More toots from samir@functional.computer
@samir
Yes it is, it is excellent.
=> More informations about this toot | More toots from Tallish_Tom@fosstodon.org
@samir It certainly is! It will even ease your pain about YAML for a few hours, but be prepared for the cold hard reality afterwards.
=> More informations about this toot | More toots from peter@gassner.io
@peter I will save it for the hard times, then. 😄
=> More informations about this toot | More toots from samir@functional.computer
@samir okay but I would genuinely read that article because I've used so many different build tooling systems and they are so frustrating to try and switch between.
=> More informations about this toot | More toots from kate@federatedfandom.net
@kate Can I interest you in Yet Another Build Tool which I will definitely actually make one day?
https://gist.github.com/SamirTalwar/6d0fbf8695a87ec6dda88818913a3dfb
=> More informations about this toot | More toots from samir@functional.computer
@samir oooph I will check this out!
=> More informations about this toot | More toots from kate@federatedfandom.net
@samir side note, although I haven't done more than skim this yet - have you ever worked with any of the bdd test framework stuff? Cucumber, spec flow etc? It's a different approach to trying to bridge the "human words" to "computer code" problem and good gracious it has its own problems too, but interesting
=> More informations about this toot | More toots from kate@federatedfandom.net
@kate I have, and I’m biased because I’ve worked closely with some of the people who built Cucumber. It’s great IMO, but a lot of work to get right.
I don’t see the point of using it as many teams do, without customer-facing people actually writing the specs.
=> More informations about this toot | More toots from samir@functional.computer
@samir honestly, I find it useful just because I think it makes test failures more understandable if the person checking them doesn't know the test suite inside out. You can do a lot with good naming practices, but if you want someone to understand why it's a big deal (or not) if test x is failing, gherkin language is great. But I'm a dedicated test engineer so I'm def biased.
=> More informations about this toot | More toots from kate@federatedfandom.net
@samir also to be fair when I was working on API first platforms, I don't love it for that. But devs don't always know or remember what the UI is supposed to allow or not allow, esp when it's not a common workflow. Hell, I don't remember that and I'm in those tests all the time.
=> More informations about this toot | More toots from kate@federatedfandom.net
@kate Yup, it’s amazing if you use it properly! It helps you build common language and focus on users first.
Agreed that APIs need a different testing approach. I always thought https://github.com/songkick/aspec was a good idea; shame it’s not maintained.
=> More informations about this toot | More toots from samir@functional.computer
@samir This is the worst shit ever. They are largely incompatible with each other and other constructs in the system too.
=> More informations about this toot | More toots from johnny@chaos.social This content has been proxied by September (3851b).Proxy Information
text/gemini