Size: a a a

2020 September 02

AF

Andrey Filippov in .NET Talks
есть реализации которые его лишены
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
На поверку в 99.99% случаев оказывается так:
- чуваки, которые «не пишу на дотнете потому, что у него зависимость от внешнего рантайма» — пишут потом на C, у которого ВНЕЗАПНО тоже зависимость от libc/musl, и есть случаи, когда это важно
- чуваки, которые «не пишу на дотнете потому, что он таскает рантайм с собой» — пишут потом на Go, который, внезапно, статически линкует рантайм и носит с собой

То есть обе эти категории граждан — это фанатики, и никаких нормальных аргументов в пользу используемых инструментов у них нет, а те, что есть — высосаны из пальца. Даже если их возражения как-то починить, они всё равно на дотнете писать не станут.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Andrey Filippov
GIL вроде как только в cpython
В pypy, кажется, тоже?
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
А это одна из немногих альтернативных реализаций, которую вообще стоит смотреть.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Тут проблема такая: если у тебя в языке всё подряд является словарём, и скоупы тоже являются словарём, то тебе банально сложно становится с этим работать в многопоточном режиме, не имея GIL.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
А не то получишь несинхронизированный доступ к словарю на простом обращении к переменной
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Со всеми вытекающими
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Тебе всё равно где-то придётся делать синхронизацию на доступе ко внутренним структурам данных языка — к вот этим вот словарям — чтобы многопоточный доступ их не разъебал.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Поэтому большинство динамических языков такого класса не умеют в многопоточность вообще, или умеют в каких-то странных режимах и позах.
источник

VZ

Vladimir Zenin in .NET Talks
Dr. Friedrich von Never
На поверку в 99.99% случаев оказывается так:
- чуваки, которые «не пишу на дотнете потому, что у него зависимость от внешнего рантайма» — пишут потом на C, у которого ВНЕЗАПНО тоже зависимость от libc/musl, и есть случаи, когда это важно
- чуваки, которые «не пишу на дотнете потому, что он таскает рантайм с собой» — пишут потом на Go, который, внезапно, статически линкует рантайм и носит с собой

То есть обе эти категории граждан — это фанатики, и никаких нормальных аргументов в пользу используемых инструментов у них нет, а те, что есть — высосаны из пальца. Даже если их возражения как-то починить, они всё равно на дотнете писать не станут.
👍
источник

AF

Andrey Filippov in .NET Talks
Dr. Friedrich von Never
В pypy, кажется, тоже?
кстати да, погуглил он там тоже есть.
источник

AM

Anatoly Manzhugin in .NET Talks
Dr. Friedrich von Never
Просто проги на C часто полагаются… сюрприз! на то, что рантайм уже будет доступен в системе.
возможно им прозрачней выглядит
источник

AM

Anatoly Manzhugin in .NET Talks
но single binary который себя потом распаковывает в temp - какая-то залупа если честно
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Anatoly Manzhugin
но single binary который себя потом распаковывает в temp - какая-то залупа если честно
Безусловно.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Но в .NET5 это же выпилят?
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Там обещают сделать нормально по крайней мере для Линукса.
источник

b

bazziλic in .NET Talks
хотелось бы
источник

b

bazziλic in .NET Talks
обещают-то вроде давно
источник

b

bazziλic in .NET Talks
corert вроде делал единый огромный бинарь в ранних версиях, потом не трогал его больше
источник

b

bazziλic in .NET Talks
он мне тогда hello world в 60 метров собрал )
источник