Real problems with functional languages
medium.com
Real problems with functional languages
1–10 of 13 posts
Re: Real problems with functional languages
#2Re: Real problems with functional languages
#3Re: Real problems with functional languages
#4The title is misleading, the post is really trying to sell you on a new language
Re: Real problems with functional languages
#5The title is misleading, the post is really trying to sell you on a new language
Re: Real problems with functional languages
#6Re: Real problems with functional languages
#7Re: Real problems with functional languages
#8"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
#9Misleading 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 ️
Re: Real problems with functional languages
#10There 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…
"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