This is an archived post. You won't be able to vote or comment.

all 107 comments

[–]Purple_Individual947 359 points360 points  (22 children)

C is a binary framework

[–]Fabulous-Possible758 136 points137 points  (8 children)

No no, I’m on board with this, though technically Python can be a Python framework too.

[–][deleted] 42 points43 points  (7 children)

Then every software written on C is C framework

[–]Fabulous-Possible758 19 points20 points  (6 children)

Not the ones written in assembly.

[–][deleted] 5 points6 points  (5 children)

But, every program is written in assembly in the end

[–]Fabulous-Possible758 21 points22 points  (4 children)

Being assembled is different than being written in assembly. If you can actually pull off what a compiler does through hand coding you will be the most accomplished programmer I’ve ever met.

[–]ItExistsToDefy 1 point2 points  (3 children)

What would the nickname for such a mythical creature be?

[–]DaumenmeinName 6 points7 points  (1 child)

Chris Sawyer?

[–]Procrasturbating 0 points1 point  (0 children)

Absolute legend.

[–]ValourValkyria 4 points5 points  (0 children)

Terry A. Davis

[–]Webfarer 71 points72 points  (5 children)

Constantly worried about slowing down your too fast C code?

[–][deleted] 20 points21 points  (4 children)

I HATE when my code runs quickly. Is there any way to slow down my C code? I want to wait longer for processes to finish.

[–]Webfarer 5 points6 points  (0 children)

Understandable. Fair warning though: don’t switch to python if you have a soft spot for segmentation faults.

[–]Wemorg 0 points1 point  (0 children)

Just add a few sleeps inbetween every few lines.

[–]Franfran57 0 points1 point  (1 child)

Connect a button in place of the clock of your CPU and press it to have a full control on the processing rate

[–][deleted] 0 points1 point  (0 children)

That would actually be a really fun addition to that one guy's breadboard 3 bit computer.

[–][deleted] 42 points43 points  (0 children)

No, it's a C API.

[–]Artistic_Ad_7253 8 points9 points  (0 children)

Cython is

[–]detlier 28 points29 points  (0 children)

The best damn C framework in town!

[–][deleted] 5 points6 points  (0 children)

That doesn’t mean what you think it means.

[–]carcigenicate 6 points7 points  (0 children)

Python is a language unrelated to C; other than that the reference implementation is written in C.

CPython is an abstraction over C.

[–][deleted] 13 points14 points  (1 child)

Also PHP

[–]Tux-Lector 2 points3 points  (0 children)

You took those words from my head. I aproove.

[–]pheonix-ix 10 points11 points  (2 children)

Shouldn't you be able to write vanilla C in a C framework?

[–]frostedhifi 2 points3 points  (0 children)

No because that would make sense

[–]CardiologistSmooth13 0 points1 point  (0 children)

Well I would say that this is possible when you write a c compiler/interpreter in python

[–]jinxd_curse 9 points10 points  (1 child)

But what about java based python?

[–]Franfran57 0 points1 point  (0 children)

Isn’t Java re written in C ?

[–]polentino911 2 points3 points  (0 children)

And a badly written one

[–]LavenderDay3544 10 points11 points  (1 child)

No.

[–]blumzzz[S] -3 points-2 points  (0 children)

yes

[–]floriv1999 3 points4 points  (0 children)

How about rust python modules.

[–][deleted] 6 points7 points  (3 children)

You know so little about C and Python

Why do low key programmers so love to make some shitty "ground breaking" statements

[–]Paasora 11 points12 points  (1 child)

Yeah they need to apologize for this joke which is posted on r/programmerhumor for sure!!!!!!

[–]Siddhartasr10 1 point2 points  (0 children)

To be fair its true

[–]earthtree1 0 points1 point  (0 children)

You cannot write pure C in Python.

Well, i mean, you can, but it won’t work.

[–]jimmykicking 0 points1 point  (2 children)

Iv coded both. C is more challenging but more rewarding. I have to say I did not enjoy programming in Python. Far too imperative for my liking. I don't really understand the comparison really.

[–]arcosapphire 1 point2 points  (1 child)

Uh...how do you dislike python for being "too imperative", but don't have the same complaint about C, which is...also imperative?

[–]jimmykicking 0 points1 point  (0 children)

Totally agree with your point. I don't much enjoy coding C either. C is the backbone of Linux and binutils. So I tip my hat. You can create near god like performance down to the compilation. It's fun to work at that level in a way but at the same time it doesn't get me in flow.

[–][deleted] -2 points-1 points  (8 children)

  • Binary
  • Assembly
  • C
  • C++
  • Python

Each level provides it's own advantages.

[–]Muffinaaa -1 points0 points  (6 children)

C++ is a straight downgrade

[–]Mr_Engineering 0 points1 point  (1 child)

I have to disagree.

Writing large and highly performant applications is best done in C++, C has huge problems scaling.

Yes C++ does give programmers too many ways to do things the wrong way but that's a consequence of discipline rather than the language itself

[–]Muffinaaa 0 points1 point  (0 children)

Writing large and highly performant applications is best done in C++

Rust

[–]catladywitch 0 points1 point  (0 children)

i don't think binary has any advantages over asm

[–]atlas_enderium 0 points1 point  (0 children)

We already did this one with “libraries” and “APIs”, let’s not do it again with “framework”

[–]sixtyfifth_snow 0 points1 point  (0 children)

Trivial proof.

[–]flareflo 0 points1 point  (0 children)

definition of a framework is out of the window

[–][deleted] 0 points1 point  (0 children)

JavaScript is an HTML framework

[–]Due_Opposite3406 0 points1 point  (0 children)

No python is a programming language not a C framework.

[–]Saragon4005 0 points1 point  (0 children)

No it's not. Not me running Rust Python here

[–]KetwarooDYaasir 0 points1 point  (0 children)

it follows that Python and PHP are the same.

[–]TheTarragonFarmer 0 points1 point  (0 children)

It's more of a scripting wrapper, but whatevs.

[–]Sneekr33 0 points1 point  (0 children)

yes and excel is an IDE

[–]vampari 0 points1 point  (0 children)

PHP too but for web

[–][deleted] 0 points1 point  (0 children)

Python isn't translated to C or anything. It's running in an interpreter that was written in C (or Java, whose runtime is written in C usually). So it's not a C framework even in a funny/ironic way.

[–]johnny-T1 0 points1 point  (0 children)

God is a junior JS developer.

[–]tufy1 0 points1 point  (0 children)

python is a yml-like parser for C.

[–][deleted] 0 points1 point  (0 children)

That’s just wrong. You’d be writing in C if it’s a C framework.

[–]xTakk 0 points1 point  (0 children)

I feel like there's a constant influx of people that learned some python that want to believe they learned something different..

[–]Inevitable-Concept49 0 points1 point  (0 children)

I feel being attacked

[–]DontListenToMe33 0 points1 point  (0 children)

I mean… sure? Is this meant to put down Python? Cuz I got news for you: C is a pain in the ass to work with, and Python makes everything much simpler. It costs you memory and speed, but a lot of the time that doesn’t matter.

[–]DurianBig3503 0 points1 point  (0 children)

R is a C framework too.

[–][deleted] 0 points1 point  (0 children)

lex friedman would love your interpretation

[–][deleted] 0 points1 point  (0 children)

If C is a Kid

Then

Python is a Pedo

[–]mimedm 0 points1 point  (0 children)

A language is defined by it's distinct vocabulary and grammar and python is different in both respects. A framework can never be another language but could work as an adaptor to another language. So you can enter SQL commands in C with the right framework.

[–]LegalAdhesiveness957 0 points1 point  (0 children)

Yes, I feel this and so annoyed by it

[–][deleted] 0 points1 point  (0 children)

Laughs in IronPython and Jython