SQL silnik w OCaml z pamięci podręcznej klienta

Link: http://alan.petitepomme.net/cwn/2012.01.31.html

Archiwum: https://sympa-roc.inria.fr/wws/arc/caml-list/2012-01/msg00229.html

Głęboko w tym wątku powiedział Diego Olivier Fernandez i Pons Gabriel Scherer odpowiedział:
Wydaje się, że nie lubisz SQLa, co jest zaskakujące, ponieważ jest to rodzaj
> izomorficznego rozumienia zestawów (krotek). Dlatego F # dodał
> obsługę SQL pierwszej klasy ze składnią podobną do rozumienia
> http://msdn.microsoft.com/en-us/library/hh225374(v=vs.110).aspx

To może być trochę nie na temat ( ale kogo to obchodzi w tym momencie?), ale
skorzystam z okazji, aby zrobić tutaj kilka reklam.
My (Jerôme Vouillon i ja) zrobiliśmy coś pokrewnego kilka lat
temu: Macaque, DSL do pisania zapytań SQL w
OCaml z wpisanymi i składanymi zapytaniami , w składni rozumienia. http://macaque.forge.ocamlcore.org/ http://darcs.ocamlcore.org/repos/macaque/README

Porównanie polega na tym, że mamy także coś, co potrafi wpisywać
zapytania SQL jako części programów OCaml. Mniej więcej tutaj się kończy, ten
projekt jest znacznie mniej dojrzały niż doskonała praca LINQ: jest to głównie
prototyp badawczy (o bardzo krótkim czasie rozwoju: trzy
miesiące), który nie został w pełni wykorzystany, głównie przez brak zainteresowania
użytkownicy; zrozumiałe jest, że zainteresowanie podejściem nie
rekompensuje kosztów korzystania z małej, ograniczonej funkcjami i
stosunkowo tajemniczej biblioteki, gdy mamy stosunkowo solidne powiązania SQL.
Ograniczając implementację, obsługuje tylko PostgreSQL
(dzięki doskonałemu projektowi PG’OCaml, reimplementacji czysto ocamlowej)
protokołu klienta pgsql) i z perspektywy czasu decyzja o użyciu
składni rozumienia zamiast prawdziwej składni SQL (którą można wpisać
tak samo) jest nieco niefortunna. Ale nadal możesz być zainteresowany,
na przykład jako inspiracja, jeśli zdecydujesz się napisać coś w bazie danych
w OCaml – lub, dlaczego nie, jako programista. http://pgocaml.forge.ocamlcore.org/
Dla innych materiałów SQL w OCaml, zobacz powiązania Sqlite3, i możliwe,
że projekt “ocaml-orm-sqlite” na wierzchu (którego podejście polega na wykorzystaniu
generowania kodu zamiast zapytanie do biblioteki DSL lub biblioteki kombinatorycznej, mniej
elastyczne, ale w rezultacie prostsze interfejsy): http://www.ocaml.info/home/ocaml_sources.html https://github.com/avsm/ocaml-orm-sqlite

Wtyczka Vima

Archiwum: https://sympa-roc.inria.fr/wws/arc/caml-list/2012-01/msg00237.html Pierre Vittet ogłosił:
Nie wiem, czy wielu z was używa Vima do pisania kodu OCaml. Musiałem dokonać pewnych
zmian na oficjalnej wtyczce, aby móc używać adnotacji tak, jak chciałem. I
dzielić moje modyfikacje w nadziei, że mogą one być przydatne dla innych: http://www.vim.org/scripts/script.php?script_id=3906 .
Poprawiłem 2 błędy i
dodałem funkcjonalność pozwalającą na używanie adnotacji na każdym pliku .ml otwartym w edytorze. Do tej pory wyglądało na to, że wcześniej
adnotacja działała tylko na pierwszym otwartym pliku OCaml.
Używam mojej zmodyfikowanej wersji bez problemu przez kilka tygodni. Jeśli spróbujesz mojej
wtyczki, poinformuj mnie o ewentualnych błędach.

Inne wiadomości Caml

Z bloga planety ocamlcore:
Dzięki Alp Mestan
włączamy do Caml Weekly News linki do najnowszych postów z bloga ocamlcore na http://planet.ocamlcore.org/ .

Nowy przykład js_of_ocaml: przeglądarka drzewa hiperbolicznego: http://ocsigen.org/
Sesje: stan obsługi, komunikacja i współbieżność w Opa .: http://blog.opalang.org/2011/09/sessions-handling-state-communication. html
libsndfile-ocaml 0.8 dostępny: https://forge.ocamlcore.org/forum/forum.php?forum_id=821
Zermelo Proof Checker 1.0: http://caml.inria.fr/cgi-bin/hump.cgi?contrib = 796
libsndfile: https://forge.ocamlcore.org/projects/libsndfile/

Stary cwn

Jeśli zdarzy ci się przegapić CWN, możesz wysłać mi wiadomość, a ja wyślę go do ciebie lub przejrzę archiwum lub kanał RSS archiwów .

Jeśli chcesz otrzymywać go co tydzień pocztą, możesz subskrybować online .