Skip to content

Updates to the homepage - add new tagline, why scala? and use cases #1518

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Jul 11, 2023

Conversation

bishabosha
Copy link
Member

@bishabosha bishabosha commented Jun 30, 2023

This is the next step in modernising the Scala homepage.

We simplify the large opening paragraph, splitting it into three new paragraphs that better communicate the same message, and add more detail.

We also add a new "use cases" section, which is based upon what was reported in the Scala Developers Survey 2022. This section could potentially be continuously evolved as developments unfold.

The "Scala in a nutshell" section is removed - we felt that the examples were outdated, and now we have the carousel of code snippets to better showcase the "flavor" of Scala.

Thanks to everyone at the Scala Center and LAMP who assisted in validating the design and suggesting content.

overview:
screencapture-localhost-4000-2023-07-03-15_04_28

server-side:
Screenshot 2023-07-03 at 15 13 30

data processing:
Screenshot 2023-07-03 at 15 13 57

command-line:
Screenshot 2023-07-03 at 15 23 59

frontend web:
Screenshot 2023-07-03 at 15 14 27

Copy link
Contributor

@julienrf julienrf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you! I only have minor comments.

@armanbilge
Copy link
Contributor

This snippet is a bit conflicting. Node.js and serverless are not frontend web technologies. Actually, the point is that you can use Scala.js very effectively on the server-side, where its fast and lightweight runtime can be advantageous over the JVM for some services. Further reading.

image

@bishabosha
Copy link
Member Author

bishabosha commented Jun 30, 2023

This snippet is a bit conflicting. Node.js and serverless are not frontend web technologies. Actually, the point is that you can use Scala.js very effectively on the server-side, where its fast and lightweight runtime can be advantageous over the JVM for some services. Further reading.

Thanks, I can see that it makes sense what you say - I think I can keep all mention of node.js to the server-side section

@julienrf
Copy link
Contributor

julienrf commented Jun 30, 2023

@armanbilge This is a good point! Slightly related to that, the last point of the “Command Line” section mentions compilation to native binaries. I wonder if we should capture the multi-platform aspect of Scala in a separate section (outside the “Frontend Web” and “Command Line” sections)… Or maybe we could just move the sentence about Node.js into the “Server Side” section and keep the “Command Line” section as it is?

@SethTisue
Copy link
Member

(I'll review next week.)

@armanbilge
Copy link
Contributor

Yeah, it's very difficult to present this aspect of Scala :) rather than present platforms as independent features, I think it's helpful to present them under the use cases where they are most relevant. Actually, all platforms could technically be used in most/all domains (except frontend, that's effectively JS-only), it's just there are certain use-cases some platforms can excel at.

servers: Scala JVM
serverless: Scala.js (and Scala Native, but ecosystem is still maturing)
data processing: Scala JVM (and one day Scala Native could excel here)
command line: Scala.js or Scala Native or Scala JVM with Graal Native image
frontend web: Scala.js

@bishabosha
Copy link
Member Author

@armanbilge I changed the frontend section to avoid mentioning node.js

@bishabosha bishabosha force-pushed the front-page-q2-2023 branch 2 times, most recently from d8bd375 to 46c7d4a Compare July 3, 2023 13:13
@bishabosha bishabosha force-pushed the front-page-q2-2023 branch from 46c7d4a to 2b9391e Compare July 3, 2023 13:23
@bishabosha bishabosha requested a review from sjrd July 4, 2023 08:07
Copy link
Member

@sjrd sjrd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great :)

@bishabosha
Copy link
Member Author

@SethTisue did you get a chance to look?

Copy link
Member

@SethTisue SethTisue left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fantastic. Well done!

@bishabosha bishabosha merged commit e9f37bd into scala:main Jul 11, 2023
@bishabosha bishabosha deleted the front-page-q2-2023 branch July 11, 2023 08:39
@SethTisue
Copy link
Member

@bishabosha https://fosstodon.org/@[email protected]/110702040653750822

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants