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

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

Страницы: 1 2 3 4 511 Следующая »
#30
13:03, 3 июля 2019

Джек Аллигатор
> C++ ДОЛЖЕН БЫТЬ ЗАБЫТ

Vlad2001_MFS
> Тогда уж лучше

добро пожаловать в
Ü


#31
13:07, 3 июля 2019

знакомый, который ковырял раст веткой, рассказывал, что основная проблема, с которой он столкнулся — время компиляции. если что, сравнивал он шаблоноплюсами.

#32
(Правка: 13:10) 13:08, 3 июля 2019

Panzerschrek[CN]
Ща на тебя налетят насчет двусвязных списков и отсутствии либ.

Кстати, какой смысл говорить об отсутствии библиотек в расте когда есть FFI?
В своём проекте я использую крестовые freetype и glfw.

Suslik
Наконец-то реально весомый минус раста.
Время компиляции действительно оставляет желать лучшего.

#33
(Правка: 13:18) 13:17, 3 июля 2019

Довольно забавно слышать аргументы об отсутствии библиотек в расте учитывая повальный NIH синдром у крестовиков.
Попытка втащить тот-же буст обычно заканчивается истерикой у отдельных представителей.

#34
(Правка: 13:23) 13:21, 3 июля 2019

Panzerschrek[CN]
> добро пожаловать в
> Ü

foreach(x : vec)

Слишком сложно! Вот если бы в Ü можно было писать:

foreach(const auto &x : vec)

#35
(Правка: 13:33) 13:29, 3 июля 2019

Джек Аллигатор
> Кстати, какой смысл говорить об отсутствии библиотек в расте когда есть FFI?
Всякую крестошаблонную дичь в другой язык не затащишь. Затащить можно лишь что-то с Си-подобным интерфейсом.

entryway
> Вот если бы в Ü можно было писать:
У тебя просто привычка к многосложной кресточухне, типа std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now()). Надо отвыкать.

#36
(Правка: 15:47) 15:45, 3 июля 2019

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

9К720
> Ну и да, проблема курицы и яйца. Либ и окружения нет, потому что раст никому не
> нужен, а раст никому не нужен, потому что нет либ и экосистемы.
  На самом деле не нужно много либ чтобы просто взять и писать на языке. Это какой-то синдром выученной беспомощности думать, что если под язык нет сотни проектов в апаче, то на нём нельзя ничего сделать. И монополисты делают всё, чтобы этот синдром укоренялся. Я видел вакансии на расте в области информационной безопасности, блокчейна и даже в вебе. Так что всё можно при желании. Нельзя выкорчевать только Python из ML и JS из браузеров.

#37
15:53, 3 июля 2019

Zefick
> есть ненулевая вероятность, что если всё собралось, то будет работать сразу как
> надо.
Что интересно то эта вероятность близка к 90% у раста (если не выше).

#38
(Правка: 18:34) 18:29, 3 июля 2019

9К720
> Да та же модель данных, где родитель имеет метод getChildren, а дети имеют
> метод getParent превращается каждый раз непонятно во что.

Проблема даже не в самой этой ситуации (она всеж решается шаредпоинтерами с викреференсами), а в том, что эта ситуация может возникнуть гораздо позже этапа проектирования - и тогда только все нахрен рефакторить. И вот эта вещь, что отношения в модели данных могут поменяться чуть позже в процессе жизни проекта - больно ударяется об растовские владения/заимствования, которые оказываются прибиты гвоздями к архитектуре.

UPD. То есть, не спасет даже какая-либо библиотечная фича, инкапсулирующая взаимное владение, то есть типа более общего случая, чем двусвязные списки.

#39
22:09, 3 июля 2019

А мне раст причиняет ещё большую боль, чем плюсы. Просто тошнит от него. На плюсах можно чудовищный код написать при желании, но он хотя бы нормальный код не мешает писать.

Единственный язык, который радует меня сейчас, кроме питона - го.
О сборщике мусора по-моему только идиоты переживают, которые никогда сами ничего не написали, но возомнившие о себе хрен пойми что.
А шаблоны по-моему в большинстве случаев хотят те люди, что пишут тот чудовищный С++ код, который все так боятся. Ну или разного рода дети, которые почему-то думают, что без std::vector жизни нет.
Шаблоны, конечно, нужны иногда, но пока меня ещё это не выбесило.

#40
22:37, 3 июля 2019

Кот Зловред
> Единственный язык, который радует меня сейчас, кроме питона - го.
> О сборщике мусора по-моему только идиоты переживают, которые никогда сами
> ничего не написали, но возомнившие о себе хрен пойми что.
> А шаблоны по-моему в большинстве случаев хотят те люди, что пишут тот
> чудовищный С++ код, который все так боятся. Ну или разного рода дети, которые
> почему-то думают, что без std::vector жизни нет.
> Шаблоны, конечно, нужны иногда, но пока меня ещё это не выбесило.
Какой ужас. У вас крестотравма в анамнезе.

#41
(Правка: 22:56) 22:55, 3 июля 2019

Джек Аллигатор
> постоянная борьба с языком
Zefick
> В расте тоже надо бороться с языком.
С инструментами не надо бороться. Их надо правильно использовать. Если не хочется использовать инструмент правильно, значит не нужно вообще его использовать. Это ко всему относится, не только к языкам.

#42
23:07, 3 июля 2019

pahaa, результат правильного использования крестов - в нульпосте.

#43
0:49, 4 июля 2019

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

#44
1:15, 4 июля 2019

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

Страницы: 1 2 3 4 511 Следующая »
ФлеймФорумПрограммирование