You can use most of the concepts in any language that allows first class functions, closures, pattern matching and types. Combinators are just ways to compose a function to create a new function that executes some aspect upon a set (usually).
A functional programming technique that allow you to declaratively define your language when using parsers as values. If you have a good functional language implementation, the code look very similar to someone able to read BNF. And then you run it, and get out an AST the back end.
edit: Forgot partial application. Not strictly required, but super handy.
Still easily implemented with combinators the whole way down. It’s building an ast, that’s it. Once you have a tree, you can do whatever you want with the result before passing it to a compiler for a language. Here though, just serialization stuff.
Having led the creation of a language/compiler professionally, the number of features that are "nice to have" are nearly infinite. And occasionally a lower priority item that was easier to implement at the time, become far larger in scope because of how another higher priority feature was implemented. Some of these can get scrapped or pushed back till the cycles allow it.
Often though, we learn in the implementation, and some of the lower priorities are no longer needed. And Reflections provided a lot of the functionality that you could make seamless from a parent class and attributes.
Yea, that's kinda what free will is all about. I've made that decision. You're allowed to do whatever you want hun, but abstinence is a fools ideology. You have one life, and the end isn't the good bit.
How about enjoying life? I weigh in at a 130lbs at 5'9", and have the body and skin of a woman much younger. Moderation, not abstinence, is where the happiest life is.
I love it, I don't like pop often, but I like soda water all of the time. And Pepsi came out with syrup for home use, so I just keep that in the cupboard and on weekends watching a movie or something, I'll throw in some syrup. Easy peasy, and I can make it as sweet as I want.
I prefer to hand write my own. I feel it's over-complex for simple parsers and not complex enough for the more esoteric ideas I have. But I'd love to hear of people that have had success here?
We remember the sacrifices made by those to ensure our freedom. We don't celebrate the warrior soldier, in so much as we grieve their passing, and sacrifices of all who have lost to ensure this amazing country.
I'm in the process of doing a technical audit of several of these for a government. My favourite so far is the ServiceNow platform.
These platforms are great at making use of bottom tier devs quite effectively. They're a resource amplifier, when you don't have the cash to hire better devs. Hire a few devs to create the custom controls, actions, etc.. and have a boat load of juniors implement the requirements. Most of these folk haven't picked up a new language since college, and don't incorporate coding into their lives. These individuals have value, but often create more problems due to their lack of skill and/or experience. In a low/no code environment, you can better ensure that they're on rails.
The issues we're encountering is the pricing model, and it's most likely we'll end up going with Microsoft's because of the existing contracts. ServiceNow for all it's strengths really shoots itself in the foot with pricing. A product like this benefits from any "power" user being able to implement their own internal workflows, but ServiceNow charges per dev. So they're handicapping themselves. But someone will figure out all the pieces, it's inevitable.
As a means to solve boring, repetitive, uninspired development, it's great, and it'll be the future in the way that SquareSpace and Wix ate into front end presence sites...
And honestly, if you aren't a great developer, I suspect the rails would make you feel a lot better.
This won't take any jobs from anyone likely reading this. HN frequently has a blind spot for that vast majority of enterprise development. It's not sexy, but it makes up more developers than the Silicon Valley crowd by magnitudes. And most of them would fail a Fizz Buzz. With no code, I can make use of those resources.