LINUX.ORG.RU

Читабельность Rust, C++ и Go

 , , , ,


0

7

Go:

    func typeList(arch *TFile,
      offset uint32, parseDecl bool) []BStr {

C++:

    std::vector<std::string> typeList(TFile* arch,
        off_t offset, bool parseDecl) {

Rust:

    fn typeList<'a>(arch: &'a TFile<'a>,
      offset: u32, parseDecl: bool) -> Vec<&'a bstr> {

как поддерживать код, если он не читаем?



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

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

Тред про «Rust, C++ и Go». Про какую системщину ты здесь заикаешься? Или C++ — это образец простоты, явности и !tmtowtdy? Вот Go да, но ему в системщине не место.

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

Ну мы о расте же, причем тут тред. Если ты готов слиться и признать, что раст для системного программирования не подходит, а суть лишь очередные потуги на тему «убийца крестов», то ОК. Правда и тут вышел фейл, ну это как всегда бывает.

anonymous
()
Ответ на: комментарий от Virtuos86

Или C++ — это образец простоты

С++ образец как не надо делать. Но это продукт сложной эволюции, что тут попишешь. Убийцы же вечно воспроизводят C++, только либо кастрированный, либо еще более угребищный. Раст уникален: он и кастрирован, и монструозен, и вырвиглазен одновременно.

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

Какой жирненький, съем тебя последним :З

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

@clover, добавь в сравнение D:

Нельзя его добавлять, не в пользу остальных будет.

Go:

    func typeList(arch *TFile,
      offset uint32, parseDecl bool) []BStr {
C++:
    std::vector<std::string> typeList(TFile* arch,
        off_t offset, bool parseDecl) {
Rust:
    fn typeList<'a>(arch: &'a TFile<'a>,
      offset: u32, parseDecl: bool) -> Vec<&'a bstr> {
D
string[] typeList(File arch, size_t offset, bool parseDecl) {

Слишком лаконично получается...

yetanother ★★
()
1 апреля 2018 г.

Синтаксис у Rust плохочитаемый главным образом в сигнатурах функций, использующих обобщенные типы, ссылки и лайфтаймы. Кое-что делается, чтобы это исправить (использование where, автовывод lifetime и пр.), так что проблема известна и решается. В других местах проблем с читаемостью особо нет.

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