Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc.

I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc.

Scheduled Pinned Locked Moved Uncategorized
120 Posts 48 Posters 160 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • piegames@flausch.socialP piegames@flausch.social

    @fasterthanlime make non-zero cost abstractions with good-enough performance tradeoffs for most use cases a first class citizen

    dmerej@mamot.frD This user is from outside of this forum
    dmerej@mamot.frD This user is from outside of this forum
    dmerej@mamot.fr
    wrote last edited by
    #4

    @piegames @fasterthanlime replace 'fn' keyword by 'fun' - Kotlin got it right !

    1 Reply Last reply
    0
    • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

      I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

      (*one per reply, multiple replies per household are allowed)

      latenightowl@social.linux.pizzaL This user is from outside of this forum
      latenightowl@social.linux.pizzaL This user is from outside of this forum
      latenightowl@social.linux.pizza
      wrote last edited by
      #5

      @fasterthanlime Have one way to convert between types. Differences between as, into, from, to_, ...

      1 Reply Last reply
      0
      • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

        I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

        (*one per reply, multiple replies per household are allowed)

        musicmatze@social.linux.pizzaM This user is from outside of this forum
        musicmatze@social.linux.pizzaM This user is from outside of this forum
        musicmatze@social.linux.pizza
        wrote last edited by
        #6

        @fasterthanlime standard library associated types are named in an uniform way: `Error`. No `Err` anymore anywhere!

        1 Reply Last reply
        0
        • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

          I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

          (*one per reply, multiple replies per household are allowed)

          latenightowl@social.linux.pizzaL This user is from outside of this forum
          latenightowl@social.linux.pizzaL This user is from outside of this forum
          latenightowl@social.linux.pizza
          wrote last edited by
          #7

          @fasterthanlime The syntax for traits: in my head, "I am writing a struct implementing this trait", not "this trait is also implemented by my struct".

          soc@chaos.socialS 1 Reply Last reply
          0
          • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

            I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

            (*one per reply, multiple replies per household are allowed)

            lizzy@social.vlhl.devL This user is from outside of this forum
            lizzy@social.vlhl.devL This user is from outside of this forum
            lizzy@social.vlhl.dev
            wrote last edited by
            #8
            @fasterthanlime redo cargo from scratch, it doesn't work for anyone except upstream developers and it is the reason for 95% of the hate that rust gets.
            lizzy@social.vlhl.devL fasterthanlime@hachyderm.ioF 2 Replies Last reply
            0
            • cyberia@tilde.zoneC cyberia@tilde.zone

              @fasterthanlime I think I'd allow anonymous structs/enums. Often I find myself reaching to create an enum field inside a struct and it's annoying having to make a whole separate named declaration for it.

              poliorcetics@social.treehouse.systemsP This user is from outside of this forum
              poliorcetics@social.treehouse.systemsP This user is from outside of this forum
              poliorcetics@social.treehouse.systems
              wrote last edited by
              #9

              @cyberia @fasterthanlime IIRC this has been an accepted rfc for a long time and nobody has implemented it. Or maybe it was just about unions ?

              yosh@toot.yosh.isY 1 Reply Last reply
              0
              • lizzy@social.vlhl.devL lizzy@social.vlhl.dev
                @fasterthanlime redo cargo from scratch, it doesn't work for anyone except upstream developers and it is the reason for 95% of the hate that rust gets.
                lizzy@social.vlhl.devL This user is from outside of this forum
                lizzy@social.vlhl.devL This user is from outside of this forum
                lizzy@social.vlhl.dev
                wrote last edited by
                #10
                @fasterthanlime another problem is architecture support, which is mostly related to LLVM and not having multiple implementations, so I would fix that there is no proper spec and no alternative compiler.
                1 Reply Last reply
                0
                • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

                  I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

                  (*one per reply, multiple replies per household are allowed)

                  willhbr@ruby.socialW This user is from outside of this forum
                  willhbr@ruby.socialW This user is from outside of this forum
                  willhbr@ruby.social
                  wrote last edited by
                  #11

                  @fasterthanlime separate ownership semantics syntax from memory layout.

                  Box<> feels dirty because so much typing, but so much of the time you don't need stuff directly embedded

                  1 Reply Last reply
                  0
                  • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

                    I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

                    (*one per reply, multiple replies per household are allowed)

                    khyperia@mas.toK This user is from outside of this forum
                    khyperia@mas.toK This user is from outside of this forum
                    khyperia@mas.to
                    wrote last edited by
                    #12

                    @fasterthanlime a higher priority on editor experience when considering language designs

                    (sorry that’s not exactly what you asked, haha - my point being that a programming language is not its spec, it’s also everything that surrounds it, and the spec should be guided by that. IMO, early on, rust focused too much on compiler-in-a-terminal experience and not enough on compiler-in-a-editor. getting better though!)

                    fasterthanlime@hachyderm.ioF 1 Reply Last reply
                    0
                    • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

                      I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

                      (*one per reply, multiple replies per household are allowed)

                      chebra@mstdn.ioC This user is from outside of this forum
                      chebra@mstdn.ioC This user is from outside of this forum
                      chebra@mstdn.io
                      wrote last edited by
                      #13

                      @fasterthanlime Redeclaring a variable of the same name should be an error.

                      aru@hachyderm.ioA chosunone@pleroma.chosunone.ioC 2 Replies Last reply
                      0
                      • khyperia@mas.toK khyperia@mas.to

                        @fasterthanlime a higher priority on editor experience when considering language designs

                        (sorry that’s not exactly what you asked, haha - my point being that a programming language is not its spec, it’s also everything that surrounds it, and the spec should be guided by that. IMO, early on, rust focused too much on compiler-in-a-terminal experience and not enough on compiler-in-a-editor. getting better though!)

                        fasterthanlime@hachyderm.ioF This user is from outside of this forum
                        fasterthanlime@hachyderm.ioF This user is from outside of this forum
                        fasterthanlime@hachyderm.io
                        wrote last edited by
                        #14

                        @khyperia no that's valid

                        1 Reply Last reply
                        0
                        • lizzy@social.vlhl.devL lizzy@social.vlhl.dev
                          @fasterthanlime redo cargo from scratch, it doesn't work for anyone except upstream developers and it is the reason for 95% of the hate that rust gets.
                          fasterthanlime@hachyderm.ioF This user is from outside of this forum
                          fasterthanlime@hachyderm.ioF This user is from outside of this forum
                          fasterthanlime@hachyderm.io
                          wrote last edited by
                          #15

                          @lizzy what properties would the remake have?

                          lizzy@social.vlhl.devL 1 Reply Last reply
                          0
                          • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

                            I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

                            (*one per reply, multiple replies per household are allowed)

                            d2718@hachyderm.ioD This user is from outside of this forum
                            d2718@hachyderm.ioD This user is from outside of this forum
                            d2718@hachyderm.io
                            wrote last edited by
                            #16

                            @fasterthanlime

                            Relax the restrictions for making traits object-safe (or dyn compatible or whatever). I'm sure there are underlying technical limitations in play, but it'd be nice to have the (easy) option of saying, "Hey, I'm willing to accept some overhead in exchange for some convenience here."

                            1 Reply Last reply
                            0
                            • poliorcetics@social.treehouse.systemsP poliorcetics@social.treehouse.systems

                              @cyberia @fasterthanlime IIRC this has been an accepted rfc for a long time and nobody has implemented it. Or maybe it was just about unions ?

                              yosh@toot.yosh.isY This user is from outside of this forum
                              yosh@toot.yosh.isY This user is from outside of this forum
                              yosh@toot.yosh.is
                              wrote last edited by
                              #17

                              @poliorcetics @cyberia @fasterthanlime

                              Tuples are anonymous structs. To my knowledge anonymous enums have not been accepted; I agree they would be nice.

                              poliorcetics@social.treehouse.systemsP simon@tutut.delire.partyS 2 Replies Last reply
                              0
                              • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

                                I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

                                (*one per reply, multiple replies per household are allowed)

                                yosh@toot.yosh.isY This user is from outside of this forum
                                yosh@toot.yosh.isY This user is from outside of this forum
                                yosh@toot.yosh.is
                                wrote last edited by
                                #18

                                @fasterthanlime

                                The things I would fix about Rust are the things I am working on hah.

                                If I could wave a wand tho I'd probably use it to fix the Iterator and Future traits. Not because they are impossible to fix now, but doing that now will be incredibly tedious work.

                                1 Reply Last reply
                                0
                                • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

                                  I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

                                  (*one per reply, multiple replies per household are allowed)

                                  chosunone@pleroma.chosunone.ioC This user is from outside of this forum
                                  chosunone@pleroma.chosunone.ioC This user is from outside of this forum
                                  chosunone@pleroma.chosunone.io
                                  wrote last edited by
                                  #19
                                  @fasterthanlime Proper generator syntax
                                  1 Reply Last reply
                                  0
                                  • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

                                    I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

                                    (*one per reply, multiple replies per household are allowed)

                                    chosunone@pleroma.chosunone.ioC This user is from outside of this forum
                                    chosunone@pleroma.chosunone.ioC This user is from outside of this forum
                                    chosunone@pleroma.chosunone.io
                                    wrote last edited by
                                    #20
                                    @fasterthanlime Marking fields as mutable on a struct, immutable by default
                                    fasterthanlime@hachyderm.ioF 1 Reply Last reply
                                    0
                                    • fasterthanlime@hachyderm.ioF fasterthanlime@hachyderm.io

                                      I am NOT making a Rust replacement, but — if you could fix one* thing about Rust syntax/semantics/etc. what would you fix?

                                      (*one per reply, multiple replies per household are allowed)

                                      tribaal@hachyderm.ioT This user is from outside of this forum
                                      tribaal@hachyderm.ioT This user is from outside of this forum
                                      tribaal@hachyderm.io
                                      wrote last edited by
                                      #21

                                      @fasterthanlime I think I’d just make tokio part of the standard and avoid the async function colouring problem. Then spend time on the compiler to be smart about the actually necessary async inclusion vs compiling to sync

                                      soc@chaos.socialS 1 Reply Last reply
                                      0
                                      • fasterthanlime@hachyderm.ioF This user is from outside of this forum
                                        fasterthanlime@hachyderm.ioF This user is from outside of this forum
                                        fasterthanlime@hachyderm.io
                                        wrote last edited by
                                        #22

                                        @arichtman @yosh This is going to be a very, very, very, very long thread.

                                        1 Reply Last reply
                                        0
                                        • chosunone@pleroma.chosunone.ioC chosunone@pleroma.chosunone.io
                                          @fasterthanlime Marking fields as mutable on a struct, immutable by default
                                          fasterthanlime@hachyderm.ioF This user is from outside of this forum
                                          fasterthanlime@hachyderm.ioF This user is from outside of this forum
                                          fasterthanlime@hachyderm.io
                                          wrote last edited by
                                          #23

                                          @chosunone So you want mutability of fields to be controlled at declaration site and not binding site. What's the... Can you give me a for instance?

                                          chosunone@pleroma.chosunone.ioC 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups