LINUX.ORG.RU

Garnet - кэш от Microsoft, написан на C#, делает и Redis, и Dragonfly

 , , garnet, ,


0

5

Как видно из бенчмарков, это сейчас вообще самый быстрый сервер структур данных на всём диком западе:

https://microsoft.github.io/garnet/docs/benchmarking/results-resp-bench

Парктически полностью совместим с Redis на уровне API, но при этом:

  • Имеет либеральную MIT лицензию, как и все последние крупные проекты MS, и этим крайне выгодно отличается от Redis
  • Написан на C#, и позволяет удобно расширять сервер
  • Делает по производительности и Redis, написанный на Си, и Dragonfly написанный на C++

Последний пункт особенно забавен, надеюсь хоть это у крестолюбцев в голове что-либо прочистит, и вот это дебильное мнение что «сипласплас эта быстра», а также глупые наезды на GC, наконец канут в лету. Кресты в современном мире нахер не нужны, и никакой даже особой производительности не дают. Да и Си, в принципе, тоже нигде не нужен выше уровня ядра.

Я кстати, в свое время написал на C# видеостриминг-сервер, и клиент, практически не используя кресты(было немного C++/CLI для связи с COM итд), и проблем с производительностью там не было. Но что я - вон целый MS Research делает продукты вон какого уровня.

★★

Кресты в современном мире нахер не нужны,

Ну как же ненужны, а раздувать ЧСВ, просирать огромные бюджеты, сроки сдачи проектов и т.п.

Сравни конструкции современного ЯП и плюсов, и ужаснись плюсовым:

https://github.com/vlang/v/wiki/V-for-Cpp-developers

sanyo1234
()
Ответ на: комментарий от sanyo1234

У разработчиков vlang шизофрения какая-то с операторами. Оператор вставки в поток (<<) им не понравился, при этом для добавления элемента в конец массива используется почему-то оператор.

В целом, код на с++ всегда содержит больше информации. Как минимум там есть информация о типах.

Нет, я не фанат крестов, но критиковать тоже с умом надо.

Gentooshnik ★★★★★
()
Ответ на: комментарий от Gentooshnik

Я не любитель Vlang, но всё же в среднем его синтаксис выглядит более читабельным, чем плюсовый, который тащит за собой 30+ лет обратной совместимости.

Мне больше нравится Haxe, который может генерить и плюсовый выхлоп, и шарповый, и для JVM и на Питоне и много ещё на чём.

sanyo1234
()
Ответ на: комментарий от sanyo1234

numbers.filter(it % 2 == 0)

Столько сахара что даже у лиспера со стажем вызовет диабет.

EDIT: Я имею в виду что можно легко сделать макрос который работал бы как filter, т.е. принимал аргументом выражение-предикат.
(filter numbers (= 0 (% it 2))) Но на практике используются штуки в которых поменьше магии.

Gentooshnik ★★★★★
()
Последнее исправление: Gentooshnik (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Я обеим сторонам таблицы ужаснулся. Слева - куча мусорного синтаксиса, справа - очевидная скриптота (и тоже местами мусорный синтаксис), примерно как js. Только у js хотя бы синтаксис понятный (сишный).

firkax ★★★★★
()