Существенные различия между F# и Clojure

Это работа для меня, чтобы открывать только почтовые приложения:

Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:jorgesys12@gmail.com"));
startActivity(intent);
28
задан Brandon Wamboldt 12 May 2014 в 17:01
поделиться

6 ответов

Большинство различий проистекает из того факта, что F # происходит от ML , а clojure происходит от lisp .

Итак, F # имеет больше ощущения от ML / OCaml / Haskell с акцентом на:

  • статическая типизация
  • вывод типа
  • сопоставление с образцом

В то время как clojure больше похож на Lisp с акцентом на:

  • s-выражениях
  • ] macros
  • closures

Также, как заметил Брайан, F # - это язык .Net, а clojure - это язык JVM, поэтому каждый будет иметь доступ к огромному, но разному набору библиотек.

58
ответ дан 28 November 2019 в 02:29
поделиться

Одним из ключевых отличий является то, что F # - это язык .NET, а Clojure работает на JVM. Таким образом, развертывания и поддерживаемые платформы будут другими.

Обратите внимание, что F #, однако, поддерживается моно.

Что касается макросов, я думаю вам не повезло .

6
ответ дан 28 November 2019 в 02:29
поделиться

F # действительно соответствует Scala на JVM. Самым близким к Clojure на платформе .NET является IronScheme.

2
ответ дан 28 November 2019 в 02:29
поделиться

Если вам нужны макросы, вы можете использовать их с Boo или Nemerle .

2
ответ дан 28 November 2019 в 02:29
поделиться

Clojure - это шепелявый, актуальный семейный язык Lisp-1. F # практически адаптирован OCaml для платформы .NET.

9
ответ дан 28 November 2019 в 02:29
поделиться

Похоже, на CLR прилагаются усилия по запуску Clojure. Выглядит очень многообещающе.

http://github.com/richhickey/clojure-clr

6
ответ дан 28 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: