LINUX.ORG.RU
ФорумTalks

Один из главный экспертов по C++ и автор D: Go - безнадёжно уныл и годится только в качестве клея, а Rust - страшный и пропускал «дни ног»

 , , ,


4

13

https://www.quora.com/Which-language-has-the-brightest-future-in-replacement-...

Ъ: В ответ на вопрос о том, какой ЯП имеет наиболее светлое будущее в качестве замены C, Go или Rust, и почему, Андрей Александреску обрисовал ситуацию следующим образом:

  • Go — фундаментально тормозной из-за косвенных вызовов функций и GC. Фактически ничего вразумительного без них написать на этом ЯП нельзя. Команда Go планирует решать проблему улучшением GC, но тут можно только пожелать им в этом бесполезном деле удачи.
  • В линии партии Go много диспропорционально крепкой и косной политики. Актуальные темы клеймятся, а любые попытки вразумительного диалога отвергаются. Политизирование технических вопросов крайне вредно в долгосрочной перспективе.
  • Go — излишне-примитивный, безнадёжно унылый и годится только в качестве клея.
  • Rust - дисгармоничная личность, которая пропускала «дни ног». Дизайн этого ЯП строится вокруг безопасного, точного управления памятью. Это очень сложная задача, которая, однако, никогда узким горлышком в программировании не являлась. Тем удивительней видеть, что решению не единственной и далеко не самой главной проблемы посвящена столь непропорционально огромная часть дизайна.
  • Синтаксис Rust'а раздражает. Он намеренно чужероден без всяких очевидных на то причин.

Из недостатков собственного ЯП он отметил низкую распространённость не смотря на номинально долгое существование, печальную историю с GC (есть RAII и ручное управление памятью, но стандартная библиотека завязана на сборщик мусора) и историческое отсутствие видения.

Перемещено tailgunner из development



Последнее исправление: cetjs2 (всего исправлений: 3)

А C++ это такой американский жиробас, весом этак килограмм 250.

StReLoK ☆☆
()

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

Lowes ★★
()

А что с тобой произойдет если ты денек не потроллишь в development?

anonymous
()

Всё верно. Сейчас только 2 компилируемых языка имеют современный, качественный и логичный дизайн: Swift и D.

menangen ★★★★★
()

Его опять выписали.

Можно ввести практику премодерации первых 5 сообщений - и тогда наступит выздоровление.

I-Love-Microsoft ★★★★★
()

Кто-то проник на склад баянов.

Один из главный экспертов по C++

Один из главных акробатов от Си++.

tailgunner ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Это ты про Александреску сейчас? :)

Тема-то интересная, и не стоит её переводить на личность ТСа.

hobbit ★★★★★
()

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

Tark ★★
()
Ответ на: комментарий от tailgunner

Кто-то проник на склад баянов.

Для Ъ на ЛОРе ещё не было.

SwiftLang
() автор топика
Ответ на: комментарий от StReLoK

В США Swift в 10ке самых популярных ЯП. А что там у вас в Индии, мало кого интересует.

SwiftLang
() автор топика
Ответ на: комментарий от menangen

Но мак для серьезных задач никто не использует. Я слышал с ним только на гейпарады ходят. Поэтому у свифт область применения узззкая.
Про дэ катвэ говорит что это хармфул стафф.

mos ★★☆☆☆
()
Ответ на: комментарий от Lowes

поддерживает все платформы одновременно
при портировании потребует лишь изменение среды разработки программного обеспечения в исключительных случаях

Ты же понимаешь, что это фантастика?

Dudraug ★★★★★
()

О. Ещё один «ко-ко-ко, синтаксис раста, кудах!» Лишь бы попиарить свой язычок.

Unicode4all ★★★★★
()

архитектор языка D, достигшего небывалых высот и необычайной популярности, сейчас расскажет нам за го и раст.

SevikL ★★★★★
()

Андрей Александреску

Знатно бомбануло от его книги про шаблоны. Слишком сложно и непонятно.

s3rjke
()
Ответ на: комментарий от mos

Но мак для серьезных задач никто не использует

IIRC это дефолтная платформа для работников корпорации бобра (можем уточнить у вертухая). Возможно, даже твой бог Коммандер Пайк с него коммиты отправляет, не в самом же деле он сидит на Plan9.

SwiftLang
() автор топика
Ответ на: комментарий от Dudraug

Ты же понимаешь, что это фантастика?

Но к этому и идет стремление. По крайней мере с Delphi и Visual Basic слазят.

Lowes ★★
()
Ответ на: комментарий от MyTrooName

Про D он такого не говорил. Он сказал, что не было видения зачем они его пилят - раз. И прогадали с целевой аудиторией и GC - два. Так что приложи ватку.

SwiftLang
() автор топика
Ответ на: комментарий от Tark

Что за дурацкая мода употреблять выражение «язык Си плохой, потому что он позволяет прострелить себе ноги» ?

Просто нужно не быть криворукой обезъяной и уметь программировать на Си.

Deleted
()
Ответ на: комментарий от Dudraug

А на них кто-то сидел?

Писали приложения, которые нельзя было вовсе портировать. Примером такового являлся Aimp.

Lowes ★★
()
Ответ на: комментарий от SwiftLang

Про D он такого не говорил

Из недостатков собственного ЯП он отметил низкую распространённость не смотря на номинально долгое существование

даже не знаю, кому верить, тебе или автору топика

MyTrooName ★★★★★
()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Зачем ты тащишь сюда /r/pcj?

Тысячи человек, стебаясь над Коммандером и его недоразумением, сами не ведая того, продвигают его в TIOBE. Нужно противодействовать этому. Да прибудет с нами Swift.

SwiftLang
() автор топика
Ответ на: комментарий от SevikL

архитектор языка D, достигшего небывалых высот и необычайной популярности, сейчас расскажет нам за го и раст.

Сначала добейся.

SwiftLang
() автор топика
Ответ на: комментарий от Deleted

...Если пренебречь тем, что он структурный, то даже программирование на языке «C» может быть по достоинству оценено настоящим программистом. В конце концов, в нем нет проверки типов, имена переменных имеют 7 (10 ?, 8 ?) символов в длину и введен полезный тип данных «указатель» (pointer). Получается, как будто соединены воедино лучшие части языка Фортран и Ассемблера, не говоря уже о более творческих применениях оператора #DEFINE...

Crocodoom ★★★★★
()

Просто это некорректная постановка вопроса для Go. Заменой С он не стал и никогда не станет. Это скорее замена Python/Ruby/PHP - по сравнению с которыми он лучше работает с многозадачнотью и немного замена Java в некоторых нишах.

А на счет политиканства он прав: руководители партии там упороты до крайности.

zloelamo ★★★★
()
Последнее исправление: zloelamo (всего исправлений: 1)
Ответ на: комментарий от Dudraug

Не является уникальным и незаменимым.

Причем тут заменимость и незаменимость? Мы говорим о непортируемости, которая возникла из-за одноплатформенного языка. Если язык был бы универсальным, то даже неуникальное приложение перетащили бы, ибо оно изначально было бы кроссплатформенным. Qbittorrent, Transmission - одни из примеров, чем прекрасно, когда на все платформы один и тот же код.

Lowes ★★
()
Последнее исправление: Lowes (всего исправлений: 1)
Ответ на: комментарий от Lowes

Если язык был бы универсальным

А что в нем такого не портируемого? Языки редко бывают непортируемыми, не портрируемыми обычно бывают фреймворки и компиляторы. А паскаль он и в линуксе паскаль.

Dudraug ★★★★★
()

Один из главный экспертов по C++
Андрей Александреску

Серьезно? Когда этого чепушилу успели записать в «эксперты»?

Manhunt ★★★★★
()
Ответ на: комментарий от mos

Я слышал с ним только на гейпарады ходят. Поэтому у свифт область применения узззкая

Слышал, это приходит с практикой

wxw ★★★★★
()
Ответ на: комментарий от Lowes

Библиотеки. Например, библиотеки C++, C есть везде.

И с++ есть практически везде, а где нет, то это уже специфика и там надо писать на си. При чем как правило это всякие микроконтроллеры, где придется все равно писать непортируемый код, который в принципе нигде больше не нужен. А так для си++ есть буст, ага и стандартная либа.

Dudraug ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.