brentshields
Joined 13 years ago
Karma
56
Submissions
7
Member since
Apr 5
Joined 13 years ago
In other words, the set of vc++ features.
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 constrained to be a member of the Show typeclass.- static vs. dynamic typing
- pure vs. allowing side effects
- native vs. hosted
- focus on syntax vs. rejection of syntax
Depending on the problem, you may get big benefits out of one side or the other.
One particular thing that is much easier in Clojure is dealing with heterogeneous, hierarchical data. This is just so effortless because of the combination of dynamic typing and the wonderful built-in persistent data structures. This is possible but takes a lot more work to do in Haskell and is much slower to iterate on when your data changes.
(map :name people)
evaluates to a lazy sequence, not a vector.
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 on-site product development teams and an all-remote backend/infrastructure team. We're currently hiring senior-level candidates for all of these teams.
Tech Stack: React and Redux on the frontend, Node on AWS Lambda on backend. Typescript throughout. All serverless, using many different AWS services. Deployment via Cloud Formation.
Job postings:
- On-site in Boston (full stack): https://angel.co/company/rategravity/jobs/224210-senior-soft...
- Remote (backend-focused): https://angel.co/company/rategravity/jobs/733507-senior-back...