public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* contributing advice
@ 2024-01-26 17:51 Florin Mateoc
  2024-01-29 19:14 ` Claudio Bantaloukas
  0 siblings, 1 reply; 6+ messages in thread
From: Florin Mateoc @ 2024-01-26 17:51 UTC (permalink / raw)
  To: gcc

[-- Attachment #1: Type: text/plain, Size: 1878 bytes --]

Hi all,

I am an experienced software developer, with an interest in compilers, and
an admirer of gcc.
I would like to contribute, hopefully reusing some of my existing skills,
experience and interests, but unfortunately the (current) overlap is not
great, so I am asking for some guidance/reality check.

While I did start my career (a long time ago (my first programming
language, in college, was Fortran (77), using punch cards)) writing
software in assembly for bare metal and debugging it with an oscilloscope
and a serial interface, and I also wrote (in Borland C++) a remote debugger
for a micro-controller development board, for a long time now I've only
been using higher-level languages, and my C is quite rusty.
I am an expert-level programmer in Smalltalk, Java and JavaScript, but I am
aware that these are not even client languages, let alone useful/used for
gcc development.
As far as compiler-related experience, I have worked on a type inferencer
for Smalltalk and on a Smalltalk to Java transpiler, part of a proprietary
tool that has been used to migrate a very large and successful Smalltalk
financial application to Java. I have also written an open-source
transpiler from Smalltalk to JavaScript (https://github.com/fmateoc/JsSqueak)
that can compile a Smalltalk image to JavaScript code that can be run in a
browser.

With regards to potential contribution areas, among the supported
languages, Objective-C is close enough to Smalltalk that I think I should
be able to contribute, but I am not sure how much interest there is for it,
especially in its gcc incarnation. I was also thinking (without looking at
the code, so this could be just wishful thinking) that I might try to work
on something Gimple-related. Of course, this is just what I came up with,
based on very incomplete information

I would appreciate any thoughts/advice.

Thank you,
Florin

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: contributing advice
  2024-01-26 17:51 contributing advice Florin Mateoc
@ 2024-01-29 19:14 ` Claudio Bantaloukas
  2024-01-29 20:11   ` Jonathan Wakely
  0 siblings, 1 reply; 6+ messages in thread
From: Claudio Bantaloukas @ 2024-01-29 19:14 UTC (permalink / raw)
  To: gcc

On 26/01/2024 17:51, Florin Mateoc via Gcc wrote:
> Hi all,
> 
> I am an experienced software developer, with an interest in compilers, and
> an admirer of gcc.
> I would like to contribute, hopefully reusing some of my existing skills,
> experience and interests, but unfortunately the (current) overlap is not
> great, so I am asking for some guidance/reality check.

Hi Florin,
I'm also just starting to contribute and it's a bit daunting, you're not 
the only one! :).

Why not start with an existing bug report? https://gcc.gnu.org/bugs/ has
a link to bugzilla, which is full of opportunities!

Cheers,
Claudio

> While I did start my career (a long time ago (my first programming
> language, in college, was Fortran (77), using punch cards)) writing
> software in assembly for bare metal and debugging it with an oscilloscope
> and a serial interface, and I also wrote (in Borland C++) a remote debugger
> for a micro-controller development board, for a long time now I've only
> been using higher-level languages, and my C is quite rusty.
> I am an expert-level programmer in Smalltalk, Java and JavaScript, but I am
> aware that these are not even client languages, let alone useful/used for
> gcc development.
> As far as compiler-related experience, I have worked on a type inferencer
> for Smalltalk and on a Smalltalk to Java transpiler, part of a proprietary
> tool that has been used to migrate a very large and successful Smalltalk
> financial application to Java. I have also written an open-source
> transpiler from Smalltalk to JavaScript (https://github.com/fmateoc/JsSqueak)
> that can compile a Smalltalk image to JavaScript code that can be run in a
> browser.
> 
> With regards to potential contribution areas, among the supported
> languages, Objective-C is close enough to Smalltalk that I think I should
> be able to contribute, but I am not sure how much interest there is for it,
> especially in its gcc incarnation. I was also thinking (without looking at
> the code, so this could be just wishful thinking) that I might try to work
> on something Gimple-related. Of course, this is just what I came up with,
> based on very incomplete information
> 
> I would appreciate any thoughts/advice.
> 
> Thank you,
> Florin

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: contributing advice
  2024-01-29 19:14 ` Claudio Bantaloukas
@ 2024-01-29 20:11   ` Jonathan Wakely
  2024-01-29 20:25     ` 3dw4rd
  0 siblings, 1 reply; 6+ messages in thread
From: Jonathan Wakely @ 2024-01-29 20:11 UTC (permalink / raw)
  To: Claudio Bantaloukas, Florin Mateoc; +Cc: gcc

On Mon, 29 Jan 2024 at 19:15, Claudio Bantaloukas via Gcc
<gcc@gcc.gnu.org> wrote:
>
> On 26/01/2024 17:51, Florin Mateoc via Gcc wrote:
> > Hi all,
> >
> > I am an experienced software developer, with an interest in compilers, and
> > an admirer of gcc.
> > I would like to contribute, hopefully reusing some of my existing skills,
> > experience and interests, but unfortunately the (current) overlap is not
> > great, so I am asking for some guidance/reality check.
>
> Hi Florin,
> I'm also just starting to contribute and it's a bit daunting, you're not
> the only one! :).
>
> Why not start with an existing bug report? https://gcc.gnu.org/bugs/ has
> a link to bugzilla, which is full of opportunities!

Specifically, have a look at https://gcc.gnu.org/wiki/EasyHacks

Which is one of the links from the https://gcc.gnu.org/wiki/GettingStarted page.


>
> Cheers,
> Claudio
>
> > While I did start my career (a long time ago (my first programming
> > language, in college, was Fortran (77), using punch cards)) writing
> > software in assembly for bare metal and debugging it with an oscilloscope
> > and a serial interface, and I also wrote (in Borland C++) a remote debugger
> > for a micro-controller development board, for a long time now I've only
> > been using higher-level languages, and my C is quite rusty.
> > I am an expert-level programmer in Smalltalk, Java and JavaScript, but I am
> > aware that these are not even client languages, let alone useful/used for
> > gcc development.
> > As far as compiler-related experience, I have worked on a type inferencer
> > for Smalltalk and on a Smalltalk to Java transpiler, part of a proprietary
> > tool that has been used to migrate a very large and successful Smalltalk
> > financial application to Java. I have also written an open-source
> > transpiler from Smalltalk to JavaScript (https://github.com/fmateoc/JsSqueak)
> > that can compile a Smalltalk image to JavaScript code that can be run in a
> > browser.
> >
> > With regards to potential contribution areas, among the supported
> > languages, Objective-C is close enough to Smalltalk that I think I should
> > be able to contribute, but I am not sure how much interest there is for it,
> > especially in its gcc incarnation. I was also thinking (without looking at
> > the code, so this could be just wishful thinking) that I might try to work
> > on something Gimple-related. Of course, this is just what I came up with,
> > based on very incomplete information
> >
> > I would appreciate any thoughts/advice.
> >
> > Thank you,
> > Florin

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: contributing advice
  2024-01-29 20:11   ` Jonathan Wakely
@ 2024-01-29 20:25     ` 3dw4rd
  2024-01-29 20:32       ` Jonathan Wakely
  0 siblings, 1 reply; 6+ messages in thread
From: 3dw4rd @ 2024-01-29 20:25 UTC (permalink / raw)
  To: Claudio Bantaloukas, Florin Mateoc, Jonathan Wakely; +Cc: gcc

[-- Attachment #1: Type: text/plain, Size: 3160 bytes --]



3dw4rd@verizon.net
 

    On Monday, January 29, 2024 at 03:13:07 PM EST, Jonathan Wakely via Gcc <gcc@gcc.gnu.org> wrote:  
 
 On Mon, 29 Jan 2024 at 19:15, Claudio Bantaloukas via Gcc
<gcc@gcc.gnu.org> wrote:
>
> On 26/01/2024 17:51, Florin Mateoc via Gcc wrote:
> > Hi all,
> >
> > I am an experienced software developer, with an interest in compilers, and
> > an admirer of gcc.
> > I would like to contribute, hopefully reusing some of my existing skills,
> > experience and interests, but unfortunately the (current) overlap is not
> > great, so I am asking for some guidance/reality check.
>
> Hi Florin,
> I'm also just starting to contribute and it's a bit daunting, you're not
> the only one! :).
>
> Why not start with an existing bug report? https://gcc.gnu.org/bugs/ has
> a link to bugzilla, which is full of opportunities!

Specifically, have a look at https://gcc.gnu.org/wiki/EasyHacks

Which is one of the links from the https://gcc.gnu.org/wiki/GettingStarted page.
I seems like the recent additions to the C++ standard library have a lot of things that look like a good first project.Like the flat containers (flat_map and flat_set) for example orInterfacing std::bitset with std::string_view https://wg21.link/P2697R1.OrInterfacing string streams with std::string_view  https://wg21.link/P2495R3.
Assuming these aren't being worked on by someone else already.
>
> Cheers,
> Claudio
>
> > While I did start my career (a long time ago (my first programming
> > language, in college, was Fortran (77), using punch cards)) writing
> > software in assembly for bare metal and debugging it with an oscilloscope
> > and a serial interface, and I also wrote (in Borland C++) a remote debugger
> > for a micro-controller development board, for a long time now I've only
> > been using higher-level languages, and my C is quite rusty.
> > I am an expert-level programmer in Smalltalk, Java and JavaScript, but I am
> > aware that these are not even client languages, let alone useful/used for
> > gcc development.
> > As far as compiler-related experience, I have worked on a type inferencer
> > for Smalltalk and on a Smalltalk to Java transpiler, part of a proprietary
> > tool that has been used to migrate a very large and successful Smalltalk
> > financial application to Java. I have also written an open-source
> > transpiler from Smalltalk to JavaScript (https://github.com/fmateoc/JsSqueak)
> > that can compile a Smalltalk image to JavaScript code that can be run in a
> > browser.
> >
> > With regards to potential contribution areas, among the supported
> > languages, Objective-C is close enough to Smalltalk that I think I should
> > be able to contribute, but I am not sure how much interest there is for it,
> > especially in its gcc incarnation. I was also thinking (without looking at
> > the code, so this could be just wishful thinking) that I might try to work
> > on something Gimple-related. Of course, this is just what I came up with,
> > based on very incomplete information
> >
> > I would appreciate any thoughts/advice.
> >
> > Thank you,
> > Florin
  

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: contributing advice
  2024-01-29 20:25     ` 3dw4rd
@ 2024-01-29 20:32       ` Jonathan Wakely
  2024-02-01 17:00         ` Florin Mateoc
  0 siblings, 1 reply; 6+ messages in thread
From: Jonathan Wakely @ 2024-01-29 20:32 UTC (permalink / raw)
  To: 3dw4rd; +Cc: Claudio Bantaloukas, Florin Mateoc, gcc

On Mon, 29 Jan 2024 at 20:25, Ed wrote:
>
>
> On Monday, January 29, 2024 at 03:13:07 PM EST, Jonathan Wakely via Gcc <gcc@gcc.gnu.org> wrote:
>
>
> On Mon, 29 Jan 2024 at 19:15, Claudio Bantaloukas via Gcc
> <gcc@gcc.gnu.org> wrote:
> >
> > On 26/01/2024 17:51, Florin Mateoc via Gcc wrote:
> > > Hi all,
> > >
> > > I am an experienced software developer, with an interest in compilers, and
> > > an admirer of gcc.
> > > I would like to contribute, hopefully reusing some of my existing skills,
> > > experience and interests, but unfortunately the (current) overlap is not
> > > great, so I am asking for some guidance/reality check.
> >
> > Hi Florin,
> > I'm also just starting to contribute and it's a bit daunting, you're not
> > the only one! :).
> >
> > Why not start with an existing bug report? https://gcc.gnu.org/bugs/ has
> > a link to bugzilla, which is full of opportunities!
>
> Specifically, have a look at https://gcc.gnu.org/wiki/EasyHacks
>
> Which is one of the links from the https://gcc.gnu.org/wiki/GettingStarted page.
>
> I seems like the recent additions to the C++ standard library have a lot of things that look like a good first project.
> Like the flat containers (flat_map and flat_set) for example or
> Interfacing std::bitset with std::string_view https://wg21.link/P2697R1.
> Or
> Interfacing string streams with std::string_view  https://wg21.link/P2495R3.
> Assuming these aren't being worked on by someone else already.

There are bugs for some of them, which should be status=ASSIGNED if
somebody's working on them:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=c%2B%2B23-lib
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=c%2B%2B26-lib

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: contributing advice
  2024-01-29 20:32       ` Jonathan Wakely
@ 2024-02-01 17:00         ` Florin Mateoc
  0 siblings, 0 replies; 6+ messages in thread
From: Florin Mateoc @ 2024-02-01 17:00 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: 3dw4rd, Claudio Bantaloukas, gcc

[-- Attachment #1: Type: text/plain, Size: 1976 bytes --]

Thank you all,

EasyHacks sounds like a good starting point


On Mon, Jan 29, 2024 at 3:32 PM Jonathan Wakely <jwakely.gcc@gmail.com>
wrote:

> On Mon, 29 Jan 2024 at 20:25, Ed wrote:
> >
> >
> > On Monday, January 29, 2024 at 03:13:07 PM EST, Jonathan Wakely via Gcc <
> gcc@gcc.gnu.org> wrote:
> >
> >
> > On Mon, 29 Jan 2024 at 19:15, Claudio Bantaloukas via Gcc
> > <gcc@gcc.gnu.org> wrote:
> > >
> > > On 26/01/2024 17:51, Florin Mateoc via Gcc wrote:
> > > > Hi all,
> > > >
> > > > I am an experienced software developer, with an interest in
> compilers, and
> > > > an admirer of gcc.
> > > > I would like to contribute, hopefully reusing some of my existing
> skills,
> > > > experience and interests, but unfortunately the (current) overlap is
> not
> > > > great, so I am asking for some guidance/reality check.
> > >
> > > Hi Florin,
> > > I'm also just starting to contribute and it's a bit daunting, you're
> not
> > > the only one! :).
> > >
> > > Why not start with an existing bug report? https://gcc.gnu.org/bugs/
> has
> > > a link to bugzilla, which is full of opportunities!
> >
> > Specifically, have a look at https://gcc.gnu.org/wiki/EasyHacks
> >
> > Which is one of the links from the
> https://gcc.gnu.org/wiki/GettingStarted page.
> >
> > I seems like the recent additions to the C++ standard library have a lot
> of things that look like a good first project.
> > Like the flat containers (flat_map and flat_set) for example or
> > Interfacing std::bitset with std::string_view https://wg21.link/P2697R1.
> > Or
> > Interfacing string streams with std::string_view
> https://wg21.link/P2495R3.
> > Assuming these aren't being worked on by someone else already.
>
> There are bugs for some of them, which should be status=ASSIGNED if
> somebody's working on them:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=c%2B%2B23-lib
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=c%2B%2B26-lib
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-02-01 17:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-26 17:51 contributing advice Florin Mateoc
2024-01-29 19:14 ` Claudio Bantaloukas
2024-01-29 20:11   ` Jonathan Wakely
2024-01-29 20:25     ` 3dw4rd
2024-01-29 20:32       ` Jonathan Wakely
2024-02-01 17:00         ` Florin Mateoc

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).