Size: a a a

Генератор непрочитанных сообщений

2020 February 16

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Panda🤔
не фанат
а в мурманске вообще полярный день. засыпаешь а тебе солнце в лицо светит
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Aleksandr Khristenko
а в мурманске вообще полярный день. засыпаешь а тебе солнце в лицо светит
ну нафиг
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Panda🤔
ну нафиг
наверное влияет еще в каких условиях человек родился и рос
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Aleksandr Khristenko
наверное влияет еще в каких условиях человек родился и рос
ну я всю жизнь живу в одессе
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Panda🤔
ну я всю жизнь живу в одессе
Ну а я все детство по северам. Военный городок за полярным кругом а потом Архангельск.
Так что для меня привычна и полярная ночь и полярный день.
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
Faust
кидомкам деливеренс раздают
поиграл часов 10 и забил
источник

F

Faust in Генератор непрочитанных сообщений
Bohdan Turchyk
поиграл часов 10 и забил
Скучная ?
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Faust
Скучная ?
она немного необычная
источник

P

Panda🤔 in Генератор непрочитанных сообщений
боевка там конечно мое почтение
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Bohdan Turchyk
поиграл часов 10 и забил
Я только на арену и уроки фехтования больше потратил, лол
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Panda🤔
боевка там конечно мое почтение
+
источник

P

Panda🤔 in Генератор непрочитанных сообщений
я турнир хз сколько задротить пытался
источник

P

Panda🤔 in Генератор непрочитанных сообщений
но оно выше моего понимания оказалось
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Клинч сломан, если его осознать и абузить - 1 на 1 боевка легчайшая. Особенно кулачная. Но так скучно.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Ну и парирования имба как и во всех таких боевках. Выдрочил тайминги и ходи унижай.
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
Viktor TElless
Я только на арену и уроки фехтования больше потратил, лол
ну может больше, надо глянуть
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
она не скучная, она просто требует погружения
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
мне в тот момент не торкнуло
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
хотя ждал скидок на неё долго
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Re: ESbuild – A fast JavaScript bundler and minifier i...
       
Author here. I think the Rust vs. Go question is interesting. I actually originally wrote esbuild in Rust and Go, and Go was the clear winner.

The parser written in Go was both faster to compile and faster to execute than the parser in Rust. The Go version compiled something like 100x faster than Rust and ran at something around 10% faster (I forget the exact numbers, sorry). Based on a profile, it looked like the Go version was faster because GC happened on another thread while Rust had to run destructors on the same thread.

The Rust version also had other problems. Many places in my code had switch statements that branched over all AST nodes and in Rust that compiles to code which uses stack space proportional to the total stack space used by all branches instead of just the maximum stack space used by any one branch: https://github.com/rust-lang/rust/issues/34283. I believe the issue still isn't fixed. That meant that the Rust version quickly overflowed the stack if you had many nested JavaScript syntax constructs, which was easy to hit in large JavaScript files. There were also random other issues such as Rust's floating-point number parser not actually working in all cases: https://github.com/rust-lang/rust/issues/31407. I also had to spend a lot of time getting multi-threading to work in Rust with all of the lifetime stuff. Go had none of these issues.

The Rust version probably could be made to work at an equivalent speed with enough effort. But at a high-level, Go was much more enjoyable to work with. This is a side project and it has to be fun for me to work on it. The Rust version was actively un-fun for me, both because of all of the workarounds that got in the way and because of the extremely slow compile times. Obviously you can tell from the nature of this project that I value fast build times :)
       
constexpr, 6 hours ago
источник