- Видео 284
- Просмотров 204 267
The D Language Foundation
Добавлен 26 ноя 2017
The D Language Foundation is a 501(c)(3) non-profit public charity devoted to advancing open source technology related to the D programming language.
Here on our RUclips channel, you can find videos from past D Programming Language Conferences (DConf), both in the real world and online. You can also participate in DConf events as they happen via livestreams and, for the online edition, video premieres.
We've recently begun posting updates with news relevant to the D programming language community, and we have plans to begin posting interesting talks from and interviews with members of the D community outside of DConf.
Please subscribe to stay up to date with our favorite programming language!
Here on our RUclips channel, you can find videos from past D Programming Language Conferences (DConf), both in the real world and online. You can also participate in DConf events as they happen via livestreams and, for the online edition, video premieres.
We've recently begun posting updates with news relevant to the D programming language community, and we have plans to begin posting interesting talks from and interviews with members of the D community outside of DConf.
Please subscribe to stay up to date with our favorite programming language!
A Conversation with Jonathan Davis on his Contributions to D
In this D Community Conversation, Mike Parker sits down with Jonathan Davis to discuss Jonathan's programming background and his most significant contributions to the D Programming Language, including his current effort to redesign the range API.
Register for DConf '24 in London, September 17-20:
dconf.org/2024/index.html#register
dxml
code.dlang.org/packages/dxml
Jonathan's past DConf talks
===
DConf 2015:
ruclips.net/video/A8Btr8TPJ8c/видео.html
DConf 2018:
ruclips.net/video/YWVnQwphIus/видео.html
===
---
Thanks to Weka for making this video possible! WEKA is a fast-growing company that is building a cloud and AI-native data platform that helps to solve complex data challenges for the world's leadi...
Register for DConf '24 in London, September 17-20:
dconf.org/2024/index.html#register
dxml
code.dlang.org/packages/dxml
Jonathan's past DConf talks
===
DConf 2015:
ruclips.net/video/A8Btr8TPJ8c/видео.html
DConf 2018:
ruclips.net/video/YWVnQwphIus/видео.html
===
---
Thanks to Weka for making this video possible! WEKA is a fast-growing company that is building a cloud and AI-native data platform that helps to solve complex data challenges for the world's leadi...
Просмотров: 256
Видео
Walter Bright and Andrei Alexandrescu on the Origins of DConf (D Programming Language Conference)
Просмотров 5843 месяца назад
Walter Bright and Andrei Alexandrescu sat down with Mike Parker to talk about their memories of the beginnings of DConf and how it has evolved over the years. DConf '24 is happening September 17-20, 2024, at CodeNode in London. DConf '24 dconf.org/2024/index.html The DConf pre-cursor conference from 2007 d.puremagic.com/conference2007/ The Kickstarter page for DConf 2013 www.kickstarter.com/pro...
A Conversation with Steven Schveighoffer on His Prolific Contributions to D
Просмотров 2724 месяца назад
In this D Community Conversation, Mike Parker sits down with Steven Schveighoffer to discuss Steve's prolific contributions to the D programming language and ecosystem, including multiple open-source libraries and a few important language features. They also dive a little into his career as a programmer. You can find all of Steve's D projects on GitHub: github.com/schveiguy The DConf talks ment...
A Conversation with Robert Schadek on His Career as a D Programmer
Просмотров 3035 месяцев назад
In this D Community Conversation, Mike Parker and Robert Schadek discuss Robert's path from his first steps programming with C, through his computer science education, and on to his career as a D programmer. Robert's DConf 2013 talk (his first public talk): ruclips.net/video/WHb7y3JYEBQ/видео.htmlsi=zrbN2dj8Xbqo-nCX Robert's DConf Online '24 talk: ruclips.net/user/live8GV_TuYk3lk?si=lBRtoM-Lr5s...
A Conversation with Mathias Lang on His Career as a D Programmer
Просмотров 3646 месяцев назад
In this D Community Conversation, Mike Parker and Mathias Lang discuss Mathias's decade as a D programmer across three different companies, his path to the core team, how he became the maintainer of dub, and more. Thanks to Weka for sponsoring this video! WEKA is a fast-growing company that is building a cloud and AI-native data platform that helps to solve complex data challenges for the world...
A Conversation with Dennis Korpel on his D Programming Language Work
Просмотров 2877 месяцев назад
In this D Community Conversation, Mike Parker and Dennis Korpel discuss Dennis's path to his role on the D programming language core team as one of two pull request and issue manager, including his interest in making games as a child and his experience with other languages in university, what it's like to be a core team member, and some of the work he's done, like implementing named arguments. ...
DConf `23 -- Ask us Anything!
Просмотров 2887 месяцев назад
This year, it wasn't only Walter and Átila in the hotseat! They were joined on stage by Mathias Lang, one of the DLF team members in charge of our high-level goal to enhance the D ecosystem; Dennis Korpel, one of our Pull Request and Issue Managers; Mike Parker, one of the DLF team members in charge of our high-level goal to strengthen the D community; and Saeed Sabeti, who joined us to take qu...
DConf '23--Language Models, D, and so on--Max Haughton
Просмотров 2517 месяцев назад
Even in their infancy, large language models like ChatGPT are the talk of the town. Until recently, LLMs have been inferenced (run) using huge chunks of Python code, but recent interest has brought about some much simpler, specialized, libraries written in native languages (llama.cpp being a recently famous example). In this talk, Max talks about the state of LLMs and how they might be useful f...
A Conversation with Razvan Nitu on his D Programming Language Work
Просмотров 3538 месяцев назад
In this D Community Conversation, Mike Parker and Razvan Nitu discus Razvan's path to the D programming language core team, his work with university students and Symmetry Autumn of Code, DMD as a library, and more. Razvan's "Call to Arms" blog post: dlang.org/blog/2024/02/22/dmd-compiler-as-a-library-a-call-to-arms/ DMD Contributor Guidelines github.com/dlang/dmd/blob/master/CONTRIBUTING.md Raz...
DConf '23--A Beginner's Journey with AI in D--Murilo Miranda
Просмотров 1818 месяцев назад
Murilo talks about his journey learning AI, what he's discovered about it, the ins and outs most people do not understand, and how he did it all purely in D. He was able to implement neural networks to do a variety of tasks, such as text and color recognition. He's created his own neural network creator software, which in turn was also written in D. The ODP slides are available here: dconf.org/...
A Conversation with Martin Kinkelin on LDC, the LLVM-Based D Compiler
Просмотров 3729 месяцев назад
In this D Community Conversation, Mike Parker sat down with Martin Kinkelin to discuss how Martin got into programming, what led him to D, how he became the maintainer of LDC (the LLVM-based D compiler), and some details about what that role entails. The LDC compiler: wiki.dlang.org/LDC github.com/ldc-developers/ldc The D home page: dlang.org/ The DConf home page: dconf.org/ #dlang #ldc #compil...
DConf '23--The QUIC Protocol in D--Vlăduț Chicoș
Просмотров 23210 месяцев назад
DConf '23 The QUIC Protocol in D Vlăduț Chicoș
DConf '23--Internationalization with gettext--Bastiaan Veelo
Просмотров 20210 месяцев назад
DConf '23 Internationalization with gettext Bastiaan Veelo
DConf '23 Day 3 Keynote--You're Writing D Wrong--Átila Neves
Просмотров 1 тыс.10 месяцев назад
DConf '23 Day 3 Keynote You're Writing D Wrong Átila Neves
DConf '23--The Neat Language: AKA What I've been up to the past three years--Mathis Beer
Просмотров 72510 месяцев назад
DConf '23 The Neat Language: AKA What I've been up to the past three years Mathis Beer
DConf '23--Multiplix: Using D for Kernel Development--Zachary Yedidia
Просмотров 56911 месяцев назад
DConf '23 Multiplix: Using D for Kernel Development Zachary Yedidia
DConf '23 -- Taming the Snakes -- Ikey Doherty
Просмотров 52611 месяцев назад
DConf '23 Taming the Snakes Ikey Doherty
DConf '23 -- If I Cannot Dissuade You from Using Atomics, at least Do It Safely -- Roy Margalit
Просмотров 39711 месяцев назад
DConf '23 If I Cannot Dissuade You from Using Atomics, at least Do It Safely Roy Margalit
DConf '23--A Semester at University: Teaching/Learning Software Engineering in D--Mike Shah et al.
Просмотров 615Год назад
DConf '23 A Semester at University: Teaching/Learning Software Engineering in D Mike Shah et al.
DConf '23 -- Hipreme Engine: Bringing D Everywhere -- Marcelo Mancini
Просмотров 554Год назад
DConf '23 Hipreme Engine: Bringing D Everywhere Marcelo Mancini
DConf '23 Day 2 Keynote--Crafting Self-Evident Code with D--Walter Bright
Просмотров 1,1 тыс.Год назад
DConf '23 Day 2 Keynote Crafting Self-Evident Code with D Walter Bright
DConf '23--OpenAPI and Service Integration--Vijay Nayar
Просмотров 218Год назад
DConf '23 OpenAPI and Service Integration Vijay Nayar
DConf '23 -- Getting from C to D without Tripping -- Steven Schveighoffer
Просмотров 980Год назад
DConf '23 Getting from C to D without Tripping Steven Schveighoffer
DConf '23 -- Simple @safe D -- Robert Schadek
Просмотров 507Год назад
DConf '23 Simple @safe D Robert Schadek
DConf '23 -- Stack Memory is Awesome! -- Dennis Korpel
Просмотров 695Год назад
DConf '23 Stack Memory is Awesome! Dennis Korpel
DConf '23 -- DMD as a Library: Between Myth and Reality -- Razvan Nitu
Просмотров 517Год назад
DConf '23 DMD as a Library: Between Myth and Reality Razvan Nitu
DConf '23 -- Types and Tuples in D -- Timon Gehr
Просмотров 576Год назад
DConf '23 Types and Tuples in D Timon Gehr
DConf '23 Day 1 Keynote -- The Truth About D -- Saeed Sabeti
Просмотров 1,3 тыс.Год назад
DConf '23 Day 1 Keynote The Truth About D Saeed Sabeti
DConf 2016: CLWrap: Nuisance-Free Control of Your GPU -- John Colvin
Просмотров 229Год назад
DConf 2016: CLWrap: Nuisance-Free Control of Your GPU John Colvin
13:00 The black art of code generation by Walter Bright 1:16:50 Redub: Configuring, Building, and Iterating by Marcelo Mancini
On next gen phobos, the sys module could have a similar structure as the Phobos one such that it is built on a core that the rest doesn’t import. For instance, mir has mir-core that mir-algorithm uses. mir-core includes a lot of utility stuff that can be used separately.
To skip the lunch break: 4:39:49
4:44:30 to skip lunch break
This is insanely educative
4:42:00 to skip the lunch break!
This is an interesting talk, thank you. I'd like to have KPIs for my performance measured in IVY in my company... Do what I do at my current workplace align with my broader life vision or not? Right now it's hard to tell, when I'm tasked with delivering software and support, but the goals in my KPIs are my managers KPIs not really connected to my daily work? Edit: The "I don't care" discussion was really surprising, but to the speaker did it justice and answered/guided it in a grown up, respectful and thoughtful manner.
Interesting interview, thank you guys
can someone tell me what DIP means?
D Improvement Proposal. github.com/dlang/DIPs
Love the guidance to reframe in terms of positives. Not only in code but more importantly, with people. Sage advice!
Unfortunately Andrei won't be present on the conf this autumn
Hey Mike, I've been through all three of these books with various languages (C++ using Qt, Java, Kotlin, C#, and Swift), with interesting (and often surprising) differences in runtimes. There's a great C++ channel (The Cherno) that includes several code reviews for ray tracers, and eventually the channel author created his own series for ray tracing in real time out of frustration (because the algorithm described in the books is quite slow). I've been thinking of converting the algorithm he uses within the framework of the books to see if I can speed it up.
Hi David -- sounds like a great project, go for it! I've actually done some revisions on my talk here, and implemented some ray tracing in the fragment shader. It can become quite fast if you do some simple things scene organization on the CPU with D (culling) and then move the rendering to the GPU. Fast enough for real-time in fact! Keep us updated if you do a video update on your progress!
Aw shucks, not a single comment to refute the wild rumour going around the D community, that DConf is moving to New Zealand permanently! Dunno how that rumour got started. Anyway, I do love the idea of the inline assembler being done with CTFE rather than the compiler itself. But that means language hooks to do string manipulation and I know Walter hates that proposal. It's an old idea of mine from like ~10 years ago.
I saw some streams from DConf 2006 (?) and the Don talks propelled the idea of arrays ops which are quite a huge draw for some workload in D! The idea that you didn't need expression templates was novel to me.
I can supply a few more on that first conference. There was indeed lunch, though somewhat meager as I funded it and did all the leg work myself. We had a deli spread on thursday and pizza on friday (or maybe the other way around). A few people opted to hit the cafeteria instead, which was in the same building we were in. Thursday night we walked over to a restaurant for a group dinner. I can't recall the name of the restaurant right now. I recall there being 50ish people (though I wouldn't be shocked if it was a total of 70 registrants), which matches what Andrei and Walter talked about. All in all, for a first try and without any staff support except for the videos recording (which was a bit of a nightmare behind the scenes), it went better than I expected. I really miss that building and those conference rooms. It's up on a hill and has an amazing view to the north of all of downtown Seattle and the Puget Sound and on clear days, the mountains to the east and west. Mt. Rainier is visible from other parts of the building off to the south. I tried to pull together a second year in a row for it, but there just wasn't sufficient interest from the community. Not enough people willing to commit to attend or give talks. Several months later the guys managing the Tango project put together a conference in Europe, but I don't recall any of the details and didn't attend. I didn't try again the year after that. For the England change of scenery / location, wasn't it Adam that asked his employer at the time?
Thanks for the extra details, Brad!
The driving force in getting us to London was Laeeth Isharc. He was Symmetry's CTO at the time and instigated all the support we're still getting from Symmetry today.
Andrei's back! Great talk folks keep it up. That first dconf sounded awesome.
Andrei is back, that's great!
Good to see Andrei!
I wish they listened seriously to Scott Meyers and what he said...
Thabks dinnis sdjn
excellent talk!
New GC? I'm all for it. I'm using D for my presonal projects and "shell" scripts in Linux already. It's great language and it's sad that more people are not aware of it.
Steven Schveighoffer! One of the greatest helping hands of D community. Glad to hear this Conversation.
100% agree!
Thanks! That’s great to hear ❤
But 24:47 auto x4 { 0 }; is int as of C++17. Slide at 28:45 was never shown.
Does DLF mean the D Language Foundation?
Yes.
Why is micro written in Go and not in D?
If the transition from Bugzilla to GitHub issues relies on an internal undocumented GitHub API, there is a risk that they might change that before you have completed the transition... I know a few things about transitioning a large project from one tech to another, and I very much appreciate the work that you do. So I hope you find the time to complete it soonish 🙂
At 10:24 Mike says he made a software for managing the stock in the shop he worked. It's interesting how the product ended up. I have a similar experience. I started learning programming in 2003 with VB6, but I couldn't pursue it because I didn't have a computer then. Later on 2009 I bought my first PC but at that time I have a crush on Electronics. Later on 2013 I restarted learning programing and this time language was VB .Net. One of my friends worked on an organization and they need a software to manage their registration process. I made a program with Access database and gave my friend. Like Mike's manager, he and his boss told me like, "Oh you are awesome man!". But I am damn sure that they didn't even installed it because, there was no further enquiries like "how to use that, how to use this, how to open the report" etc.
Around 47 minutes, Scott gets to the point. In C++ you are focused on the tool itself, rather than what you can do with the tool. It is a great graphic he uses. Programmers should be focused on their problem, not on the tool. Then he debunks his own work. "182 Guidelines!". I have posted about this needing to write officious 'style' documents for each project telling programmers what to use and not use in C++. With languages designed from the ground up, these things are just in the language without thinking. And, I agree, that other languages should not require this army of consultants going around to support the language. That is another problem with C++ - it is a language that demands the programmer to support C++. It should be the other way around - a programming language should support programming and programmers. And that is not what is meant in another of those trite C/C++ platitude that such languages are 'just training wheels for beginners'. That has always been wrong, but too many programmers, especially young ones have fallen for it. From Scott's statement to the young programmers, they will spend the next 10 years trying to understand this stuff. Ten years to move beyond being a beginner, really?
The simple reasons why C++ is exactly like you (and Meyers) described are: 1. it's old, and 2. backwards compatibility. Nothing ever gets obsoleted in C++ in order to not break the billion tons of legacy code. This, however, is a deliberate design choice and the one single reason why C++ is still in heavy use everywhere in the industry: It compiles. 😉
"Epicycle on epicycle on epicycle" in C++. What I say is it is fixes that fix fixes to fix fixes. It is never ending. Nice work if you can get it, but really this is costing projects and programming a lot of money, but it is all cost that can be hidden.
It is hard to work out whether Scott is being critical of C++ or making excuses for it. Perhaps a telling quote is when he asks for who is a young programmer and says "well, you can spend the next ten years of your life learning this stuff". Why are schools inflicting this on new programmers who need to learn to program, and without having to learn all this weirdness in C++? The talk of zero-runtime overhead to justify unknown values (whether unititialized or somehow zero) is where C/C++ cheat. Other languages will initialise, and most often a value of zero will be correct and what we want. A C/C++ programmer must then include explicit code to say x := 0. Forget it, and you probably have some obscure bug. But the explicit inclusion at source level is probably more wasteful of processor cycles. So the speed advantage is more than lost. So much for the myth of 'zero cost'. It is a nice platitude and people fall for it, but like most platitudes in C and C++ they are trite and wrong and you lose more than you gain. There was much laughter in the room about how these things are obscure and confusing. But in reality there is nothing that funny about it. The excuses for C++ really need to be more realistically recognised as criticisms.
The comment about PowerPC running too hot and doesn't scale well compared to Intel's chips is quite funny. History repeats itself
I don't understand why
@@giovannidurante4134 because Apple switched from Intel to ARM for the same exact reasons :)
mathias lang? is it a new programming language?
Was considering using D, but I guess this talk shows that it doesn't seem to have sane defaults. Sad
lol I mean, I'm using it for sideprojects. It's fun. I just don't have a good gui support with charts and graphs, but I guess I'll use raylib for that.
The Best!
Gtkd is really a handy library. Interesting to see lots of community members using it now or in the past. Could use some gtk4 upgrade.
Getting into it to make a game and then never actually making the game strikes me as so true. I guess I made my little tetris and number sliding and stuff... but I haven't done any serious games since 2007 and still never finished the one i started back in the beginning :(
I hope you can find the time and motivation to continue it, would be great to see more finished games written in D!
I read a good chunk one summer of 'Teach Yourself C++ in 21 Days'. I decided to search for an improved language and the search turned up Walter's old "white" paper on it. I left it alone for a few years and then started college and decided to try and find that language I came across years ago, but what was it called...
I love that Dlang gives me at least the same amount of options as C++. 1. Do I want GC? (C++ don't) 2. Do I want "this" part of code to be managed by GC? (C++ don't) 3. Do I want "this" part of code to be implemented in: strucural. object oriented or functional paradigm? 4. Do I want to write fast scripts for Linux (thank you rdmd)? (C++ can't do it) I can choose at every step, what is best fit for my case. I don't have to give up anything, but I can have something or everything I choose to.
Great talks!
Here are the time codes for each segment/talk. I hope this is useful. 11:00 | Intro to DConf Online '24 15:00 | Compiling code is boring and I don’t want to do it by Átila Neves 1:16:20 | Analysis of the Design Space of a Container Library for D (Academic rigor or pedanticism? You decide.) by Robert Schadek 2:16:02 | Tuples in D- by Timon Gehr 3:16:05 | The Case for Graphics Programming in Dlang by Mike Shah 4:16:05 | Drinking the Tears of D's Competitors by Walter Bright (Hopefully this actually works, RUclips is deleting my comments, I don’t know why)
That intro was absoutely amazing. One of the funniest things I've ever seen.
Steven did a great job with that.
Really enjoyed the conversation, hope to see more in the future!
Glad you enjoyed it! You'll see a new one the last Sunday of every month for as long as people are willing to sit down for it. Dennis Korpel is the next up in March.
@@TheDLanguageFoundation awesome
Loving these series. Mike sounds like those sports commentators. Great voice 😅
Thanks!.
Excellent conversation! #dlang
Thanks, Mike!
allocators seem to be done right in newer languages like odin and zig. is it really that hard of a problem to solve for the D language?
Define "done right". D has allocators right now, but we're currently talking about what the best API is for them so that they can be `@safe`.
I was trying to find out if future is bright for d language. I guess it is.
Great stuff guys. Good interview. Quite comprehensive and understandable. Appreciate all the work Martin! :)
Thanks for your hard work on LDC!
45:49 - Although some people believe that the lack of contributors is entirely due to the D community. That's actually not true! Compiler developers, especially around LLVM, are very hard to find (regardless of technical skills, the biggest problem is lack of interest in such complexity). Today's testimonial showed the total dedication and interest of a contributor who has become one of the main maintainers of the ldc project. Thanks, kinke. 👍
you are a legend kinke, thanks for the good work that you do