Войти
ФлеймФорумПрограммирование

[C++] Как такая фигня с дизайном языка получилась? (4 стр)

Страницы: 13 4 5 611 Следующая »
#45
2:21, 4 июля 2019

Джек Аллигатор
> Если нечитабельное говно запускается и работает, это ещё не значит что
> нечитабельное говно - это хорошо и надо продолжать этим нечитабельным говном
> пользоваться.
ну так не пользуйся. будто у тебя выбор есть, лол.


#46
(Правка: 3:47) 3:43, 4 июля 2019

Джек Аллигатор
> Ты бы хоть исходники этого браузера глянул, прежде чем такие разоблачения писать.
https://chromium.googlesource.com/chromium/src/+/master/styleguid… styleguide.md
https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md
https://chromium.googlesource.com/chromium/src/+/master/styleguid… -and-donts.md

Modern C++ features

Some features of C++ remain forbidden, even as Chromium adopts newer versions of the C++ language and standard library. These should be similar to those allowed in Google style, but may occasionally differ. The status of modern C++ features in Chromium is tracked in the separate C++ use in Chromium page.

Do not use auto to deduce a raw pointer

https://google.github.io/styleguide/cppguide.html#C++_Version

Currently, code should target C++11, i.e., should not use C++14 or C++17 features. The C++ version targeted by this guide will advance (aggressively) over time.

Code should avoid features that have been removed from the latest language version (currently C++17), as well as the rare cases where code has a different meaning in that latest version. Use of some C++ features is restricted or disallowed.

#47
4:47, 4 июля 2019

Кот Зловред
> го
Язык для умтсвенно отсталых. Создатели побоялись добавить в него шаблоны и реализовать raii, т. к. аудитория языка этого всего не осилит.

#48
8:20, 4 июля 2019

Panzerschrek[CN]
> Язык для умтсвенно отсталых.
Он так и задумывался, как инструмент который наделит способностью веб кодерков писать не только бэкенд для генерации веб страничек, но и позволит сделать шаг в мир большого софта.
По моему опыту - неудачная попытка, знаю одну историю про то как одну монолитную систему на плюсах пытались разделить на несколько микросервисов на го, и как в результате продолжительных трудов релиз зарезался.
Про поддрержку кодобазы на этом языке - вообще отдельная песня, надо ж было придумать компилируемый язык, который практически нельзя отлаживать.

#49
(Правка: 8:36) 8:32, 4 июля 2019

Suslik
> ну так не пользуйся. будто у тебя выбор есть, лол.
Ты реально не догоняешь или прикалываешься?
Речь о программировании на крестах, а не о использовании программ написанных на нём.
Америку блин открыл, что львиная доля софта написана на крестах.
Речь вообще не об этом была.

skalogryz
С++ настолько хреновый язык что к нему в довесок пишут огромные руководства о том как правильно на нём писать.
Хороший язык просто не допустит неправильного его использования.

#50
9:28, 4 июля 2019

Suslik
> лол, результат правильного использования крестов — это браузер, в котором ты
> написал это чрезвычайно важное сообщение
  Те кресты, которые используются в серьёзном софте это совсем не то, что вы используете для своих говноподелок. По совокупности ограничений может оказаться, что это практически тот же самый раст. В мозилле это поняли и сейчас у них часть браузера на нём и написана.

#51
10:15, 4 июля 2019

Джек Аллигатор
> Хороший язык просто не допустит неправильного его использования.
Равно как и не допустит много чего другого. Плохое сравнение, это как сравнивать садовый инвентарь со строительным - садовой ножовкой себе палец не отрежешь, но и дом с ее помощью не построить.

#52
10:21, 4 июля 2019

Zefick
> Это какой-то синдром выученной беспомощности думать, что если под язык нет
> сотни проектов в апаче, то на нём нельзя ничего сделать.
Что значит ничего нельзя сделать? Можно. Если ты пишешь свой движок, то хоть на брейнфаке его пиши, с ограничениями.
Речь идет про профессиональную разработку. Это когда тебе платят деньги, а ты выдаешь продукт. И с точки зрения оптимизации, если под язык нет даже сотни проектов, нужно иметь очень веские основания его брать.

#53
10:23, 4 июля 2019

Zefick
> а самом деле не нужно много либ чтобы просто взять и писать на языке.
Не нужно конечно.
Но чтобы просто взять, стабильно, быстро, не очень дорого (по сравнению с другими языками) с относительно малыми рисками что разработчика собьет автобус и проект закроется - нужно много либ, готовых проектов, и больше комьюнити.

#54
10:37, 4 июля 2019

Джек Аллигатор

> С++ настолько хреновый язык что к нему в довесок пишут огромные руководства
Есть два типа языков программирования - на одни люди жалуются, другие никто не использует.

> Хороший язык просто не допустит неправильного его использования.
Любой, кто приходит и говорит, что у него есть идеальный язык программирования, или слишком наивен, или работает продавцом.

ЗЫ. Так один неглупый человек говорил.

#55
10:45, 4 июля 2019

Zefick
> Те кресты, которые используются в серьёзном софте это совсем не то, что вы
> используете для своих говноподелок. По совокупности ограничений может
> оказаться, что это практически тот же самый раст. В мозилле это поняли и сейчас
> у них часть браузера на нём и написана.
а раст — это уже почти естественный язык. а естественный язык — практически физика. а на физике основаны грибы. а ленин — гриб.

#56
10:57, 4 июля 2019

А в хроме к крестам GC прикручен
https://docs.google.com/presentation/d/1XPu03ymz8W295mCftEC9KshH9… 7c2c05_0_1052
Немудрено что он так тормозит и жрет память

#57
(Правка: 11:05) 11:00, 4 июля 2019

Ghost2
> Есть два типа языков программирования - на одни люди жалуются, другие никто не использует.
  На раст как раз жалуются. А вот на кресты всем уже надоело. Так что не сработало :)

Faceroll
> А в хроме к крестам GC прикручен
  В любом браузере есть движок JS, а там всегда GC. Так что кресты тут вообще ни при чём. Хотя с другой стороны GC при активной работе с DOM должен давать только буст по производительности.

#58
11:24, 4 июля 2019

Panzerschrek[CN]
И много ты осилил уже?

#59
11:32, 4 июля 2019

Во всех крупных проектах, включая игровые движки, есть сборщик мусора.

Страницы: 13 4 5 611 Следующая »
ФлеймФорумПрограммирование