Functional language implementations of production-class data warehouses

There are many data stores written in Erlang, for example Riak, Dynomite, CouchDb, Scalaris, did I skip any?

I know that Java and C / C ++ were also used to write datastores (Cassandra, Hypertable, etc.), but any Datastores were written in any other functional languages โ€‹โ€‹like F #, Scala, Haskell, Clojure, and etc? The reason I ask this question (and many other questions of functional programming and Erlang type) is to evaluate the capabilities of functional programming languages โ€‹โ€‹for projects in the real world.

As a side note, I was told that I mean the actual implementation language of the data warehouse itself, and not the client language for accessing the data warehouse (that is, through ODBC).

+7
scala erlang clojure haskell f #
source share
4 answers
  • Data.Tcache is a transactional cache with custom stability for Haskell.
  • Elephant is a persistent database of objects for Common Lisp with complete transaction semantics.
  • CLSQL is an SQL database for the common Lisp interface.
  • AllegroCache is a high-performance dynamic object caching system for Allegro Common Lisp.
  • Spark-Scheme comes with a built-in database and ODBC support.
+9
source share

Your question puzzles me a little. You are asking about datastores written in in different languages. As a rule, when I program, I look for a library or API to receive and transfer data from the data store and to the data store in my chosen language. What a basic data store writes (if it is written to anything, some data stores are nothing more than file layouts), I donโ€™t care.

And on this basis, a little Googling will turn into Haskell-to-ODBC libraries, and I suppose there will be similar objects in other languages. I do not know about this, so I will not comment on their suitability for projects.

+3
source share

In a sense, you have already answered your question. The systems you mention and other of the comments, ARE written in functional langauges and ARE are certainly real-world projects, so the answer is yes .

+3
source share

FleetDB is a schema-free database in Clojure.

+3
source share

All Articles