3 ms·
> C doesn't scale when you have projects where modules are written all the time by different people that got hired to work just on piece A and then leave. That
by yitchelle 10y ago
> C doesn't scale when you have projects where modules are written all the time by different people that got hired to work just on piece A and then leave.
That is true for any language, C, Java, Rust, Go. Continuity from team members is important.
- pjmlp 10y agoNo, because some languages make it easier to deal with developers as if they were cogs (even if I hate how things are nowadays). For example, the use of automatic memory management or bounds checking, not only allows to remove an whole class of errors they remove the need to have a deep understanding of memory allocation patterns in the code. Similarly the way one can make use of strong type definitions like in Ada, ML languages to only allow the code to compile if certain rules are followed. We all hate to be dealt as cogs, but that is how the enterprise world works, the majority of the jobs are consulting gigs for specific features in short to mid term projects.
- yitchelle 10y agoPerhaps, but being a cog in the software team at entreprise level does not preclude problems such as understanding the design decisions made or system limitations that are placed on the software design etc. Sometimes the inscalabity of a design is language independent. The problems are probably emphasised when consultants are engaged to do the job.
- pjmlp 10y agoI agree, just making the point that languages like Ada or Haskell also have features that make certain types of errors impossible in such scenarios. Of course there are other types of errors that they still cannot avoid.