Re:GitHub Copilot is generally available
by patrickthebold on Tuesday June 21, 2022 @05:14PM
(#31829185)
For a verbose language the problem isn't the typing it's the reading. On the typing side I agree with you: I don't mind spending 30 minutes typing a bunch of boilerplate. I do mind digging through 100s of lines of code to find the 2 lines that actually do something interesting.
Of course, copilot is only going to save you typing time, and you'll have to pay it back at reading time.
Re:GitHub Copilot is generally available
by eat_lemons on Wednesday June 22, 2022 @01:14PM
(#31838872)
I spend 95% of my day reading existing code not writing it, I have no idea what these developers writing code all day work on
"verbose" and "expressive" are on two different axes. Go is neither verbose nor expressive, for example, while XQuery is both verbose and expressive.
Re:GitHub Copilot is generally available
by PartiallyTyped on Wednesday June 22, 2022 @04:00AM
(#31833205)
People write languages at higher levels of abstraction not to type fewer characters but to reduce logical errors that can occur, and provide better abstractions over things.
An example here is an infinite list. It's far easier to do that in say Haskell and python, applying filters along the way using higher order and curried functions than it is to do it in say C.
Re:GitHub Copilot is generally available
by theshrike79 on Wednesday June 22, 2022 @05:52AM
(#31833833)
There is a difference between higher levels of abstraction and having a separate symbol for every single operation imaginable just for the sake of "expressiveness".
Yes, you can shove a 20 line function into one line with a ton of weird symbols, but the one reading it after you will need to unroll it anyway to understand it so what's the point?
This is one of my pet peeves in this field. People create whole programming languages that are "expressive", just to save typing a few dozen characters and have huge tirades against "verbose" languages that require typing a bunch of boilerplate.
If typing the code is the bit that takes the longest for you in a project, stop and take a good look in the mirror. There's something else wrong in the process.