Re[9]: Джентельменский набор ЯП
От: SkyDance Земля  
Дата: 26.12.23 17:07
Оценка: 6 (1)
S>Это вы про эрланговский GC?

Про BEAM VM, там где GC не останавливает мир (у каждого процесса — свой, друг на друга они не влияют, поэтому нет таких проблем на backend'ах, когда все запросы стоят и ждут).

S>Я с ним незнаком, но есть ли где-то бенчмарки, на которых очевидно преимущество Эрланга над CLR?


Да безо всяих бенчмарков, я просто вижу затупы всех сервисов на GC. И никакие background ухищрения не помогают, и server mode, и все прочее тоже. Потому что там один на всех rootset.

S>Так-то дотнет идёт в основном по пути минимизации нагрузки на GC, но я понимаю, что хороший GC ещё лучше, чем возможность обойтись без сборки мусора.


Даже не столько "хороший", сколько неблокирующий. Я вижу, что за многие годы .NET уже получил достаточно усовершенствований из других языков и платформ, но там сама основа мешает (разделяемый пул).
Re[10]: Джентельменский набор ЯП
От: novitk США  
Дата: 26.12.23 21:24
Оценка:
Здравствуйте, SkyDance, Вы писали:

SD>Да безо всяих бенчмарков, я просто вижу затупы всех сервисов на GC. И никакие background ухищрения не помогают, и server mode, и все прочее тоже. Потому что там один на всех rootset.

Если нужна изоляция rootset, то почему не использовать прямой инструмент, который для этого предназначен — process/remoting?
Внутри процесса все ровно полной изоляции не достичь из за nativelibs и т.д.
Re[9]: Джентельменский набор ЯП
От: Разраб  
Дата: 26.12.23 23:36
Оценка:
Здравствуйте, Sinclair, Вы писали:

S> но я понимаю, что хороший GC ещё лучше, чем возможность обойтись без сборки мусора.

https://bun.sh/
гц конечно хорошая вещь, но не лучшая
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[4]: Джентельменский набор ЯП
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 27.12.23 07:23
Оценка:
Здравствуйте, scf, Вы писали:

Р>>у меня для этого F# ))


scf>Это хорошо, пока все пишешь сам для себя и только для винды. Большинство опнсорса для автоматизации написано на питоне, тот же ansible.


Интересно почему для винды? Я сейчас тестирую на винде, но в WSL2 для убунты
Докеры на .Net лет 6 как есть.
и солнце б утром не вставало, когда бы не было меня
Re: Джентельменский набор ЯП
От: fk0 Россия https://fk0.name
Дата: 18.01.24 20:49
Оценка:
Здравствуйте, Разраб, Вы писали:

-1) Nemerle...
0) шелл (bash), а то как с компом работать?
1) скриптовые языки с динамической типизацией: awk, perl, python, tcl, etc...
2) компилируемый язык со статической типизацией и сборщиком мусора (C#, Java, Go, etc...)
3) C;
4) C++;
5) ECMAScript/Javascript.
5) Rust, Zig и др. экзотика, Common Lisp и Турбо-пролог, Fortran.

Р>Любая достаточно сложная программа на C или Fortran содержит специальную, неформально заданную, полную ошибок и медленную реализацию половины Common Lisp.


Это про голый C без ничего. Не удивительно. Но он нужен, т.к. лежит в основе всего.
А без Lisp можно обойтись.
Re[2]: Джентельменский набор ЯП
От: Разраб  
Дата: 19.01.24 03:11
Оценка:
Здравствуйте, fk0, Вы писали:

fk0>Здравствуйте, Разраб, Вы писали:


fk0> -1) Nemerle...

умирает)) под корку поддержки нет. жаль конечно. в отличии от F# он органично расширял C#.

fk0> 4) C++;


Про плюсы https://youtu.be/Qz1gPxn9mu0

ЗЫ что все такие важнее оптимизация по типу плюсов или все таки простота разработки по типу C#?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.