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

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

Страницы: 15 6 7 811 Следующая »
#75
(Правка: 15:09) 15:09, 4 июля 2019

Zefick
то есть по твоей логике самый лучший язык — это JS, самые лучшие программеры — индусы, а ты лично — вообще никакой программер, так как составляешь 0.0001% от их общего количества, лол.


#76
15:18, 4 июля 2019

Кот Зловред
> D очень сильно похож на плюсы и это меня от него отпугнуло.
  На D в компайл-тайме можно делать практически всё то же самое, что и в рантайме. Хотя в рантайме ты код генерировать не можешь, так что даже больше выходит. От крестов там мало чё страшного осталось по сути. Меньше бойлерплейта в шаблонах (всю эту вот парашу - template, typename, в 90% случаев писать не надо. Ну собственно и в расте то же самое).

Suslik
> то есть по твоей логике самый лучший язык — это JS
  Лучший, полезный, всё в кучу. Ты либо переработал, либо перекачался.

#77
15:18, 4 июля 2019

Faceroll
Давай лучше посчитаем сколько сервисов на го заводится при посещении крупных, навороченных сайтов.

Вот например https://ngrok.com/ - просто прекрасно.
https://caddyserver.com/

#78
16:06, 4 июля 2019

Zefick
D настолько невероятен, что у него есть JIT во время компиляции, вроде как вообще единственный компилятор, который такое может.
Не уверен, что это - хороший подход.

#79
16:12, 4 июля 2019

Zefick
> Чтобы исправить Си так, чтобы на нём можно было писать в 2k19-м на самом деле
> много то и не надо: убрать сраный препроцессор, добавить ассоциативных
> контейнеров, какое-то подобие ООП, простейшую обработку ошибок и GC.
Это случайно не "Го" называется?

#80
16:13, 4 июля 2019

1 frag / 2 deaths
Там обработки ошибок нет.

#81
16:18, 4 июля 2019

kipar
> Там обработки ошибок нет.
Это про го? Там исключений нет, обработку ошибок никто не запрещает.

#82
(Правка: 16:25) 16:19, 4 июля 2019

Panzerschrek[CN]
> Ты сейчас Го и описал.
1 frag / 2 deaths
> Это случайно не "Го" называется?
  Чуваки, вам надо просто дать нобелевскую премию по телепатии. Как догадались? Ведь абсолютно никаких намёков даже не было :)

#83
16:22, 4 июля 2019

Кот Зловред
> Если понадобится генерация кода, то буду использовать стандартный go generate,
> что намного лучше и проще, чем немощные и тормозные шаблоны.
Круто.
Скажи, а реально ли использовать llvm+llvm:generate в мета-целях?

#84
16:24, 4 июля 2019

totoro
> Там исключений нет, обработку ошибок никто не запрещает
Но такая обработка и в Си есть - проверять после каждой функции код возврата.

#85
16:25, 4 июля 2019

kipar
> Там обработки ошибок нет.
  На самом деле чтобы в языке появилась обработка ошибок тоже много делать не надо. Достаточно хотя бы разрешить возвращать из функции не один объект, а любое количество. Я сейчас ни в коем случае не про го говорю, не подумайте.

#86
(Правка: 16:30) 16:30, 4 июля 2019

kipar
> Но такая обработка и в Си есть - проверять после каждой функции код возврата.
В го можно паниковать, для этого есть встроенные ф-ии panic/recover, но лучше б их не было.

#87
16:32, 4 июля 2019

Обработки ошибок нет и в крупных игровых движках.

Го форсирует обработку каждой ошибки, не позволяя иметь в коде неиспользуемые переменные. По началу это раздражает. Но так как пишешь ты сервер, то как-то спокойнее потом при таком раскладе.
Го уникален, он по-своему прекрасен. Это - не "язык без фичей", как многие бомжи думают почему-то.

Не призываю никого писать игры на го, кроме может быть серверной части.

#88
16:39, 4 июля 2019

Кот Зловред
> D настолько невероятен, что у него есть JIT во время компиляции, вроде как
> вообще единственный компилятор, который такое может.
> Не уверен, что это - хороший подход.
Это для более быстрой генерации статических таблиц херни для какого-то хитросраного алгоритма?

#89
16:40, 4 июля 2019

Zefick
> Ведь абсолютно никаких намёков даже не было :)
Мы тут всё-таки видные специалисты с почти 10-летним опытом зависания во флейме.

Страницы: 15 6 7 811 Следующая »
ФлеймФорумПрограммирование