Что такое хороший функциональный язык, на котором можно создать веб-сервис? [закрытый]

Вам не нужно реализовывать @Repository PhoneRepository. Просто позвоните в PhoneRepository вашего контроллера или службы с помощью @Autowired и используйте devicePrice (модель String, хранилище строк, качество String).

Пример в нашем сервисе:

@Autowired
private PhoneRepository phoneRepository;

public double yourMethod(String model, String storage, String quality) {
    return this.phoneRepository.devicePrice(String model, String storage, String quality);
}
13
задан Sam 19 September 2008 в 21:18
поделиться

10 ответов

Если.NET является опцией для платформы, не обесценивайте F# из-за его юности. Поскольку это становится ближе к становлению официальным продуктом, это - улучшение и лучшая интеграция с Visual Studio и наследовало все совершенство, предоставленное.NET.

существует также активная и доступная поддержка и Microsoft и восторженным сообществом.

10
ответ дан 1 December 2019 в 19:32
поделиться

Ocaml имеет Ocsigen/Eliom... Я не могу сказать, что использовал его, все же. Это находится также в, он - ранние фазы.

8
ответ дан 1 December 2019 в 19:32
поделиться

Erlang, с Отклонения от курса . Интересно, мощный язык, масштабируется замечательно хорошо и делает использование 100 или 1 000 процессов безопасным и легким. И забава.

(я также думаю, что это симпатично.)

5
ответ дан 1 December 2019 в 19:32
поделиться

Haskell:

Смотрят на этот вопрос: , Что самый простой путь состоит в том, чтобы записать веб-приложениям в Haskell?

В основном, ПРОМЫВКА , HAppS и Janus три больших в Haskell в данный момент. Мой голос для HAppS, который имеет лучшее учебное руководство в данный момент.

существует также HSP, но я не посмотрел на него или недавно думал об этом.

5
ответ дан 1 December 2019 в 19:32
поделиться

Считайте это введение на F# и ASP.NET , который даст Вам хорошее начало.

существует несколько примеров в сети, в которой F# используется в веб-приложениях. Один из них, например, autocompleter Tomas Petricek, которого он создал как иллюстративное приложение к его статье "Веб-инструменты F#: приложения Ajax сделали простым" . Я использовал F# в качестве части веб-сервиса сам также, и я гарантирую Вам, что это работает хорошо :).

4
ответ дан 1 December 2019 в 19:32
поделиться

При выполнении этого для забавы, а не для устойчивости или рабочего места Вы могли заняться расследованиями ARC. Это - незаконченный, происходящий язык с преимуществами и недостатками, который подразумевает.

правовая оговорка: не связанный с ARC или Paul Graham

2
ответ дан 1 December 2019 в 19:32
поделиться

Reddit была основана на шепелявости, было это нет? И Paul Graham говорит очень высоко из его гибкости, особенно с веб-приложениями.

1
ответ дан 1 December 2019 в 19:32
поделиться

Хотя я не могу рекомендовать это, потому что я все еще играю с ним, Erlang очень мощен.

0
ответ дан 1 December 2019 в 19:32
поделиться

У предыдущего поколения функциональных языков есть инструменты как Ocsigen (для OCaml) и HApps (для Haskell), но у них нет фактически пользователей: они - полностью непротестированное программное обеспечение.

Напротив, Scala и F# полагаются очень хорошо на протестированный код от Java и.NET. В частности, F# был очень в большой степени разработан Microsoft за прошлый год, потому что это - productized. Никакой другой функциональный язык никогда не получал тот уровень поддержки и, следовательно, F# уже очень применим (и далеко впереди языков как Haskell с точки зрения средств разработки).

-1
ответ дан 1 December 2019 в 19:32
поделиться

Вы можете подумать о Clojure - это очень новый язык, но он выглядит очень многообещающим для масштабируемых параллельных приложений и имеет преимущество в очень хорошей интеграции JVM и доступе ко всем библиотекам Java (как и Scala) .

Clojure также имеет несколько конструктивных особенностей, которые позволяют обойти проблему хвостовой рекурсии (специальная конструкция рекурсии, многие основные функции реализуются итеративно и т. Д.)

1
ответ дан 1 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

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