alexandru commented on code in PR #2:
URL: https://github.com/apache/incubator-pekko/pull/2#discussion_r1012542641
##########
.scalafmt.conf:
##########
@@ -1,21 +1,52 @@
-version = 2.1.0
-
-style = defaultWithAlign
-
-docstrings = JavaDoc
-indentOperator = spray
-maxColumn = 120
-lineEndings = preserve
-rewrite.rules = [RedundantParens, SortImports, AvoidInfix]
-unindentTopLevelOperators = true
-align.tokens = [{code = "=>", owner = "Case"}]
-align.openParenDefnSite = false
-align.openParenCallSite = false
-optIn.breakChainOnFirstMethodDot = false
-optIn.configStyleArguments = false
-danglingParentheses = false
-spaces.inImportCurlyBraces = true
-rewrite.neverInfix.excludeFilters = [
+version = 3.6.1
+runner.dialect = scala213
+project.git = true
+style = defaultWithAlign
+docstrings.style = Asterisk
+docstrings.wrap = false
+indentOperator.preset = spray
+maxColumn = 120
Review Comment:
I'm not working on a ultra-wide monitor, I work on a 16-inch MacBook, and
before that, I worked on a 13-inch MacBook. I also keep my font at 16, because
when reading code, the presentation quality is better than quantity. 180 chars
would not fit on any screen I worked on in the past 10 years 🙂
Also, I'd argue that having to move your eyes from left to right for 180
chars can be terrible for readability. The consensus is that continuous lines
have to be under 80 chars for the best results, a claim somewhat corroborated
by at least one study I saw. Of course, in programming we also have
indentation, but if you have that much indentation to need more than 120 chars,
maybe that code is a little too complex in terms of branching.
If you have a wide-monitor, a better use of that space is to open 2 files
side by side (e.g., in diffs), which is also good for PR reviews.
Personally I'd go with 100. The only reasons for why I don't like that is
because Scala's function signatures can get awkwardly long, and formatting
those signatures becomes a chore. I'd wish, however, for Scalafmt to have
different settings depending on context — e.g., leave the function signatures
on one line, but anything after the `=` hard-wrap it at 100.
Going with something more than 120, for me, it's like not having any limits
at all. Which is fine, but then I personally complain about code not being
readable in code reviews, and we desperately want to avoid that. Which is the
value that Scalafmt brings.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]