Date: Mon, 12 Mar 2018 10:26:04 -0400
I would like to discuss Tom Honermann’s paper P0804 (Impact of the Modules TS on the C++ tools ecosystem). The Modules TS says:
"It is implementation-defined whether the source for module interface units for modules ... is required to be available."
This has massive implications for those of us who develop IDEs, code analysis tools, etc. and need to communicate with the clang/gcc/msvc toolchains to resolve the code. Think e.g. “Go to Definition” button in an IDE. It does work for headers (including standard library headers) – also implementation-defined - varying from compiler to compiler and not standardised. I’d like to gain a better understanding of how it will work with modules.
The paper is scheduled for EWG on Wednesday, but I think there is significant overlap with SG15.
Timur
> On 12 Mar 2018, at 09:43, Gabriel Dos Reis <gdr_at_[hidden]> wrote:
>
> Sorry for the multiple mails: I would like to make a presentation on the ideas I suggested earlier.
>
> -- Gaby
>
> | -----Original Message-----
> | From: tooling-bounces_at_[hidden] <tooling-bounces_at_[hidden]> On
> | Behalf Of Peter Sommerlad
> | Sent: Monday, March 12, 2018 6:42 AM
> | To: WG21 Tooling Study Group SG15 <tooling_at_[hidden]>
> | Subject: Re: [Tooling] Evening Session
> |
> | [This sender failed our fraud detection checks and may not be who they
> | appear to be. Learn about spoofing at http://aka.ms/LearnAboutSpoofing]
> |
> | FWIW, I am looking to talk about IDEs, static analysis within and
> | refactoring (build tooling and package management are important for IDEs
> | as well, because their multitude/non-existance requires a lot of work
> | for implementors of IDEs and thus also for its novice users).
> |
> | Peter.
> |
> | Titus Winters wrote:
> | > After going back and forth on it a bit, there will in fact be a formal
> | > meeting of SG15 this week during the WG21 meeting in Jacksonville. The
> | > meeting is scheduled for this Friday evening, at 730. We're scheduled
> | > against the SG7 "Compile Time Programming" meeting, unfortunately, and
> | > I'm not quite sure what room it is in. The WG21 evening sessions page
> | > will be updated over the week with details as room assignments and the
> | > like get worked out.
> | >
> | > I hope that we can use this as a more detailed kick-off: what are the
> | > topics that we are interested in, and what are the outputs that we'd
> | > like to see from these discussions.
> | >
> | > I hope to see many of you there. And for those of you that aren't going
> | > to be present, please consider finding some time to put together a wish
> | > list this week.
> | >
> | > Cheers
> | > -Titus
> | >
> | > _______________________________________________
> | > Tooling mailing list
> | > Tooling_at_[hidden]
> | >
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.o
> | pen-
> | std.org%2Fmailman%2Flistinfo%2Ftooling&data=04%7C01%7Cgdr%40micros
> | oft.com%7Cccf3ba9c32f740d5f2ab08d5881f1d92%7C72f988bf86f141af91ab2
> | d7cd011db47%7C1%7C0%7C636564589584608242%7CUnknown%7CTWFpbG
> | Zsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3
> | D%7C100&sdata=FOyjLWNUZi4FHKI6VYvWti1G6utqRnFdzKuXX0VjNnU%3D&r
> | eserved=0
> |
> | --
> | Prof. Peter Sommerlad
> |
> | Institute for Software: Better Software - Simple, Faster!
> | HSR Hochschule für Technik Rapperswil
> | Oberseestr 10, Postfach 1475, CH-8640 Rapperswil
> |
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fifs.hsr.c
> | h&data=04%7C01%7Cgdr%40microsoft.com%7Cccf3ba9c32f740d5f2ab08d58
> | 81f1d92%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6365645895
> | 84608242%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
> | V2luMzIiLCJBTiI6Ik1haWwifQ%3D%3D%7C100&sdata=UwMq9xoTWAgzRWo
> | 7EWQ5lM2n8MgOAIVmsUvrh3Hf5l0%3D&reserved=0
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcevelop
> | .com&data=04%7C01%7Cgdr%40microsoft.com%7Cccf3ba9c32f740d5f2ab08
> | d5881f1d92%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6365645
> | 89584608242%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQ
> | IjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3D%7C100&sdata=mIx1Btn8FBxWUgR
> | 5jhrlqXwI7dEFHdQvcm84vNQZalo%3D&reserved=0
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flinticato
> | r.com&data=04%7C01%7Cgdr%40microsoft.com%7Cccf3ba9c32f740d5f2ab0
> | 8d5881f1d92%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636564
> | 589584608242%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJ
> | QIjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3D%7C100&sdata=x%2BBVmKRTZqX
> | uscYhvwH828pSFRh2ujJZ6oaChC9LMbc%3D&reserved=0
> | tel:+41 55 222 49 84 == mobile:+41 79 432 23 32
> | fax:+41 55 222 46 29 == mailto:peter.sommerlad_at_[hidden]
> |
> | _______________________________________________
> | Tooling mailing list
> | Tooling_at_[hidden]
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.o
> | pen-
> | std.org%2Fmailman%2Flistinfo%2Ftooling&data=04%7C01%7Cgdr%40micros
> | oft.com%7Cccf3ba9c32f740d5f2ab08d5881f1d92%7C72f988bf86f141af91ab2
> | d7cd011db47%7C1%7C0%7C636564589584608242%7CUnknown%7CTWFpbG
> | Zsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3
> | D%7C100&sdata=FOyjLWNUZi4FHKI6VYvWti1G6utqRnFdzKuXX0VjNnU%3D&r
> | eserved=0
> _______________________________________________
> Tooling mailing list
> Tooling_at_[hidden]
> http://www.open-std.org/mailman/listinfo/tooling
"It is implementation-defined whether the source for module interface units for modules ... is required to be available."
This has massive implications for those of us who develop IDEs, code analysis tools, etc. and need to communicate with the clang/gcc/msvc toolchains to resolve the code. Think e.g. “Go to Definition” button in an IDE. It does work for headers (including standard library headers) – also implementation-defined - varying from compiler to compiler and not standardised. I’d like to gain a better understanding of how it will work with modules.
The paper is scheduled for EWG on Wednesday, but I think there is significant overlap with SG15.
Timur
> On 12 Mar 2018, at 09:43, Gabriel Dos Reis <gdr_at_[hidden]> wrote:
>
> Sorry for the multiple mails: I would like to make a presentation on the ideas I suggested earlier.
>
> -- Gaby
>
> | -----Original Message-----
> | From: tooling-bounces_at_[hidden] <tooling-bounces_at_[hidden]> On
> | Behalf Of Peter Sommerlad
> | Sent: Monday, March 12, 2018 6:42 AM
> | To: WG21 Tooling Study Group SG15 <tooling_at_[hidden]>
> | Subject: Re: [Tooling] Evening Session
> |
> | [This sender failed our fraud detection checks and may not be who they
> | appear to be. Learn about spoofing at http://aka.ms/LearnAboutSpoofing]
> |
> | FWIW, I am looking to talk about IDEs, static analysis within and
> | refactoring (build tooling and package management are important for IDEs
> | as well, because their multitude/non-existance requires a lot of work
> | for implementors of IDEs and thus also for its novice users).
> |
> | Peter.
> |
> | Titus Winters wrote:
> | > After going back and forth on it a bit, there will in fact be a formal
> | > meeting of SG15 this week during the WG21 meeting in Jacksonville. The
> | > meeting is scheduled for this Friday evening, at 730. We're scheduled
> | > against the SG7 "Compile Time Programming" meeting, unfortunately, and
> | > I'm not quite sure what room it is in. The WG21 evening sessions page
> | > will be updated over the week with details as room assignments and the
> | > like get worked out.
> | >
> | > I hope that we can use this as a more detailed kick-off: what are the
> | > topics that we are interested in, and what are the outputs that we'd
> | > like to see from these discussions.
> | >
> | > I hope to see many of you there. And for those of you that aren't going
> | > to be present, please consider finding some time to put together a wish
> | > list this week.
> | >
> | > Cheers
> | > -Titus
> | >
> | > _______________________________________________
> | > Tooling mailing list
> | > Tooling_at_[hidden]
> | >
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.o
> | pen-
> | std.org%2Fmailman%2Flistinfo%2Ftooling&data=04%7C01%7Cgdr%40micros
> | oft.com%7Cccf3ba9c32f740d5f2ab08d5881f1d92%7C72f988bf86f141af91ab2
> | d7cd011db47%7C1%7C0%7C636564589584608242%7CUnknown%7CTWFpbG
> | Zsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3
> | D%7C100&sdata=FOyjLWNUZi4FHKI6VYvWti1G6utqRnFdzKuXX0VjNnU%3D&r
> | eserved=0
> |
> | --
> | Prof. Peter Sommerlad
> |
> | Institute for Software: Better Software - Simple, Faster!
> | HSR Hochschule für Technik Rapperswil
> | Oberseestr 10, Postfach 1475, CH-8640 Rapperswil
> |
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fifs.hsr.c
> | h&data=04%7C01%7Cgdr%40microsoft.com%7Cccf3ba9c32f740d5f2ab08d58
> | 81f1d92%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6365645895
> | 84608242%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
> | V2luMzIiLCJBTiI6Ik1haWwifQ%3D%3D%7C100&sdata=UwMq9xoTWAgzRWo
> | 7EWQ5lM2n8MgOAIVmsUvrh3Hf5l0%3D&reserved=0
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcevelop
> | .com&data=04%7C01%7Cgdr%40microsoft.com%7Cccf3ba9c32f740d5f2ab08
> | d5881f1d92%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6365645
> | 89584608242%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQ
> | IjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3D%7C100&sdata=mIx1Btn8FBxWUgR
> | 5jhrlqXwI7dEFHdQvcm84vNQZalo%3D&reserved=0
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flinticato
> | r.com&data=04%7C01%7Cgdr%40microsoft.com%7Cccf3ba9c32f740d5f2ab0
> | 8d5881f1d92%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636564
> | 589584608242%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJ
> | QIjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3D%7C100&sdata=x%2BBVmKRTZqX
> | uscYhvwH828pSFRh2ujJZ6oaChC9LMbc%3D&reserved=0
> | tel:+41 55 222 49 84 == mobile:+41 79 432 23 32
> | fax:+41 55 222 46 29 == mailto:peter.sommerlad_at_[hidden]
> |
> | _______________________________________________
> | Tooling mailing list
> | Tooling_at_[hidden]
> | https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.o
> | pen-
> | std.org%2Fmailman%2Flistinfo%2Ftooling&data=04%7C01%7Cgdr%40micros
> | oft.com%7Cccf3ba9c32f740d5f2ab08d5881f1d92%7C72f988bf86f141af91ab2
> | d7cd011db47%7C1%7C0%7C636564589584608242%7CUnknown%7CTWFpbG
> | Zsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3
> | D%7C100&sdata=FOyjLWNUZi4FHKI6VYvWti1G6utqRnFdzKuXX0VjNnU%3D&r
> | eserved=0
> _______________________________________________
> Tooling mailing list
> Tooling_at_[hidden]
> http://www.open-std.org/mailman/listinfo/tooling
Received on 2018-03-12 15:31:12