Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Sep 20 21:41
    SethTisue edited #787
  • Sep 20 21:40
    SethTisue commented #789
  • Sep 20 21:40
    SethTisue demilestoned #9763
  • Sep 20 21:40
    SethTisue closed #9763
  • Sep 20 21:40
    SethTisue commented #9763
  • Sep 20 21:32
    SethTisue synchronize #9763
  • Sep 20 21:30
    SethTisue commented #9763
  • Sep 20 21:30
    scala-jenkins milestoned #9763
  • Sep 20 21:30
    SethTisue reopened #9763
  • Sep 20 21:28

    SethTisue on scala-dev

    bye bye AdoptOpenJDK hello Temu… (compare)

  • Sep 20 21:28
    SethTisue closed #789
  • Sep 20 21:28
    SethTisue closed #788
  • Sep 20 21:28
    SethTisue synchronize #789
  • Sep 20 21:28
    SethTisue edited #789
  • Sep 20 21:27
    SethTisue opened #789
  • Sep 20 21:24
    SethTisue commented #788
  • Sep 20 21:23
    SethTisue commented #788
  • Sep 20 20:43
    SethTisue synchronize #1487
  • Sep 20 20:42
    SethTisue synchronize #1486
  • Sep 20 20:06
    SethTisue synchronize #1487
Sébastien Doeraene
@sjrd
@martingd You probably need to install Node.js. Make sure that running node -v in the command line works.
martingd
@martingd
@sjrd That worked. Thanks. Now, all tests run and they pass – including the test that fails on Travis for my pull request.
Sébastien Doeraene
@sjrd
Looking at https://github.com/scala/scala-parser-combinators/pull/402/checks?check_run_id=2846684914, it doesn't seem to me that the errors are Scala.js-related, but rather Scala version-related.
They fail for 2.11 and 2.12 because of methods that were introduced in the 2.13 collections library.
equally on the JVM and JS
(there's also a MiMa error in 2.13.6)
martingd
@martingd
@sjrd Yes, you are absolutely right (which I also realised) and I am fixing them using the += and ++= forms for addOne and addAll on ListBuffer respectively.
The test failure about binary incompatibilty I am also fixing – changing a new method on StdLexical from protected to private as it is tied to the concrete definition of def token in that class anyway.
Seth Tisue
@SethTisue
@bjornregnell thanks for all the really helpful bug reports and questions, btw
Bjorn Regnell
@bjornregnell
thanks!! happy to help :) :heart:
som-snytt
@som-snytt
:+1:
Princess | April
@NthPortal
This message was deleted
Bjorn Regnell
@bjornregnell
hi contributors and community leaders; it is currently a bit confusing where to post questions on what and where to pre-discuss potential issues and where to post actual issues, esp. since there are more than one place on github: scala and lampepfl, and several forums. It is also not obvious to me who are official leaders of what. The community page https://www.scala-lang.org/community/ could perhaps make this clearer. I suspect this is related to already on-going work on consolidating dotty into scala and some new working-structures and responsibilities etc, and I fully appreciate that in open source it takes some effort now and then to restructure things and re-think as we grow and mature. @SethTisue @smarter @tpolecat This is perhaps better discussed in a new Discourse thread (?), but wanted to check with you first here and maybe this is already in the pipeline. (PS1. Also, this is perhaps not a super-big deal; we can live with as-is and help each other to dispatch, but I think esp. for newcomers to our community we should be able to provide an easier explanation on the community page of what-goes-where and also on who-is-leading-what.) (PS2. Having discussed and posted some issues recently, I just want to say thanks to all here for all you super-friendly and awesome help; the Scala community is great :heart: ) )
Guillaume Martres
@smarter
I think it's something the scala center should take responsability for and it's probably best discussed in contributors.scala-lang.org yeah
Rob Norris
@tpolecat
Agree that this needs to be clarified.
Discourse seems right.
let me know if I can improve the intro text to better attract contributions to the thread
Guillaume Martres
@smarter
as a side note, here's the instructions I use for getting ~250 students started on scala each year: https://gitlab.epfl.ch/lamp/cs210/-/blob/master/labs/tools-setup.md https://gitlab.epfl.ch/lamp/cs210/-/blob/master/labs/example-lab.md
the basic idea is install coursier -> use coursier to install sbt -> use sbt and vscode for everything, never ever use the scala/scalac binary since they're not really useful and slow
Bjorn Regnell
@bjornregnell
thanx!! I guess your students know how to open a terminal?
Guillaume Martres
@smarter
the instructions say stuff like "open cmd.exe" on Windows
if they can't figure that out we help them
Bjorn Regnell
@bjornregnell
and they know what a compiler is?
Guillaume Martres
@smarter
I mean, I don't know, that's not presumed
Bjorn Regnell
@bjornregnell
Previous years we did like this: first week Kojo desktop (because we have a mninority that never have coded, say 20% and if we all start with "kids" programming it is more playful and it is obvious that Kojo is for kids - this week we try to establish a good community behaviour in the class were the ones who already know a lot help in a respectful way without taking over but helping conceptual understanding - my mantra is that coding is learning for life and pedagogy is integral to coding and coding is social (most of my students are around 19 years old). Second week REPL in terminal, compile in terminal to see the bytecode and see that the compiler is a program like all other programs with input and output. week 3 vscode+sbt for the rest of the course, but in week 8 I encourage the ones who want new challenges to try out IntelliJ.
So if i go vscode+sbt only I need to rethink the start... And I like REPL in terminal; use it all the time :)
Guillaume Martres
@smarter
https://gitlab.epfl.ch/lamp/cs210/-/blob/master/labs/example-lab.md mentions both how to use the REPL and how to use worksheets and anecdotally at least it seems that students always prefer using worksheets
Bjorn Regnell
@bjornregnell
maybe I'm getting old :)
Guillaume Martres
@smarter
we use console from sbt to start the REPL, which has the advantage of having your classpath setup correctly
Bjorn Regnell
@bjornregnell
yes the worksheet has many advantages; but currently I cannot have worksheet on top level in vscode if I understant it correctly
Guillaume Martres
@smarter
on top level?
Bjorn Regnell
@bjornregnell
You need to put the worksheet in src/ceremony and yes console in sbt is nice; and also Compile / console / initialCommands
we use it but later
the first week i want one file, top-level defs and just rock :)
Guillaume Martres
@smarter
ah, I don't know how metals handles source directories, if it respects the sbt config you should be able to put worksheet files in the root directory and they'll be part of the root project
Bjorn Regnell
@bjornregnell
all tweaks can be done, but one click rules :)
Guillaume Martres
@smarter
sbt default list of source directories contains "." and "./src/main/scala/" iirc
Bjorn Regnell
@bjornregnell
yes but metals is confused about default package - let me see if I can find the issue
Guillaume Martres
@smarter
ok I have no idea what metals is doing here
Bjorn Regnell
@bjornregnell
BTW: I want them, when we have gotten some weeks into the course, to at least once to set up the -classpath themselves with at least one jar and at least once compile more than one file in terminal to understand a bit of what is happen under the hood (what is a package and a code unit etc and what files are involved). => So I want scalac on their path.
How "old" are your students? What courses have they taken before?
Guillaume Martres
@smarter
they're second year CS students
they see Java in their first year although that's changing to python now apparently
Bjorn Regnell
@bjornregnell
so they have already some tacit knowledge internalized, diffusing from the university walls around them :)
that old pyhton is taking the planet with storm
do you know how many that start CS year 1 with no coding experience at all?
Guillaume Martres
@smarter
no, but most I'd say