Own Up | https://www.ownup.com | Boston or REMOTE (US) | Senior Software Engineer Own Up helps people save money on their mortgage when purchasing or refinancing a home. We're a ~50 person company based in Boston with…
"So, any minor divergence in features of Clang and Visual C++ will cause you as a developer to have to worry about these compiler differences or limit you to using the smallest subset of the two compiler features" In…
Regarding bluffing: I've seen it happen where the company has asked for a pay stub as part of the final paperwork to confirm that the stated current salary was legit. So yeah that could be a downside to bluffing if you…
You can use GADTs for this. For example: data Showable where Showable :: Show a => a -> Showable This allows you to create a polymorphic container like [Showable 5, Showable "hello"] where the polymorphic type is…
It's an oversimplification, but the basic philosophical difference from my point of view is that Haskell values correctness above all and Clojure is above all pragmatic. I think all of these major differences in the…
As someone who knew Haskell first and then learned Clojure, I can tell you that this assumption is incorrect. It's so completely philosophically opposite from Haskell in so many ways that it's a very good mental…
Nice writeup. There's an error in one of the examples though: (map :name people) evaluates to a lazy sequence, not a vector.
Own Up | https://www.ownup.com | Boston or REMOTE (US) | Senior Software Engineer Own Up helps people save money on their mortgage when purchasing or refinancing a home. We're a ~50 person company based in Boston with…
"So, any minor divergence in features of Clang and Visual C++ will cause you as a developer to have to worry about these compiler differences or limit you to using the smallest subset of the two compiler features" In…
Regarding bluffing: I've seen it happen where the company has asked for a pay stub as part of the final paperwork to confirm that the stated current salary was legit. So yeah that could be a downside to bluffing if you…
You can use GADTs for this. For example: data Showable where Showable :: Show a => a -> Showable This allows you to create a polymorphic container like [Showable 5, Showable "hello"] where the polymorphic type is…
It's an oversimplification, but the basic philosophical difference from my point of view is that Haskell values correctness above all and Clojure is above all pragmatic. I think all of these major differences in the…
As someone who knew Haskell first and then learned Clojure, I can tell you that this assumption is incorrect. It's so completely philosophically opposite from Haskell in so many ways that it's a very good mental…
Nice writeup. There's an error in one of the examples though: (map :name people) evaluates to a lazy sequence, not a vector.