C++ позволяет переопределять new и писать свои аллокаторы для стандартных контейнеров. Вот пример того как можно возвращать объекты. Как указывает документация, во всю используется longjmp, а значит ваши любимые деструкторы могут не вызываться, что создаст утечку памяти.
Вы уже пытаетесь увести тему с обсуждения веба и браузера.
Кроме того, Window не обеспечивает достаточного уровня взаимодействия с ОС
И это замечательно, т.к. станет вопрос безопасности.
Так что писать Window API для новой платформы тоже нужно с нуля.
Напомню, API это application programming interface, это интерфейс, это не реализация. Естественно реализацию на новую платформу придется писать с нуля, как и любой другой runtime.
Как это нет API для сети, когда fetch, XMLHttpRequest это часть WebAPI, так же как Window через который делается ввод. То что это сейчас доступно через JavaScript, не значит что не будет доступно в будущем из WebAssembly.
Ещё есть ситуации, где ограничено использование malloc и нужно использовать специальную версию malloc. Например написание расширений для PostgreSQL, там рекомендуется использовать palloc:
When allocating memory, use the PostgreSQL functions palloc and pfree instead of the corresponding C library functions malloc and free. The memory allocated by palloc will be freed automatically at the end of each transaction, preventing memory leaks.
Возьмем для примера заинтересовавшее Вас направление кресел — изобретено много чего, но исследователи продолжают искать новые решения, только ли из-за бизнеса?
Да. Нужно что-то, что будет выделять это кресло среди кресел конкурентов.
Спасибо, работал в небольших организациях. Они небольшие из-за того, что не зарабатывают много денег и поэтому не могут себе позволить рост. И экономят на всём, включая ФОТ.
В небольших организациях и с зарплатами обычно бывает не очень. Почему риск ухода из-за скуки/денег/плохих процессов должен быть ниже риска ухода в декрет?
Я знаю людей которые с женами и детьми переезжали в другой город из-за более перспективной работы. Всё потому, что образование, медецина, всё это стоит денег. Если например отсутствует возможность накопления, то это не жизнь, а выжывание, т.к. если что-то с вами случится, то вы не сможете поправить своё здоровье. А с подушкой безопасности, как то попроще менять работу.
C++ позволяет переопределять new и писать свои аллокаторы для стандартных контейнеров. Вот пример того как можно возвращать объекты. Как указывает документация, во всю используется longjmp, а значит ваши любимые деструкторы могут не вызываться, что создаст утечку памяти.
А чем не нравится palloc?
Поверхностная статья по сравнению с Go: How Does the Goroutine Stack Size Evolve?. Ничего не сказано про изменение размера стека, при котором происходит исправление указателей.
Я делал по чертежам из статьи Контра, Батлтодс и Мортал Комбат в одной коробке. История о том, как я сделал игровой автомат и поставил его в офисе, он у меня шире 70см и используется монитор 22" с соотношением 16/10. Если у вас нету столярной мастерской, то лучше заказать распил и сборку в фирме специализирующейся на изготовлении мебели на заказ.
В prometheus парсер на goyacc
На GoDays 2020 был доклад "Writing a parser in Go, the C way".
UPD видео Writing a parser in Go, the C way | Tobias Guggenmos
Спасибо за статью. По теме парсеров интересует два вопроса:
Вы уже пытаетесь увести тему с обсуждения веба и браузера.
И это замечательно, т.к. станет вопрос безопасности.
Напомню, API это application programming interface, это интерфейс, это не реализация. Естественно реализацию на новую платформу придется писать с нуля, как и любой другой runtime.
Как это нет API для сети, когда fetch, XMLHttpRequest это часть WebAPI, так же как Window через который делается ввод. То что это сейчас доступно через JavaScript, не значит что не будет доступно в будущем из WebAssembly.
Как бы уже есть спецификации, называются WebAPI
Если это будет востребовано, то появятся новые фреймворки под это дело. Рим не один день строился.
Уже всё придумано WebAssembly, WebGL.
Ещё есть ситуации, где ограничено использование malloc и нужно использовать специальную версию malloc. Например написание расширений для PostgreSQL, там рекомендуется использовать palloc:
Переключение горутин. Сохранение и восстановление регистров то же не бесплатное.
Да. Нужно что-то, что будет выделять это кресло среди кресел конкурентов.
Раз вы заговорили про бухгалтерию. Вы много видели мужчин бухгалторов?
А в крупных компаниях не нужны квалифицированные работники повышающие производительность? И им уже не нужен рост?
Спасибо, работал в небольших организациях. Они небольшие из-за того, что не зарабатывают много денег и поэтому не могут себе позволить рост. И экономят на всём, включая ФОТ.
В небольших организациях и с зарплатами обычно бывает не очень. Почему риск ухода из-за скуки/денег/плохих процессов должен быть ниже риска ухода в декрет?
Я знаю людей которые с женами и детьми переезжали в другой город из-за более перспективной работы. Всё потому, что образование, медецина, всё это стоит денег. Если например отсутствует возможность накопления, то это не жизнь, а выжывание, т.к. если что-то с вами случится, то вы не сможете поправить своё здоровье. А с подушкой безопасности, как то попроще менять работу.