digitalmars.D - IFTI
- Bruce Adams (3/3) Nov 08 2007 Okay, I give up. I've been trying to figure out what this FLA stands for...
- Kirk McDonald (12/17) Nov 08 2007 Implicit Function Template Instantiation
- Bill Baxter (5/25) Nov 08 2007 I think in C++ land they get by just calling it "implicit
- BCS (4/32) Nov 08 2007 I think the "Function Template" comes from the fact that it is just for ...
- Jari-Matti =?ISO-8859-1?Q?M=E4kel=E4?= (8/42) Nov 09 2007 Hmm, you could extend it to classes too:
- Regan Heath (3/48) Nov 09 2007 So lets drop the F, IFTI -> ITI (Implicit Template Instantiation).
- Jari-Matti =?ISO-8859-1?Q?M=E4kel=E4?= (4/52) Nov 09 2007 I'm not saying we should get this feature. :) Just wanted to point out t...
- Bill Baxter (10/15) Nov 08 2007 Google is your friend. It's the International Foundation of Technology
- Kyle Furlong (3/24) Nov 08 2007 Its just a colloquialism of the D newsgroup, if you've been around, you
- Walter Bright (4/6) Nov 08 2007 It came about because early D templates didn't have it. Lots of people
Okay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.
Nov 08 2007
Bruce Adams wrote:Okay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.Implicit Function Template Instantiation The ability to, given a function template: void foo(T)(T t) {} Call it without explicitly providing the types of the arguments: foo(12); foo("apples"); -- Kirk McDonald http://kirkmcdonald.blogspot.com Pyd: Connecting D and Python http://pyd.dsource.org
Nov 08 2007
Kirk McDonald wrote:Bruce Adams wrote:I think in C++ land they get by just calling it "implicit instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bbOkay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.Implicit Function Template Instantiation The ability to, given a function template: void foo(T)(T t) {} Call it without explicitly providing the types of the arguments: foo(12); foo("apples");
Nov 08 2007
Reply to Bill,Kirk McDonald wrote:I think the "Function Template" comes from the fact that it is just for function templates. Either that or because "implicit instantiation" is to long and II is to ambiguous.Bruce Adams wrote:I think in C++ land they get by just calling it "implicit instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bbOkay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.Implicit Function Template Instantiation The ability to, given a function template: void foo(T)(T t) {} Call it without explicitly providing the types of the arguments: foo(12); foo("apples");
Nov 08 2007
BCS wrote:Reply to Bill,Hmm, you could extend it to classes too: class Foo(T) { this(T t) { } } void foo() { auto bar = new Foo(5); }Kirk McDonald wrote:I think the "Function Template" comes from the fact that it is just for function templates. Either that or because "implicit instantiation" is to long and II is to ambiguous.Bruce Adams wrote:I think in C++ land they get by just calling it "implicit instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bbOkay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.Implicit Function Template Instantiation The ability to, given a function template: void foo(T)(T t) {} Call it without explicitly providing the types of the arguments: foo(12); foo("apples");
Nov 09 2007
Jari-Matti Mäkelä wrote:BCS wrote:So lets drop the F, IFTI -> ITI (Implicit Template Instantiation). ReganReply to Bill,Hmm, you could extend it to classes too: class Foo(T) { this(T t) { } } void foo() { auto bar = new Foo(5); }Kirk McDonald wrote:I think the "Function Template" comes from the fact that it is just for function templates. Either that or because "implicit instantiation" is to long and II is to ambiguous.Bruce Adams wrote:I think in C++ land they get by just calling it "implicit instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bbOkay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.Implicit Function Template Instantiation The ability to, given a function template: void foo(T)(T t) {} Call it without explicitly providing the types of the arguments: foo(12); foo("apples");
Nov 09 2007
Regan Heath wrote:Jari-Matti Mäkelä wrote:I'm not saying we should get this feature. :) Just wanted to point out there are some arbitrary limitations in D that are not necessarily needed. Not sure if this is one of those without further research.BCS wrote:So lets drop the F, IFTI -> ITI (Implicit Template Instantiation).Reply to Bill,Hmm, you could extend it to classes too: class Foo(T) { this(T t) { } } void foo() { auto bar = new Foo(5); }Kirk McDonald wrote:I think the "Function Template" comes from the fact that it is just for function templates. Either that or because "implicit instantiation" is to long and II is to ambiguous.Bruce Adams wrote:I think in C++ land they get by just calling it "implicit instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bbOkay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.Implicit Function Template Instantiation The ability to, given a function template: void foo(T)(T t) {} Call it without explicitly providing the types of the arguments: foo(12); foo("apples");
Nov 09 2007
Bruce Adams wrote:Okay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.Google is your friend. It's the International Foundation of Technology and Investment: http://www.ifti.ru/?en Just kidding. Everyone knows it's really the "Intitute de Formacion Transpersonal Integral". http://www.ifti.cl/ Ok, really it's an acronym that no-one else in the world seems to use standing for "Implicit Function Template Instantiation". But it can also stand in for "I Feel Totally Imbecilic", which describes the effect using made-up acronyms such as IFTI has on people. --bb
Nov 08 2007
Bill Baxter wrote:Bruce Adams wrote:Its just a colloquialism of the D newsgroup, if you've been around, you know what it means.Okay, I give up. I've been trying to figure out what this FLA stands for since I first saw it turn up a few threads ago. Someone please put me out of my mystery. IMHO IIOTMCAG. <- LAAEFTR Regards, Bruce.Google is your friend. It's the International Foundation of Technology and Investment: http://www.ifti.ru/?en Just kidding. Everyone knows it's really the "Intitute de Formacion Transpersonal Integral". http://www.ifti.cl/ Ok, really it's an acronym that no-one else in the world seems to use standing for "Implicit Function Template Instantiation". But it can also stand in for "I Feel Totally Imbecilic", which describes the effect using made-up acronyms such as IFTI has on people. --bb
Nov 08 2007
Kyle Furlong wrote:Its just a colloquialism of the D newsgroup, if you've been around, you know what it means.It came about because early D templates didn't have it. Lots of people here talked about implicit function template instantiation, and eventually it just got shortened to ifti.
Nov 08 2007