Live data from Hacker News

Real problems with functional languages

medium.com

1–10 of 13 posts

Re: Real problems with functional languages

#8
There is an interesting idea here but I'd like to see more details about how they handled the tricky bits:

"The way this works is that you don’t actually change types in Dark. Instead, you make a copy of the type, and make your changes on that new copy. This allows you to prototype with the new type and test your change easily, making cheap iterations (and new types) as you try out new ideas. Once you are confident in your new type, you replace the uses of the old type (with semi-automated tooling to handle all the changes, including changes that are way down the call-stack)."

If both types exist at once, there are going to be function calls where the old type needs to be converted to the new type, or vice-versa. What happens there?

Re: Real problems with functional languages

#9

Misleading post. Bait and switch in action. The important part of the title is in small script. Probably I wouldn’t have clicked on it otherwise ️

This is Hacker News taking things out of context. Some titles aren't intended to be standalone.

Re: Real problems with functional languages

#10
post #8

There is an interesting idea here but I'd like to see more details about how they handled the tricky bits: "The way this works is that you don’t actually change types in Dark. Instead, you make a copy of the type, and make your changes on that new copy. This allows you to prototype with the new type and test your change easily, making cheap iterations (and new types) as you try out new ideas. Once you are confident i…

Similar to this line:

"In most FP compilers, your whole program either compiles or it doesn’t, making it difficult to make small scale changes. If I’m programming in Python, and I want to test out a quick hacky change in some component, I can do that immediately to discover whether the hack will even solve my problem."

Strikes me as an intriguing pragmatism. The language seems tightly coupled to an upcoming editor and possibly even http framework. Hopefully it's good enough to justify that lock in and flexible enough that cli scripts, thrift / grpc, etc remain possible

Post reply on HN