www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - DConf 2014 Day 1 Talk 2

reply Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> writes:
https://news.ycombinator.com/newest

http://www.reddit.com/r/programming/comments/277k5c/dconf_2014_day_1_talk_2_templates_in_the_wild_a/

Andrei
Jun 03 2014
next sibling parent reply Jonathan Crapuchettes <jcrapuchettes gmail.com> writes:
On Tue, 03 Jun 2014 18:43:52 +0200, Andrei Alexandrescu wrote:

 https://news.ycombinator.com/newest
 
 http://www.reddit.com/r/programming/comments/277k5c/
dconf_2014_day_1_talk_2_templates_in_the_wild_a/
 
 Andrei
Here is a link to the slides from the presentation. http://slides.com/jonathancrapuchettes/dconf Jonathan
Jun 03 2014
next sibling parent reply "w0rp" <devw0rp gmail.com> writes:
On Tuesday, 3 June 2014 at 20:54:30 UTC, Jonathan Crapuchettes 
wrote:
 On Tue, 03 Jun 2014 18:43:52 +0200, Andrei Alexandrescu wrote:

 https://news.ycombinator.com/newest
 
 http://www.reddit.com/r/programming/comments/277k5c/
dconf_2014_day_1_talk_2_templates_in_the_wild_a/
 
 Andrei
Here is a link to the slides from the presentation. http://slides.com/jonathancrapuchettes/dconf Jonathan
I found this talk particularly interesting on a personal level. I worked with OLAP data for a year and it was all Java and JavaScript programming. I had been thinking about how you could improve on either with compile time features in D for massive improvements in speed. This is a market where customers care about speed, and beating your competitors can be worth millions. It's nice to see that someone has done some work in this area.
Jun 03 2014
parent "Piotrek" <p nonexistent.pl> writes:
On Tuesday, 3 June 2014 at 21:20:42 UTC, w0rp wrote:
 On Tuesday, 3 June 2014 at 20:54:30 UTC, Jonathan Crapuchettes 
 wrote:
 On Tue, 03 Jun 2014 18:43:52 +0200, Andrei Alexandrescu wrote:

 https://news.ycombinator.com/newest
 
 http://www.reddit.com/r/programming/comments/277k5c/
dconf_2014_day_1_talk_2_templates_in_the_wild_a/
 
 Andrei
Here is a link to the slides from the presentation. http://slides.com/jonathancrapuchettes/dconf Jonathan
I found this talk particularly interesting on a personal level.
Heh. Check my post. Wish I had more experience that days ;) Piotrek
Jun 03 2014
prev sibling next sibling parent Philippe Sigaud via Digitalmars-d-announce writes:
On Tue, Jun 3, 2014 at 10:54 PM, Jonathan Crapuchettes via
Digitalmars-d-announce <digitalmars-d-announce puremagic.com> wrote:

 Here is a link to the slides from the presentation.

 http://slides.com/jonathancrapuchettes/dconf
Very nice talk! And quite an interesting piece of software you built there. Thanks also for sharing the slides: it's fun to see that much templated code in a presentation and it's nice to be able to pore over some of it.
Jun 03 2014
prev sibling parent reply Philippe Sigaud via Digitalmars-d-announce writes:
On Tue, Jun 3, 2014 at 10:54 PM, Jonathan Crapuchettes
 Here is a link to the slides from the presentation.

 http://slides.com/jonathancrapuchettes/dconf
On the 'issues with D' slide, you cite 'Can't get member names from Tuples'. Do you mean: alias Entry = Tuple!(int, "index", string, "value"); => getting ["index", "value"] ?
Jun 05 2014
parent Justin Whear <justin economicmodeling.com> writes:
On Thu, 05 Jun 2014 21:51:14 +0200, Philippe Sigaud via
Digitalmars-d-announce wrote:

 On Tue, Jun 3, 2014 at 10:54 PM, Jonathan Crapuchettes
 Here is a link to the slides from the presentation.

 http://slides.com/jonathancrapuchettes/dconf
On the 'issues with D' slide, you cite 'Can't get member names from Tuples'. Do you mean: alias Entry = Tuple!(int, "index", string, "value"); => getting ["index", "value"] ?
Yeah, that's what he meant. Using MemberNames and tupleof(..).stringof give the actual field names which are procedurally generated. The user- supplied names are simply aliases to the generated fields.
Jun 05 2014
prev sibling next sibling parent "Piotrek" <p nonexistent.pl> writes:
On Tuesday, 3 June 2014 at 16:43:32 UTC, Andrei Alexandrescu 
wrote:
 https://news.ycombinator.com/newest

 http://www.reddit.com/r/programming/comments/277k5c/dconf_2014_day_1_talk_2_templates_in_the_wild_a/

 Andrei
This talk was awesome - thank you Jonathan! I didn't see it when streaming, so thanks for sharing. It's touchy mainly because it brought some memories back. I was running my own business (soon after finishing uni) and got into the data processing world after taking some inquiry. Funny thing is it's all started when I was asked to create some *excel* stuff dealing with a gov data. I quickly moved to PHP wagon as it was mainstream that days. After I figure out I was betrayed by PHP euphoria I started to look for the perfect programming language. Then I saw D and I knew it was it. Unfortunately my business didn't pay my bills already at that time, so I had to say sorry to C++ and live with it (full time job). Now I make a living from C++ (quasi embedded), but D is my number one as the language of choice, so I plan to reopen my business again this time with D from the beginning. Time will tell :) BTW. As as GUI dependant guy I still consider debugging as Achilles heel of D (as referred in the talk to some extent, i.e. stack traces, mangling etc). My programming language path (only languages included with more than 10k LOC written as I dealt with Python, Java, Matlab, Visual Basic and other "crap") 1. Pascal (high school) 2. C++ (high school and uni) 3. PHP (late years of uni) 4. PHP (own business) 5. PHP + D (closing my business) 5. C++ (a regular job) 6. D (the future ;)) Piotrek
Jun 03 2014
prev sibling next sibling parent "Dicebot" <public dicebot.lv> writes:
On Tuesday, 3 June 2014 at 16:43:32 UTC, Andrei Alexandrescu 
wrote:
 https://news.ycombinator.com/newest

 http://www.reddit.com/r/programming/comments/277k5c/dconf_2014_day_1_talk_2_templates_in_the_wild_a/

 Andrei
Mirror: http://youtu.be/TlqVu9RtoeY
Jun 04 2014
prev sibling next sibling parent "deadalnix" <deadalnix gmail.com> writes:
On Tuesday, 3 June 2014 at 16:43:32 UTC, Andrei Alexandrescu
wrote:
 https://news.ycombinator.com/newest

 http://www.reddit.com/r/programming/comments/277k5c/dconf_2014_day_1_talk_2_templates_in_the_wild_a/

 Andrei
I seems that both of you are quite confused between clang and LLVM.
Jun 04 2014
prev sibling parent reply "Dicebot" <public dicebot.lv> writes:
On Tuesday, 3 June 2014 at 16:43:32 UTC, Andrei Alexandrescu 
wrote:
 https://news.ycombinator.com/newest

 http://www.reddit.com/r/programming/comments/277k5c/dconf_2014_day_1_talk_2_templates_in_the_wild_a/

 Andrei
One thing that positively surprised me is how deep into advanced D features some snippets go. Back when I was doing C++ usage of any overly advanced template tricks was highly discouraged with a reasoning that it will make application non-maintainable by anyone else but original author and it will eventually crush under technical debt. The fact that D makes it possible to actually use the language power in team with varying proficiency level and still move forward successfully - that is a great indicator of design success alone.
Jun 05 2014
parent "Steven Schveighoffer" <schveiguy yahoo.com> writes:
On Fri, 06 Jun 2014 02:57:47 -0400, Dicebot <public dicebot.lv> wrote:

 On Tuesday, 3 June 2014 at 16:43:32 UTC, Andrei Alexandrescu wrote:
 https://news.ycombinator.com/newest

 http://www.reddit.com/r/programming/comments/277k5c/dconf_2014_day_1_talk_2_templates_in_the_wild_a/

 Andrei
One thing that positively surprised me is how deep into advanced D features some snippets go. Back when I was doing C++ usage of any overly advanced template tricks was highly discouraged with a reasoning that it will make application non-maintainable by anyone else but original author and it will eventually crush under technical debt. The fact that D makes it possible to actually use the language power in team with varying proficiency level and still move forward successfully - that is a great indicator of design success alone.
Yes, and that is a very common theme amongst all the talks at dconf. -Steve
Jun 06 2014