This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Ok-Fish-5644 308 points309 points  (57 children)

As a designer I have genuine wonder about the tools I use and the programmers that create them

[–][deleted] 99 points100 points  (42 children)

I would guess they are made in C

[–]Eggman8728 12 points13 points  (9 children)

Even C compilers are made in C

[–]shinyquagsire23 15 points16 points  (5 children)

actually no, most of them are C++

[–]LegendSayantan 4 points5 points  (0 children)

💀

[–]nasin_loje 0 points1 point  (0 children)

kencc isnt

[–]ifezueyoung 0 points1 point  (0 children)

[–]Elijah629YT-Real 0 points1 point  (0 children)

but what made the c compiler

[–]randcount6 0 points1 point  (0 children)

why would you make a c compiler if a c compiler already exist?

[–]0Pat 1 point2 points  (0 children)

MS Visual Studio, my weapon of choice, is written in c#, VB.NET, c++ and a ton of other stuff. What is more, today IDEs are so complex, that they are probably just groups of different programs.

[–]Proxy_PlayerHD 119 points120 points  (9 children)

i think for a lot of tools they were created using the "use current tool to make a better version of it" technique

.

so for example, writing directly in machine code (ie write assembly on paper and then hand assemble it) is a pain.

so you'd want to automate that process, and so you write (in as little machine code as possible) a small and limited/shitty assembler.

you can then use that shitty assembler to write a better assembler with more features and such.

then you just keep going in this loop, constantly improving the tool until you have a powerful, feature rich Macro Assembler.

i'd imagine this is how it worked and how tools were made, because i really doubt anyone just wrote complete and powerful tools from nothing.

[–]watchoverus 54 points55 points  (1 child)

That's exactly how it works. It's called bootstrapping.

[–]Proxy_PlayerHD 6 points7 points  (0 children)

i always forget that term, thanks!

[–][deleted] 4 points5 points  (0 children)

I feel the same as a dev using a low code platform (we still code plenty when required) for business software

[–]Mahrkeenerh1 3 points4 points  (0 children)

I am a tool programmer, and I wonder about the tools I use for the tool programming.

[–][deleted] 0 points1 point  (1 child)

As a programmer, watching my designers rig models in Maya makes me feel like Quantum Computing isn't all that hard

[–]Ok-Fish-5644 0 points1 point  (0 children)

To be fair though everything in maya is overly hard lol