JEP 495 Question

Matt Pavlovich mattrpav at gmail.com
Fri Nov 22 00:14:48 UTC 2024


Hello-

How about a series of classes that provide the same I/O methods (and behavior!) across the spectrum of I/O types? 

This would allow:
1. New coders to learn on the console, which provides the benefit of immediate feedback loop
2. Allow new coders to transition from Console to File to Socket by changing only a single word in the source code

Console.readInt
Console.readIntln
Console.writeInt
Console.writeIntln

Socket.readInt
Socket.writeInt
..

File.readInt
File.writeInt
,,,

Properties.readInt
Properties.writeInt
,,,


Thanks,
Matt Pavlovich

Instructor: 1,000+ hours of classroom
Teacher: 8th grade robotics/engineering/programming

> On Nov 21, 2024, at 12:45 PM, Brian Goetz <brian.goetz at oracle.com> wrote:
> 
> I'd like to validate this further, but I'd like to seek feedback _from educators only_.  (Please include in your answer how long you've been teaching Java *formally*.)
> 
>> I am with Stephen here.
>> 
>> For effective learning, the gating factor is complexity, not verbosity. The regularity of IO.println wins over the implicit import.
> 
> I would like to assess how broadly this opinion is held _by educators_.  The three positions that have been espoused by various proponents are:
> 
>  - println is simpler for learners, and so the speed bump of going from there to IO.println when going to non-simple compilation units is worth it.
>  - IO.println is equally simple for learners, and has the benefit of uniformity, no need for static import.
>  - IO.println is actually *simpler* for learners, because the IO provides context to what comes after the dot.
> 
> It is easily imaginable for experienced developers to hold any of these views; consider all of those as having been read into the record.  I want to hear _from educators_ about which they would be more comfortable teaching, and why.
> 
> Thanks in advance for keeping this channel clear for the experienced educators to speak.
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/amber-dev/attachments/20241121/83c77399/attachment-0001.htm>


More information about the amber-dev mailing list