www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - IFTI

reply Bruce Adams <tortoise_74 yeah.who.co.uk> writes:
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
next sibling parent reply Kirk McDonald <kirklin.mcdonald gmail.com> writes:
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
parent reply Bill Baxter <dnewsgroup billbaxter.com> writes:
Kirk McDonald wrote:
 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");

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? --bb
Nov 08 2007
parent reply BCS <ao pathlink.com> writes:
Reply to Bill,

 Kirk McDonald wrote:
 
 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.
 

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");

instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bb

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.
Nov 08 2007
parent reply Jari-Matti =?ISO-8859-1?Q?M=E4kel=E4?= <jmjmak utu.fi.invalid> writes:
BCS wrote:

 Reply to Bill,
 
 Kirk McDonald wrote:
 
 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.
 

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");

instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bb

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.

Hmm, you could extend it to classes too: class Foo(T) { this(T t) { } } void foo() { auto bar = new Foo(5); }
Nov 09 2007
parent reply Regan Heath <regan netmail.co.nz> writes:
Jari-Matti Mäkelä wrote:
 BCS wrote:
 
 Reply to Bill,

 Kirk McDonald wrote:

 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.

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");

instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bb

function templates. Either that or because "implicit instantiation" is to long and II is to ambiguous.

Hmm, you could extend it to classes too: class Foo(T) { this(T t) { } } void foo() { auto bar = new Foo(5); }

So lets drop the F, IFTI -> ITI (Implicit Template Instantiation). Regan
Nov 09 2007
parent Jari-Matti =?ISO-8859-1?Q?M=E4kel=E4?= <jmjmak utu.fi.invalid> writes:
Regan Heath wrote:

 Jari-Matti Mäkelä wrote:
 BCS wrote:
 
 Reply to Bill,

 Kirk McDonald wrote:

 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.

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");

instantiation", right? Anyone been around here long enough to know why D has it's own acronym for this? --bb

function templates. Either that or because "implicit instantiation" is to long and II is to ambiguous.

Hmm, you could extend it to classes too: class Foo(T) { this(T t) { } } void foo() { auto bar = new Foo(5); }

So lets drop the F, IFTI -> ITI (Implicit Template Instantiation).

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.
Nov 09 2007
prev sibling parent reply Bill Baxter <dnewsgroup billbaxter.com> writes:
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
parent reply Kyle Furlong <kylefurlong gmail.com> writes:
Bill Baxter wrote:
 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

Its just a colloquialism of the D newsgroup, if you've been around, you know what it means.
Nov 08 2007
parent Walter Bright <newshound1 digitalmars.com> writes:
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