News for hackers. Stuff that matters.
Re:Why Aren't There C Conferences? by mikestew on Wednesday November 21, 2018 @02:01PM (#18505081)
Because though there might be building trades conferences, there are no hammer conferences. Oh, there will be tool vendors at the building trades conferences, there might be sessions on "Efficient Hammering Techniques Using Machine Learning", but there are no conferences about hammers. Don't forget about the blacksmith conference next week, they'll have hammer vendors, too.

I dunno, a Ruby conference kinda makes sense because one will mostly build web sites with it, so it's really going to be a "Building $FOO with $TOOL" kind of thing. But C is so widely used, it's like having that HammerFest 2019 with everyone from people splitting wood with a sledghammer to jewelers with their teensy little tapping tools. I just don't see the diamond workers drinking with the lumberjacks at the hotel bar after hours. :-) I jest, but it's mostly about networking anyway, otherwise just watch the videos online.

Re:Why Aren't There C Conferences? by SiVal on Wednesday November 21, 2018 @05:00PM (#18506454)
To find the answer, I would ask, Why are there conferences for other technologies? What are they for?

And I think the answer is probably 1) get useful news about recent and upcoming changes and 2) to socialize. I'm going to guess--possibly just projecting--that most C developers are older and not terribly interested in meeting new "C friends" or jumping into some hot, new "C startup".

That leaves #1. Web/AI-ML/cloud/mobile tech conferences feature speakers from the big tech companies that might reveal, in a talk or a hallway chat, info about which of your problems they are about to solve or to cause. Independent speakers serve a sort of journalist role of gathering intel from the big companies, organizing it, and revealing their findings. It's all about "tell me what I need to know so I can decide what to do".

But there isn't much news about C that most C programmers will want to know in order to make decisions. It's almost like news about algebra or, yes, hammers: mature, slow-changing technologies whose changes seldom impact more than a small percentage of users.

So without reasons 1 or 2, the answer to why aren't there C conferences is basic and boring: what important purpose would they serve?

Re:Why Aren't There C Conferences? by lscotte on Wednesday November 21, 2018 @06:36PM (#18506917)
I think there's a third one: To generate hype. C is already established - it's been around long enough that it doesn't need advertising.
Re:Why Aren't There C Conferences? by pjmlp on Thursday November 22, 2018 @05:09AM (#18509065)
Yet many still haven't learned to use lint like tooling, initially developed in 1979.
Re:Why Aren't There C Conferences? by SmellyGeekBoy on Thursday November 22, 2018 @07:04AM (#18509486)
Sounds like a good topic for a conference talk ;)
Re:Why Aren't There C Conferences? by pjmlp on Thursday November 22, 2018 @09:09AM (#18510047)
It is not for lack of trying, check out the Linux Kernel Summit 2018 talks.

The problem is on the receiving end.

Re:Why Aren't There C Conferences? by Oreb on Thursday November 22, 2018 @02:21AM (#18508433)
> It’s almost like news about algebra

There are plenty of algebra conferences, though. I’ve been to several. :-)

I agree with your general point, but algebra isn’t quite as slow-moving as you seem to believe.

Re:Why Aren't There C Conferences? by pure-awesome on Thursday November 22, 2018 @06:50AM (#18509432)
Perhaps they were thinking of the ordinary equation solving that most people know as algebra, rather than the abstract algebra (group theory etc.) covered in university mathematics courses.
Re:Why Aren't There C Conferences? by chestervonwinch on Thursday November 22, 2018 @08:12AM (#18509778)
C is the tool, so probably a better analogy would have been to pencils, rather than algebra, which is more in line with OP's sentiment regarding hammers.
Re:Why Aren't There C Conferences? by kazinator on Wednesday November 21, 2018 @08:27PM (#18507356)
> I'm going to guess--possibly just projecting--that most C developers are older and not terribly interested in meeting new "C friends" or jumping into some hot, new "C startup".

Unfortunately that doesn't explain why there are not only aren't C conferences today, but there weren't C conferences 15, 20, 30 years ago.

Re:Why Aren't There C Conferences? by SiVal on Thursday November 22, 2018 @05:52PM (#18513076)
I was a C programmer 30 years ago, but we didn't attend C conferences for two reasons: 1) programming languages weren't newsworthy enough to generate much buzz. Hardware was the focus of attention, and things like programming languages tended to be features of products, not products themselves. And 2) C was already about 20 years old by that point in any case, so monthly magazines were sufficient to keep up with the changes. We didn't tend to go to Fortran or COBOL conferences, either.

We DID go to conferences or expos for things that were buzzy and newsworthy, which meant the exciting new world of microcomputers: Comdex, MacWorld, etc. But the emphasis was on exposition, not conferencing with others, because we got to see exciting, new things with our own eyes, when that was the only way to see them (couldn't "see" things online). We wanted to see them (and they wanted to show them) to inform our decisions. The makers of C tools filled plenty of booths at the "computer expos", though.

Twenty years ago, we had started having big language conferences. JavaOne was like a religious revival or political rally, but C was the old devil being vanquished, not the Hope of the Future. And Visual-J++ and C# conferences were counter-political rallies, where C was going away as both sides agreed, but to be replaced by what? The makers of C tools still filled plenty of booths at the hardware expos, but there wasn't much demand for a C conference where we could hear, in person, about how C wasn't actually dead yet.

And by 15 years ago, all the hotness that inspires a crowd to gather for a conference was based on changes relevant to the WWW. If C had reinvented itself with shiny, new async networking, web service & e-commerce building blocks, concurrency, and whatever in its standard libraries or some such approach, there definitely WOULD have been C conferences. That would have been big news (and probably a bad choice, but that's a different question.) Without something like that, there is still plenty of demand for C, but little demand for a C conference.

Re:Why Aren't There C Conferences? by pjmlp on Thursday November 22, 2018 @05:08AM (#18509061)
> what important purpose would they serve?

To spread the knowledge how to actually write C code that meets a certain quality level regarding security and safety.

And not that writing C89 without any sort of static analyzers is still acceptable practice.

Re:Why Aren't There C Conferences? by prasanthmj on Wednesday November 21, 2018 @11:15PM (#18507820)
There should be one more reason: businesses that want to sell to that specific category.

There will be Hammer conferences if there are companies that make "handle grips" or "hand hammer protectors" who are willing to sponsor such events.

Re:Why Aren't There C Conferences? by billrobertson42 on Wednesday November 21, 2018 @11:35PM (#18507878)
The reason that there is a conference for X is because somebody makes money running a conference for X. Be it directly or indirectly.
Re:Why Aren't There C Conferences? by barry-cotter on Wednesday November 21, 2018 @11:45PM (#18507916)
Yes but the reason there’s someone making money hosting a conference for X is that there’s a demand for a conference on that topic. Why is there a demand for Ruby conferences but not C ones?
Re:Why Aren't There C Conferences? by maxxxxx on Wednesday November 21, 2018 @02:59PM (#18505534)
Exactly. C programmers don't define themselves as C programmers mainly. They are firmware developers, game developers or something else. That's where their real interest is.
Re:Why Aren't There C Conferences? by criddell on Wednesday November 21, 2018 @07:58PM (#18507260)
I've been to C++ conferences. If Scott Meyers, Herb Sutter, or Andrei Alexandrescu were on the ticket, I know it would easily be worth it.
Re:Why Aren't There C Conferences? by DonHopkins on Wednesday November 21, 2018 @03:21PM (#18505725)
It's like how they have hamburger restaurants, where you can ask for a hamburger without the pickle, instead of having hamburger without pickle restaurants. C is the burger, bacon, bun, lettuce, tomato, onions and sauces, and ++ is the pickle.
Re:Why Aren't There C Conferences? by dymk on Wednesday November 21, 2018 @04:32PM (#18506273)
I think you swapped the complexity that each language provides. If C is anything, it's the patty, and C++ literally everything else that makes up the burger.
Re:Why Aren't There C Conferences? by akira2501 on Wednesday November 21, 2018 @06:56PM (#18507000)
> C++ literally everything else that makes up the burger.

"Oh, you wanted mayo on your burger? We can do that, but you also have to have mustard. Don't worry, you won't have to pay for it.. but it's going to be in there."

Re:Why Aren't There C Conferences? by krapp on Wednesday November 21, 2018 @07:11PM (#18507076)
On the other hand, with C you get the mustard on your burger because there was already some the plate and no one bothered to clean it.
Re:Why Aren't There C Conferences? by hasahmed on Thursday November 22, 2018 @03:10AM (#18508590)
And ketchup and ranch and oyster sauce and a pizza and a slice of cheese cake and a jackhammer
Re:Why Aren't There C Conferences? by coolaliasbro on Wednesday November 21, 2018 @07:03PM (#18507033)
So much mustard. Like the best games of Clue.
Re:Why Aren't There C Conferences? by josefx on Thursday November 22, 2018 @03:46AM (#18508736)
As if C didn't come with features nobody wanted. At least C11 half dropped VLAs again.
Re:Why Aren't There C Conferences? by fishtoaster on Wednesday November 21, 2018 @02:46PM (#18505426)
I dunno- I just got back from rubyconf where I both gave and watched talks on metaprogramming with no web focus at all. There was a great illustrated talk featuring lemurs that was just a walkthrough of rebuilding various enumerable methods with reduce. Other ones that I went to:

- a "how ruby's GC works" talk

- A deep dive into how a core dev found + fixed memory usage in ruby

- The unexpected pitfalls of sublassing certain std lib classes

- A new desktop graphics library

- Using ruby to operate an automatic wafflemaker

And these are just the ones I attended. I imagine railsconf is more web focused, but rubyconf doesn't seem like that at all.

Re:Why Aren't There C Conferences? by klenwell on Wednesday November 21, 2018 @03:37PM (#18505859)
A couple members of my team attended and we made a friendly wager before they attended: how many conference attendees would be primarily Rails developers?

We guessed respectively 25%, 50%, 75% (my guess).

Based on some very, very, very fuzzy sampling, they estimated it was somewhere around 50%.

Any guess yourself? Are you a Rails dev?

Re:Why Aren't There C Conferences? by dymk on Wednesday November 21, 2018 @04:38PM (#18506313)
Ruby is used in a lot of places where Rails isn't, by a few large companies. The one that comes to mind is Stripe, which has at least a couple hundred engineers writing Ruby code that has nothing to do with web development (much less Rails).

While Rails certainly did a huge amount to make the language popular, there's lots of things Ruby is good at aside from concatenating snippets of HTML.

Actually, that being said, while maybe 90% of personal Ruby projects don't use Rails, a good half use ActiveRecord in some capacity. I wonder how much that makes it a Rails project, by some reasonable definition.

Re:Why Aren't There C Conferences? by kevinconaway on Wednesday November 21, 2018 @06:41PM (#18506934)
>Ruby is used in a lot of places where Rails isn't, by a few large companies.

And indirectly by many more who use chef

Re:Why Aren't There C Conferences? by jhbadger on Wednesday November 21, 2018 @09:46PM (#18507584)
And many people use Homebrew on OSX, or Linuxbrew (homebrew for Linux -- useful especially for users of beowulf clusters who often don't have rights to install anything except in their home directories), and brew and its formulas are written in Ruby.
Re:Why Aren't There C Conferences? by fishtoaster on Thursday November 22, 2018 @05:02PM (#18512849)
I'm surprised it's so low, actually. I'd have guessed 75% as well. And yes, I am a web developer, spending about half my time in rails and the other half split between JS and misc ops stuff.

Thankfully rubyconf explicitly says that it's not the place for rails-focused talks, which results in a lot of great discussion on other aspects + usages of the language. :)

Re:Why Aren't There C Conferences? by voltagex_ on Wednesday November 21, 2018 @07:44PM (#18507203)
Offtopic: The waffle talk is listed at https://rubyconf.org/program#session-697 and it may have been recorded. These are my favourite kinds of talks at conferences.
Re:Why Aren't There C Conferences? by fishtoaster on Thursday November 22, 2018 @05:00PM (#18512843)
Iirc all the talks were recorded by confreaks. They said they'll be up within a month of the conference. That _was_ an excellent talk - the presenter was very engaging. :)
Re:Why Aren't There C Conferences? by wikwocket on Wednesday November 21, 2018 @04:07PM (#18506110)
I get your analogy, but I think there are tons of hammer conferences.

There are conferences for most any language with wide adoption. There's also a Slack conference (not "TeamChatConf," but a "Slack Frontiers"). There's a GitHub conf (not "OpenSourceDevCon," but "GitHub Universe"). There is a Datadog conference, and so on and so on.

Maybe C just doesn't have one big company, or an ecosystem of smaller ones, that stand to benefit from gathering a bunch of C devs in one place.

Re:Why Aren't There C Conferences? by sephware on Wednesday November 21, 2018 @04:17PM (#18506179)
I think the core distinction is business-centric conferences vs developer-centric conferences. You've entirely named the former. Those are geared towards using platforms, and while developers are welcome, they aren't the entirety of the target audience, business professionals (eg MBAs) are just as first-class at those. But Ruby and Python and Swift conferences are going to entirely be geared towards developers.

I think the hammer analogy works better as conferences for building houses (business conferences) vs power tools (developer conferences) vs hand tools (no conferences), the distinction being how quickly can you get to a finished house. A power tool is something that can make houses quickly. A hand tool can be used quickly and efficiently by someone very experienced with them, but power tools can be used by almost anyone.

Re:Why Aren't There C Conferences? by lolikoisuru on Wednesday November 21, 2018 @06:38PM (#18506927)
C is not a product unlike everything you mentioned. Even most programming languages are products these days.
Re:Why Aren't There C Conferences? by pjmlp on Thursday November 22, 2018 @05:06AM (#18509055)
C product is called UNIX.

Languages were always a product, they either came with the OS one bought, or add to be bought as extra tooling.

Re:Why Aren't There C Conferences? by spydum on Wednesday November 21, 2018 @03:29PM (#18505792)
I agree with your point but HammerFest 2019 sounds like a freaking blast. I think there is an underserved market there.
Re:Why Aren't There C Conferences? by DonHopkins on Wednesday November 21, 2018 @03:36PM (#18505856)
Sëë yä thërë düdë!

http://www.hammerfest.co.uk/

Re:Why Aren't There C Conferences? by xtracto on Wednesday November 21, 2018 @06:25PM (#18506873)
Haha, I would definitely go there. I went to Donington festival and Wacken while I lived in Europe. Too bad there are no good metal festivals on this side of the world (American continent).
Re:Why Aren't There C Conferences? by spydum on Wednesday November 21, 2018 @07:21PM (#18507110)
Wow so if you visited that site with no contextual understanding, you would arrive and leave with literally no additional knowledge of what the heck it was! How fantastic!
Re:Why Aren't There C Conferences? by Delmania on Wednesday November 21, 2018 @08:39PM (#18507383)
Seems obvious it’s a metal festival in the U.K. As for who HRH no clue.
Re:Why Aren't There C Conferences? by SmellyGeekBoy on Thursday November 22, 2018 @07:12AM (#18509517)
Really? I was already aware of Hammerfest but the text on the homepage makes it sound like something out of Lord Of The Rings!
Re:Why Aren't There C Conferences? by type0 on Wednesday November 21, 2018 @05:26PM (#18506604)
Sure, C u there!
Re:Why Aren't There C Conferences? by CathyWest on Wednesday November 21, 2018 @06:30PM (#18506892)
What a wasted opportunity to not arrange the festival in the actual town of Hammerfest:

https://en.wikipedia.org/wiki/Hammerfest

Re:Why Aren't There C Conferences? by rusk on Wednesday November 21, 2018 @03:49PM (#18505954)
Re:Why Aren't There C Conferences? by 1morethrowaway2 on Wednesday November 21, 2018 @03:53PM (#18506001)
There's http://www.hamerfest.nl/

It was a blast! And C actually came up in one conversation...

Re:Why Aren't There C Conferences? by simias on Wednesday November 21, 2018 @04:53PM (#18506414)
I agree. I'm mostly a C coder but I've been on the Rust train since pretty early and I remember being pretty confused when they started putting emphasis on the Rust branding with logos, the whole "rustacean" thing, conferences, forums etc... In hindsight I get it but originally there was a bit of a culture shock. I mean I don't wear C T-shirts and as far as I can tell there's not really a standard C logo either.

Maybe we should find a cool demonym like "c-lions" or "c-weeds" or whatever. Then we'll be able to ask the real questions like "is C webscale?".

Now I'm being a bit snarky but I genuinely understand why newer languages need branding nowadays, but in the case of C that ship has sailed long ago, you don't really need to introduce it, it's just C.

Re:Why Aren't There C Conferences? by bitwize on Wednesday November 21, 2018 @07:46PM (#18507211)
In order to avoid becoming a niche language nobody uses due to the network effects of C's ubiquity, and to achieve its goal of completely replacing C as much as is practically feasible, Rust needs buy-in and what economists call pre-committing. That is to say, it needs thought leaders to accept that Rust is the future and commit to building things in Rust, even when it doesn't make sense to do so in the current climate. Hence the heavy emphasis on marketing and RESF psyops.

> "c-lions"

C-lioning - n. Derailing a discussion by "politely" demanding evidence that obviously unsafe programming practices are unsafe and should never be used. E.g., "Can you tell me, exactly, why aliased pointers are bad?"

Re:Why Aren't There C Conferences? by dcbadacd on Thursday November 22, 2018 @01:45PM (#18511729)
I'm really sorry, but I'd kind-of want to know exactly, why aliased pointers are bad?
Re:Why Aren't There C Conferences? by glitchc on Wednesday November 21, 2018 @05:27PM (#18506612)
Re:Why Aren't There C Conferences? by hoosieree on Wednesday November 21, 2018 @07:13PM (#18507083)
People often think that book's title is "The C Programming Language" but if you look closely it's really "The Programming Language" and the blue-and-white logo is a linked list diagram. There's a blue circle around the base of the list's "next" pointer, which unfortunately is white on a white background.

By convention, C programmers know it it's unsafe to guess where the arrow points, so this has never been a problem.

Re:Why Aren't There C Conferences? by flukus on Wednesday November 21, 2018 @11:55PM (#18507944)
There's also a theme song: https://i.imgur.com/Yd00GWf.gif

There's a youtube version with singing around somewhere but I can't link from work

Re:Why Aren't There C Conferences? by mjlee on Thursday November 22, 2018 @07:10AM (#18509508)
JetBrains got there already! https://www.jetbrains.com/clion/
Re:Why Aren't There C Conferences? by dTal on Thursday November 22, 2018 @07:35AM (#18509602)
"C-monkey"
Re:Why Aren't There C Conferences? by kkarakk on Friday November 23, 2018 @01:09AM (#18514684)
C-slug
Re:Why Aren't There C Conferences? by rumcajz on Wednesday November 21, 2018 @11:42PM (#18507909)
I want a C t-shirt.
Re:Why Aren't There C Conferences? by sbov on Wednesday November 21, 2018 @05:21PM (#18506567)
I wish people would stop comparing programming languages to Hammers. It's a meaningless meme. Yes, they are tools, but comparing them to Hammers is 100% ridiculous.

A language is not a hammer. It is a tool. You know what else are tools? Chainsaws, databases, lasers, and tunnel boring machines that cost tens of millions of dollars.

There are plenty of conferences about tools.

Re:Why Aren't There C Conferences? by smnplk on Wednesday November 21, 2018 @06:35PM (#18506915)
You need to go further and accept that programming languages are also not tools.
Re:Why Aren't There C Conferences? by voltagex_ on Wednesday November 21, 2018 @07:40PM (#18507192)
If they're not tools, then what are they? Where do you draw the line?
Re:Why Aren't There C Conferences? by ken on Wednesday November 21, 2018 @10:08PM (#18507637)
They're languages, or notations. Like https://en.wikipedia.org/wiki/Notation_for_differentiation there's different schools of thought on what's easiest to read, while the fundamentals are essentially the same.

Calculus is a tool, but how we write it is just the notation. Similarly, computer programming (or perhaps a subfield like functional programming) is the tool, and a particular language is just the notation for writing it down.

Re:Why Aren't There C Conferences? by aswanson on Wednesday November 21, 2018 @09:30PM (#18507534)
Mental problem solving paradigms.
Re:Why Aren't There C Conferences? by kayoone on Wednesday November 21, 2018 @02:07PM (#18505128)
i don't know, there are Golang, Python, Javascript, Ruby, PHP conferences and probably a lot more, so not sure if that argument is valid.
Re:Why Aren't There C Conferences? by mikestew on Wednesday November 21, 2018 @02:12PM (#18505172)
Of the ones you list, only one has a wide focus, IMO. Three of those will essentially be web development conferences, and I don't know what the hell people do with Go these days, but I'll bet it's mostly a handful of things. Python probably has broad enough usage and scope to counter what I said. The exception proves the rule. :-)
Re:Why Aren't There C Conferences? by weberc2 on Wednesday November 21, 2018 @03:11PM (#18505643)
> I don't know what the hell people do with Go these days, but I'll bet it's mostly a handful of things

The 2018 Go user survey analysis should be released soon, but I'm guessing you're right that it's only used for a few things; however, those few things are pretty significant in terms of marketshare (distributed systems, backend applications, and general purpose tooling--this hypothesis could probably be checked against the StackOverflow survey). Not much on the front-end or mobile application side nor on the embedded side, but probably making some headway on the AI/ML/data-science side.

In general, I think of Go as Python but with 15 years of hindsight but also 15 years of market catchup. Go does a lot of things better than Python (performance, concurrency, distribution, deployment, etc), but the reverse isn't true. The principle advantage to Python is that it was the lingua franca for the data science niche before the niche became a mainstream competency--this means more people were exposed to Python rapidly, but it also means that people are beginning to build high-quality data science libraries in other languages, including Go, which closes the gap between Python and other languages.

Re:Why Aren't There C Conferences? by chewxy on Wednesday November 21, 2018 @03:52PM (#18505987)
A bunch of us are trying to change that and make Go the lingua franca for data science and machine learning! The libraries du jour are Gonum (https://gonum.org), a numpy/scipy equiv for Go, and Gorgonia (https://gorgonia.org), a PyTorch/Tensorflow equiv. Do help out!
Re:Why Aren't There C Conferences? by holografix on Wednesday November 21, 2018 @03:26PM (#18505770)
I’m a beginner in Go and not an expert in Python. However Python is a lot easier to develop with than Go: generics, no pointers, standard collections have many convenience functions, package handling, etc.
Re:Why Aren't There C Conferences? by klodolph on Wednesday November 21, 2018 @03:53PM (#18505995)
Saying that Python has "no pointers" is a bit of an oversimplification, somewhere between "technically true, but misleading" and "actually incorrect", depending on how you define your terms and frame the question. Remember that Java has "no pointers" too, it works basically the same way Python does (except for some minor quibbles about primitive types), except if you go to 4.3.1 of the Java SE 11 spec and look for "pointer" you'll find the flat admission that Java has pointers.

The part about pointers that makes programming hard is that you can create multiple references to the same object, and if you don't realize this, you can modify something that you didn't realize you were modifying. In Python this can happen easily enough:

    a = []
    b = a
    a.append(1)
Question: what is the value of b? You might think that this is pretty obvious, but once you can answer this question correctly, you basically understand pointers. In fact, it's not really relevant whether you say that "a" and "b" are pointers or whether you say that they are object references, conceptually, it does not matter what you call them. The fact that Golang has different syntax for pointers and the fact that you can get the address of local variables or member fields is no big deal, since understanding how pointers work is the hard part, and Python already makes you do that.

Package handling in practice I would say is a wash, more or less. Both Python and Golang have multiple different ways of managing packages, depending on your preferences.

It's flat incorrect to say that Python has generics. What Python has is dynamic typing. Golang has interface{}, which is equivalent to what Python has, except it requires casting.

Re:Why Aren't There C Conferences? by mywrathacademia on Wednesday November 21, 2018 @06:18PM (#18506846)
Out of curiosity, is b [1]? Or if b receives a copy of a, then b would still be an empty list, i.e. []. Not sure what answer you're expecting.
Re:Why Aren't There C Conferences? by earenndil on Wednesday November 21, 2018 @07:08PM (#18507059)
interface{} is completely different, in that it doesn't allow polymorphism. In python, I can add = lambda a, b: a+b, and then call add on ints, floats, strs, or some custom type of my own. In go, I can pass an interface{} and check if its type is the same as some other type I know about. But no polymorphism.
Re:Why Aren't There C Conferences? by klodolph on Wednesday November 21, 2018 @08:55PM (#18507426)
This is factually incorrect, interface{} allows polymorphism. Maybe you are unaware of how interface{} works but if you want to call a method on it you just do this:

    func myFunc(a interface{}) {
        a.(interface{ f() }).f()
    }
This works for any type "a" which has a method "f" with the correct signature, and this is what I meant when I said “except it requires casting”. The fact that you can’t do this with + is merely a consequence of the fact that + is just the __add__ method in Python, and in Golang + is not a method. The fact that Golang matches method signatures whereas Python only matches method names is not really a substantial difference in my eyes.

I don’t think there’s a strong case to be made here that interface{} is substantially different from Any in Python, again, except for the required cast. And I think we all agree that neither Python nor Golang support generics. (Python supports metaprogramming, and you can implement something similar to generics with metaprogramming, but I don’t consider that to mean that Python supports generics. Type checkers retrofitted onto Python also support generics, but I don’t really consider those to be core Python yet.)

Re:Why Aren't There C Conferences? by weberc2 on Wednesday November 21, 2018 @10:25PM (#18507678)
You don’t have to check the types, you can say “unpack these variables as into and if they aren’t into, blow up” which is what Python does as well. The major difference is that it’s implicit in Python and explicit in Go.
Re:Why Aren't There C Conferences? by adrianpike on Wednesday November 21, 2018 @03:34PM (#18505830)
> no pointers

FWIW, this is one of the biggest selling points of Golang for me - I love the fact that I'm able to be explicit about reference vs. value, and that it prevents me from shooting myself in the foot when I inevitably screw it up.

It's enough of a differentiator for me that I almost can't put languages with and without pointers in the same mental bucket.

Re:Why Aren't There C Conferences? by tpush on Wednesday November 21, 2018 @02:34PM (#18505343)
I mean, there's CppCon as mentioned in the article, and C++ has pretty much the same wide reach as C.
Re:Why Aren't There C Conferences? by DonHopkins on Wednesday November 21, 2018 @03:37PM (#18505863)
Please tell me that CppCon isn't a conference just for the C Preprocessor?

I hate it when you go to one of those Makerfests, and it actually turns out to be about Makefiles.

Re:Why Aren't There C Conferences? by inoiox on Wednesday November 21, 2018 @04:23PM (#18506227)
https://www.youtube.com/user/CppCon

Actually is a really good conference to learn Software Development beyond C++

Re:Why Aren't There C Conferences? by simias on Wednesday November 21, 2018 @05:00PM (#18506450)
C++ is a wildly unstable language compared to C. Every new standard brings a slew of new coding paradigms and features, often changing the way to write C++ code pretty fundamentally. On top of that C++ is a hellish beast of a language of such tremendous complexity that you can probably host hundreds of conference where you'd teach even experienced C++ coders things they don't know. They won't run out of material any time soon.

Meanwhile a C conference would have a hard time coming up with interesting content year after year IMO. You'd end up having to talk about how C is used more than C itself, but then you're no longer really doing C-con, you're doing "embedded-con" or "high performance trading con" etc...

I agree with the parent when they compare C to a hammer, it's a super useful tool and I'm glad that we have it but it's not like I could talk about it for hours (or hear somebody else talk about it for that matter).

Re:Why Aren't There C Conferences? by shaklee3 on Wednesday November 21, 2018 @08:15PM (#18507322)
This is completely false. C++11 introduced a lot of new paradigms, and that's it. That shift was for the better, and I haven't met a single person who can honestly say that the changes they made turned it into a worse language. Quite the opposite: it's more expressive, readable, and easier to use.
Re:Why Aren't There C Conferences? by simias on Thursday November 22, 2018 @04:41AM (#18508973)
My comment wasn't meant to disparage C++, I'm not saying it's not improving, I'm just pointing out that it's a massively complex language and that it's still evolving in major ways so there's stuff to talk about. C hasn't really introduced significant "new paradigms" in a long while.
Re:Why Aren't There C Conferences? by AlphaSite on Wednesday November 21, 2018 @02:43PM (#18505409)
To be honest C is kinda boring. Which is fine, but makes it hard to do a C conference.
Re:Why Aren't There C Conferences? by varjag on Wednesday November 21, 2018 @02:48PM (#18505444)
Fair point, but Go or PHP hardly sound more exciting.
Re:Why Aren't There C Conferences? by weberc2 on Wednesday November 21, 2018 @03:20PM (#18505723)
I'm a heavy Go and Python user, and you're right that Go isn't particularly interesting--it doesn't change terribly rapidly, but it's also simple enough that you can do interesting and useful deep-dive sessions into the garbage collector or scheduler or other aspects of the runtime or the toolchain. You could also speculate or discuss proposals for Go2. There have also been significant recent changes to the dependency management scheme which affect pretty much everyone.

I don't think there's much of an analog for C. Most of the interesting stuff in C revolves around things you would think you can depend on but actually break in really weird and interesting ways (misc undefined behavior, sizes for integral types on different architectures, idiosyncracies of the preprocessor, the way to trivially exploit that pattern you used to avoid buffer overflow exploits). But most of that is just depressing.

Re:Why Aren't There C Conferences? by Koshkin on Wednesday November 21, 2018 @03:10PM (#18505641)
I guess, some languages have to fight for their place under the sun, some don't.
Re:Why Aren't There C Conferences? by cies on Wednesday November 21, 2018 @03:13PM (#18505659)
That for different reasons. Go is not a general purpose language (it's creators specifically focus it's uses on networked apps). PHP is on the decline, nothing kills excitement like decline.
Re:Why Aren't There C Conferences? by welly on Wednesday November 21, 2018 @04:44PM (#18506345)
Boring in what way? Some of the coolest stuff we work with is built with C. C is ace. C is cooler than C++
Re:Why Aren't There C Conferences? by spork12 on Wednesday November 21, 2018 @05:41PM (#18506685)
I think it's more that C programmers don't really consider themselves part of a C culture in the same way that python, go, ruby, php etc programmers do. C programmers usually have another interest like kernel dev, firmware dev, or 3d game engines that is more interesting to them than the language itself.
Re:Why Aren't There C Conferences? by stcredzero on Wednesday November 21, 2018 @04:24PM (#18506231)
I don't know what the hell people do with Go these days

It mostly falls under the rubric of "writing servers."

Re:Why Aren't There C Conferences? by johnaoss on Wednesday November 21, 2018 @03:07PM (#18505605)
People are doing basically everything in Go right now! Front-end web development being the exception (though there is GopherJS...). Projects like Docker, Kubernetes, CockroachDB, Consul (and anything Hashicorp does), Mattermost, and etcd are all being written in Go!

Anecdotally, I've heard people using Go to rewrite some of their Ruby services in which more performance is needed.

Re:Why Aren't There C Conferences? by lettergram on Wednesday November 21, 2018 @02:14PM (#18505190)
Python is probably mostly data science if I had to guess. jupyter notebooks have made python excessively used for data science.
Re:Why Aren't There C Conferences? by edanm on Wednesday November 21, 2018 @02:33PM (#18505338)
That's absolutely false. Firstly, while the advent of Jupyter notebooks have certainly made using Python better for data science, why would you think that would cause people using Python for unrelated purposes to stop using it for those purposes?

Practically, while data science / ML / etc work is a big part of Python, I'd wager a much larger part is still web development work (Django et all). And of course, just using it as a "scripting" language, or using it to create GUIs, etc.

Re:Why Aren't There C Conferences? by davrosthedalek on Wednesday November 21, 2018 @03:50PM (#18505965)
To be fair, it is my impression that even in data science, python is more a less a scripting language, and all the libraries which do the heavy lifting computing-wise are written in something else, because speed. Has this changed?
Re:Why Aren't There C Conferences? by PeterisP on Wednesday November 21, 2018 @04:22PM (#18506223)
Sure, but for every line of code in such a library there's a hundred (or hundred thousand) lines of code that use that library. A small bunch of people maintain some CUDA code that's underneath a Python wrapper, but great many people write code that uses it.
Re:Why Aren't There C Conferences? by pathseeker on Wednesday November 21, 2018 @04:12PM (#18506154)
The underlying libraries may be in C, but the vast majority of data scientists never need to alter the C so it's fair to say most data science code is written in python. Python/Numpy/pandas has enabled data scientists to avoid writing C entirely.
Re:Why Aren't There C Conferences? by chasontherobot on Wednesday November 21, 2018 @09:53PM (#18507602)
about as much FORTRAN as C I believe
Re:Why Aren't There C Conferences? by mikestew on Wednesday November 21, 2018 @02:19PM (#18505233)
Python is probably mostly data science if I had to guess.

You think? I'll admit that my view of the Python community is super narrow, but I was thinking Django, me writing a bunch of test scripts, backend stuff. I know data science is a "thing" with Python, but I just didn't imagine that it had become it's main use. I guess TIL there's a whole other world of how people use Python, and it might be most of them. :-)

Re:Why Aren't There C Conferences? by laingc on Wednesday November 21, 2018 @02:34PM (#18505348)
I run an ML team whose primary language is Python, and I’ve been doing scientific computation in Python (eg finite elements, numerical optimisation) in Python for a long time.

My personal impression is that Python is used in more fields than almost any other language, but that every community is only peripherally aware of other communities.

For example, Python is big in Earth Sciences (or so I am told). Almost nobody outside Earth Sciences knows that.

Until maybe 5 years ago, I had no idea that people used Python for web development. It had just never occurred to me. GvR famously had to google what wsgi was.

So I think your final sentence probably applies to most users of Python.

Re:Why Aren't There C Conferences? by milesvp on Wednesday November 21, 2018 @03:34PM (#18505834)
Yup. Python has some really good GIS libraries. So field that needs to deal with map data will often find itself drawn to python. And since it's a pretty newb friendly language you find that people who wouldn't otherwise program write simple scripts to manipulate the data and maybe output it to a csv so they can import it to excel.
Re:Why Aren't There C Conferences? by marcosdumay on Wednesday November 21, 2018 @03:47PM (#18505945)
At this point, Python is probably the second most used language for system programming (after C), one of the top 4 in web development (no idea on their ordering), around the top for other network protocols (I'd guess 3rd), the top language for data science, on the top 5 of scientific computing, on the top 5 for embedded computing (what sounds completely crazy, but there are few languages there), on the top 4 for game creation (probably 4th), the top one for electronics CAD and among the top for other kinds of CAD, the top one for GIS...

I can't think of other niches right now, but whatever one you think, it's probably on the top 5 there.

Re:Why Aren't There C Conferences? by kevin_thibedeau on Wednesday November 21, 2018 @02:45PM (#18505422)
Python was popular (though smaller) before NumPy and everything dependent on it came about.
Re:Why Aren't There C Conferences? by dagw on Wednesday November 21, 2018 @03:40PM (#18505880)
The first version of the project later renamed NumPy was released in 1995, so it's been around almost as long as Python.
Re:Why Aren't There C Conferences? by fiddlerwoaroof on Wednesday November 21, 2018 @05:03PM (#18506471)
Yeah, I started using python around 2.0 and stopped using it because of 3, but from the beginning of my time using it, there always was numeric or numpy
Re:Why Aren't There C Conferences? by anothergoogler on Wednesday November 21, 2018 @07:26PM (#18507132)
Please don't project your narrow viewpoint onto PL communities.
Re:Why Aren't There C Conferences? by eksemplar on Thursday November 22, 2018 @01:12AM (#18508209)
I don’t know about that, Django is arguable still the most productive web-framework.

I mean, I like JS as much as everyone else and graphql is better with Apollo than it is with graphene, but I can make a full django app and deploy it before I’m even done looking over the changes to my JS packages that have occurred since I used them last.

Hell, even if you want to use vue or react, I still find django more productive than node, Apollo and prisma. And that’s not mentioning flask.

So I’d wager that python powers a fairly large part of the web, and with good reason.

Re:Why Aren't There C Conferences? by kuang_eleven on Wednesday November 21, 2018 @04:20PM (#18506207)
For as much as this is getting downvoted, I've been to PyCon several years running, and it is correct. While the actual usage of Python is very broad, the PyCon convention itself skews very heavily towards data science applications.
Re:Why Aren't There C Conferences? by DonHopkins on Wednesday November 21, 2018 @03:16PM (#18505683)
Hammer conferences typically get rolled up with Discuss conferences.

http://www.european-athletics.org/athletics-community/coache...

Re:Why Aren't There C Conferences? by mar77i on Wednesday November 21, 2018 @04:54PM (#18506421)
I C what you did there very well.
Re:Why Aren't There C Conferences? by pluma on Thursday November 22, 2018 @08:10AM (#18509766)
I've been to JSConf EU a couple of times and it's certainly not a JavaScript conference "about building web sites".

Aside from the non-technical talks there were talks like

* how concurrency works in modern JS engines

* a talk about the upcoming BigInt type

* how fingerprinting attacks can circumvent privacy measures

* HTTP/2 Push

* a look at upcoming language proposals

* a retrospective on the JS build tool for React Native

* a talk about versioning

* experimental time travel debugging support in Firefox

* a talk about error handling

* a talk about module systems in JS

Etc etc.

Sure, many talks are either about general web technologies or about new APIs of the web platform, but there is usually also significantly overlap with backend or native mobile and IOT.

When I worked with Python I also went to meetups and followed conferences which always had a wide range of talks from web frameworks to automation, data science and system administration.

Likewise at a Ruby conference I'd also expect talks about tools like Chef or Puppet, which are only tangentially related to web development specifically.

So I don't think your portrayal of conferences is fair at all. "Why aren't there ${language} conferences?" seems like a very sound question, even if ${language} is used in a wide range of industries for very different purposes.

Re:Why Aren't There C Conferences? by g4nt1 on Wednesday November 21, 2018 @03:07PM (#18505604)
I very much like your answer. And I now realize why disliked PyCon that much. There are so much things that can be done in python that I don't necessarily care about. Language is not the most important thing, what I do with it is.

I much more prefer going to a conference about let's say, web dev or machine learning. Once at the conference, I might prefer going to a talk that use python because I know this language better.

Re:Why Aren't There C Conferences? by hyperpallium on Wednesday November 21, 2018 @07:30PM (#18507148)
C also isn't new. Did there used to be C conferences?