the values are specified in the definition of the iota type.
``` type planet int // Gravity[float64],RadiusKm[float64],MassKg[float64],OrbitKm[float64],OrbitDays[float64],SurfacePressureBars[float64],Moons[int],Rings[bool] ```
Re:Go Enums Still Suck
by sethammons on Thursday March 28, 2024 @08:03AM
(#39850151)
yeah, and now, mentally count how many values you are in, don't lose count now! Why offload that to your brain where you could miscount instead of using structured data?
Because your whole argument is misconstructed. There are cases where longer code is better, but there are many cases where longer is worse too. Because the tools the language provide, on top of being more succint, make the intent more obvious.
I’m wondering why we don’t use any type and definition-aware IDEs that could render the first line as a proper table (especially once there is a list of items of the same type involved). With headers and aligned fields. Similar to how Word would do it with inline tables.
Ideally of course with a switch to change to the second, more verbose definition.
Re:Go Enums Still Suck
by CharlieDigital on Thursday March 28, 2024 @09:08AM
(#39850856)
Rider (and probably all JetBrains IDEs?) have inlined parameter names and types as hints.
https://www.jetbrains.com/help/rider/Inline_Parameter_Name_H...
Re:Go Enums Still Suck
by MSFT_Edging on Thursday March 28, 2024 @09:16AM
(#39850951)
That would tie languages to language tools and IMO be a downgrade from having a slightly more verbose language that is independent of tooling.
Maybe this data should be stored in a CSV and edited in Google Sheets/Excel.
It is vastly, overwhelmingly more new-dev friendly to use: