Size: a a a

Clojure — русскоговорящее сообщество

2021 January 25

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Artur Sult
добрый день, выбираю язык для изучения, выбор идет между Erlang, Elixir и Clojure. Цель изучения языка - создать websocket и TCP socket сервера, на которые можно положиться, чтобы не падали, и могли выдерживать высокую нагрузку. Погуглил, в closure для этих целей есть библиотека https://netty.io/.
В общем, что посоветуете? PS: подойдет ли реально клоужуре для быстрого написания сложных сайтов? Или лучше Django/Rails?
А что за TCP socket, какой-то свой протокол планируется сделать?
источник

AS

Artur Sult in Clojure — русскоговорящее сообщество
Django несколкьо лет использую)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Mikhail Borisov
А что за TCP socket, какой-то свой протокол планируется сделать?
а чем TCP не протокол?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
а чем TCP не протокол?
Протокол, но нечасто увидишь, что кто-то решает его напрямую использовать)
источник

AS

Artur Sult in Clojure — русскоговорящее сообщество
нет, TCP сокет сервер нужен просто для передачи данных от клиентов серверу, обычный текст, небольшого объема
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Artur Sult
нет, TCP сокет сервер нужен просто для передачи данных от клиентов серверу, обычный текст, небольшого объема
Я все ещё не понимаю, почему не http :)
источник

AS

Artur Sult in Clojure — русскоговорящее сообщество
можно вебсокет сервер использовать тоже, но я думаю просто TCP сокеты будут производительнее
источник

AS

Artur Sult in Clojure — русскоговорящее сообщество
да http же медленный. К тому же, мне нужно постоянное соединение клиентов к серверу
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Лучше вебсокет, как мне кажется. Оверхэд у вебсокетов совсем небольшой
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Я все ещё не понимаю, почему не http :)
http поверх транспорта ходит, им может быть TCP, UDP итд
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Лучше вебсокет, как мне кажется. Оверхэд у вебсокетов совсем небольшой
Можно спеку глянуть и почитать
источник

AS

Artur Sult in Clojure — русскоговорящее сообщество
UDP не подойдет, данные нельзя терять
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
я это к тому что говорить что http медленнее чем tcp - странно)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
я это к тому что говорить что http медленнее чем tcp - странно)
Речь о том, что там несколько round trips
источник

AS

Artur Sult in Clojure — русскоговорящее сообщество
Mikhail Borisov
Лучше вебсокет, как мне кажется. Оверхэд у вебсокетов совсем небольшой
я тоже думаю в приоритете сделать вебсокет сервер.
И вот для вебсокетов пишут что ерланг и эликсир очень даже подходящее решение... И вроде эликсир полегче в изучении. А клоуже сложен.
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Кложа не сложная, это точно
источник

AS

Artur Sult in Clojure — русскоговорящее сообщество
Ок, еще вопрос - клоуже компилируемый?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Я думаю сначала лучше подумать об архитектуре, как вообще вычисления будут устроены на сервере
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
А дальше уже выбрать парадигму и язык
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Artur Sult
Ок, еще вопрос - клоуже компилируемый?
да, но без статической типизации
источник