[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

/dpt/ - Daily Programming Thread

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 327
Thread images: 29

File: 0387001638.jpg (29KB, 348x475px) Image search: [Google]
0387001638.jpg
29KB, 348x475px
What are you working on, /g/?

Previous thread: >>58986356
>>
File: 1485351359120.png (1MB, 1250x678px) Image search: [Google]
1485351359120.png
1MB, 1250x678px
You made this thread one post too early
>>
>>58990556
No because OP must post link to new thread. Get fucked, animushit.
>>
>>58990569
No you fucking idiot, you don't make the thread at 309 and then post the 310th image, you don't make the thread until the old thread is at the bump limit (and even then, better if it's at page 10)

what level of newfaggotry is this
>>
>>58990556
People were requesting a new thread already.
>>
>>58990583
That's where you're wrong, kiddo.
>>
>>58990585
>one person complained about anime in the thread
>>
>>58990583

Well then make another thread already now that the last one finally is at bump limit and report this one, you fucking fag!
>>
File: you wouldn't steal a car.png (119KB, 563x378px) Image search: [Google]
you wouldn't steal a car.png
119KB, 563x378px
>>58990596
>>
>>58990615
Girl *Hime = (Girl*)malloc(sizeof(Boy));
>>
File: MVI_0112.webm (3MB, 1280x720px) Image search: [Google]
MVI_0112.webm
3MB, 1280x720px
>>58990531
>What are you working on, /g/?
Working on getting a hd44780 to work with a attiny13 and 74hc595 shift registers.
It does work SOMETIMES, but there seems to be some errors, sometimes. I guess it's some timing shit, but will see.
>>
>>58990531
>Programming Challenges by Skiena
The video lectures for that book is hilarious.
>>
>>58990556
>>58990583
>>58990601
Everybody can tell you're just trying to get OP to wait till the very last minute just so you can get a bigger shot of squeezing your shitty animu picture thread in before his, you fag.
>>
>>58990640
l-lewd!
>>
>>58990640
>>58990715
use std::mem::transmute as crossdress;

struct Boy;
struct Girl;

fn main() {
let Hime: Girl = unsafe { crossdress(Boy) };
}
>>
>>58990733
bust
>>
>>58990768
JUST
>>
>>58990531
Programming is gay.
>>
>>58990531
Why do so many people shit on C++? The performance difference between it and C is widely negligible (and often nonexistent), and has been with compilers in the last 5 years.

C is only more widely used as a systems language now because of existing codebases. Writing production C code is mind numbing compared to C++
>>
What are some of the best most escential plugins for Vim or Nvim if I only program in C?
>>
>>58991067
Because it's a disgustingly bloated and ambiguous language.
>>
struct{
T* foo = NULL;
}bar;

void A(){
if(bar.foo == NULL)
bar.foo = new T[n];
else
ClearMemory();
//things

Z();
}

void Z(){
//things..
ClearMemory();
}

void ClearMemory(){
if(foo != NULL)
delete[] bar.foo;
bar.foo = NULL;
}



can somebody tell me why my program crashes at delete[]bar.foo after verifying that it isn't NULL
>>
>>58991075
what the fuck does this even mean? Give me examples
>>
>>58991097
Parsing C++ is undecidable.
>>
>>58991078
Because you're using NULL in C++ code
>>
uhh, where's the fucking anime image?
>>
I want to like rust but there is just too many things wrong with it.

>devs of the language tell you to spawn a thread per socket connection
havent they heard of https://en.wikipedia.org/wiki/C10k_problem
>>
File: haskell anime.png (368KB, 498x707px) Image search: [Google]
haskell anime.png
368KB, 498x707px
>>58991149
anime technology is sexist you shitlord
>>
>>58991078
I don't think there error is in what you posted, unless the first //things is supposed to be part of the else block and isn't in brackets. It might be null but idk

for the future, use descriptive names for foo and bar, and use C++11 nullptr instead of NULL

>>58991071
set softtabstop=2
set expandtab
>>
>>58991172
>spawn a thread per socket connection
Where do they say that?
>>
Can someone post the picture of the anime chick with orange/yellow hair and holding K&R?
>>
File: himegoto considered harmful.png (1MB, 1000x1400px) Image search: [Google]
himegoto considered harmful.png
1MB, 1000x1400px
>>58991207
>>
>>58991224
You're the best.
I guess i remember the picture wrong, but this was it.
>>
>>58991127
what?
>>
>>58991233
http://blog.reverberate.org/2013/08/parsing-c-is-literally-undecidable.html
>>
Okay, posting this again, since I'm home now and didn't get to see more replies.

What's the difference between a void method and a non-void method? What eaxctly does return do?

static void test(int a, int b)
{
int res = a + b;
Console.Write(res);
}
static int test1(int a, int b)
{
int res = a + b;
return res;
}
static void Main(string[] args)
{
Console.WriteLine(test1(1, 2));
test(1, 2);
Console.ReadKey();
}


I tried this myself, since I thought you couldn't get anything from void methods and I was confused, but the output for both is 3. Why is void even used if both accomplish the same thing?
>>
>>58991199
brson said it on a greenthreading removal issue on github somewhere, cbf to find it
>>
>>58991233
Do you not know about decidability?
>>
>>58991192
>>58991130
i changed everything to nullptr, still crashes.

could it be because i use memcpy and that increments my ptr somehow?
>>
Hello world in haskell is literally 8 megabytes and the program will be constantly swapping because it generates 1 gigabyte of garbage on every instruction.
>>
>>58991272
Hmm? The void procedures themselves don't return anything. The procedures of other types return values of those types.
>>
>>58991272
Sometimes you want a method to *do* something, but not give you back any data.
>>
>>58991078
I wish people would stop writing C and calling it C++.
>>
>>58991299
That's really going to be a problem that's going to stop you from moving to Haskell, because all you do is write Hello World
>>
>>58991276
>greenthreading removal

That's pre 1.0, i.e over two years ago. I don't believe that's relevant anymore.
>>
>>58991127
>names the least important aspect
>>58990653
this, /a/ can fock off
/thread
>>
>>58991078

bar doesn't exist in that scope?
>>
>>58991272
the output is also the same if you just write WriteLine(3) in your main function
sometimes you want to do other stuff with values than just printing
>>
>>58991334
bar is global

would this help

bar,foo = &bar.foo[0];
delete[] bar.foo
>>
>>58991067
Existing C codebase:
>Ah yes, I can work out exactly what is going on here. I don't understand exactly how each function works, but I can see how they fit together.

Existing C++ codebase:
>I've spent 3 hours trying to work out exactly how this clusterfuck fits together, but maybe by the end of the week I'll work out how to change this one thing I need to do.

The ride never ends.
>>
>>58991279
>>58991247
I fail to see how this would not be easily avoidable in the unlikely event you ever had to write something like that

Meanwhile in C you'd have to have a monstrosity of directives to emulate half the functionality of the C++ code
>>
>>58991364
>clusterfuck
That's because most people always go full Java in C++. Stop doing that and suddenly it's an amazing language.
>>
>>58991407
>stop using the features of C++ and just use the C parts
sound advice
>>
>>58991318
How is it not relevant? There is literally no replacement for concurrency except threads or 3rd party memeshit. Trash language.
>>
>>58991247
You don't need to support arbitrary template recursion depth, there's a minimum limit to be conforming so you can cut off a 500 or 1000 (or whatever it is) and fully enumerate all possible combinations and check them.
>>
>>58991364
>what actually happended:
Existing C codebase:
>Ah, yes, I could see what that one letter function would do if it wasn't manipulating data over there in the other compilation unit. Now the only thing I have to do is to fix the zillions of segfaults in that poor, linked pointer based reimplementation of that common data structure.
>>
File: 1384640321432.gif (2MB, 300x235px) Image search: [Google]
1384640321432.gif
2MB, 300x235px
Should I be using netcat or telnet to test my networking code in current year?
>>
>>58991433
netcat
>>
>>58991442
What does netcat have over telnet?
>>
>>58991414
Using classes and RAII does not immediately imply going full OOP and building AbstractProxyFactoryManagers around everything.
>>
>>58991429
Also, a more realistic sepples version:
>A I understand what this template template of value template does. Now let me just extend this code by introducing a int/std::string union into this modu-
>>
>>58991468
that's not what makes C++ unreadable garbage
>>
>>58991453
functionality and the ability to use it in a script
>>
File: VID_20170217_215152674.mp4.webm (1MB, 1920x1080px) Image search: [Google]
VID_20170217_215152674.mp4.webm
1MB, 1920x1080px
Well we fixed the boot-up problems.
We are now at 902 out of 1024 bytes. Maybe really gotta move up to attiny85
>>
>>58991487
When is it going to do something useful?
>>
do you C guys actually have jobs?
I've been in the industry for a few months now (just a test jockey for an embedded system), and neither anywhere there nor in school have I ever heard any argument like this. Where do you get this from?
>>
>>58991501
never.
What is usefull?
When is you're fizzbuzz doing something usefull?
>>
>>58991304
That's my problem, I know that they don't return anything, but what does that mean? That it won't print anything to the console unless I tell it to?

>>58991306
Could you give me an example?

>>58991357
Well, from the above example, it's calculating, but I'm mostly confused why there's two types of methods, one that returns something and one that doesn't, or rather, I'm more confused about what return actually does, does it mean that with return, you can assign a value to a new object, but with void you can not?

Sorry for the stupid questions, I'm new.
>>
>>58991543
No, that if another procedure called it, the caller would not get a value back.
>>
>>58991526
>do you C guys actually have jobs?
Embedded systems programmer here (avr/atmega chips) for industrial ventilation regulators. Mostly C but also some asm. We use the iar compiler.
>>
>>58991476
>C++ unreadable garbage
That's what you get for playing oversmartass games with operators. Fucking invisible landmines all over the place.
>>
File: thumbs-up.gif (1MB, 320x240px) Image search: [Google]
thumbs-up.gif
1MB, 320x240px
>>58990646
looks pretty cool dude
>>
>>58991610
what kind of money does an embedded systems programmer make? seems like it'd pay better than a "normal" programmer
>>
>>58991622
why do people feel the need to fuck around with operators so much?

maybe because the language is unreadable?
>>
>>58991310
I wish you weren't a retarded faggot.
>>
>>58991561
What exactly do you mean? Code related is what I tried to do, test1 returns something, test is void, and it's giving me an error that it can't convert from void to int.

int x = test(5, 2);
int y = test1(5, 2);


I'd really like an example as to why void is used, and it would have to be retard friendly.
>>
>>58991662
I wouldn't say that. People see the same operators used in other contexts (vector addition and scalar addition both using + for example) and apply that in programming contexts, I assume.
>>
At work we're using MongoDB, Express.js, MapReduce, and ES6. I just realised: We're literally using the MEME stack.
>>
>>58991543
>Could you give me an example?
Console.WriteLine() would be an example of such a function, you just want it to take a value and print it to the console and don't expect another value back
>>
Working my way through the Haskell wikibook, but I keep getting seduced by s-expressions.
>>
>>58991543
You could assign the returned result to a variable in main, or wherever you called the method like:
int result = test1(1, 2);

Or you could have the program print the result like so:
Console.WriteLine(test1(1, 2))


So basically, when you call the method, it executes and sends the result (or whatever you choose to return) back. Is this making things any clearer? Sorry if I'm shit at explaining this.
>>
>>58991713
you can always use TH
or make your own language


also worst dragon
>>
>>58991526
>do you C guys actually have jobs?
Developing systems for a novel supercomputer architecture. The core code is very tight C. The configuration layer (running off the system) is Python (bleah). It also totally kicks the ass of traditional systems.
>>
Okay so it is
int* x;

or
int *x;

When declaring a new pointer?
>>
>>58991682
Well, you just use void when you don't want a procedure to return a value. Of course, that is ambiguous, but that's because it's context-dependent. For example, if you had
fun1() + fun2()
to be well defined for integers, you'd expect both functions to return integers, no? Void is used in contexts where you expect nothing back.
>>
>>58991682
>>58991543
It doesn't have anything to do with printing to console. It just means the function/method doesn't concretely give anything back to the caller.

Say I have an array in my program that I'm using a lot. I wanna do some light debugging to check values at certain points, but I'm too lazy to use a dedicated debugger. I may have a function to print its contents easily:

void printArray(int* a, int size) {
for(int i = 0; i < size; ++i)
printf("%d ",*(a+i));

printf("\n\n");
}

Or some shit like that. That way I can call that method whenever i want to print the array, but the function doesnt give anything back to me
>>
>>58991752
the * is attached to each variable, but if there's only one do int* because it's prettier

C made yet another mistake
>>
>>58991272
A function can return an int, or a float, or a string, or MyCustomType... or it could just return nothing (void). In order to be useful, functions either have to return something or have side effects (or both). For instance, a method might return void but change one of it's class's members. Or it might mutate a global variable. In the case of Console.WriteLine, the side effect is displaying text in the output console.

In test() you are causing a side effect by printing text and then returning nothing. In test1() you are not causing any side effects and instead are returning something; you then make use of that something by printing it in Main().
>>
>>58991745
Not that guy, but TH always leaves me bitter. It should be syntactically less noisy.
>>
>>58991752
It's
int * ptr
>>
>>58991781
it's not perfect but at least it exists
>>
>>58991752
either one works. I've been brought up to use the first one, because it just makes more sense ("declaring an int pointer"). It also helps when reading prototypes/specifications:

class linkedList {
...
void remove(node*);
...
};

blah blah
>>
>>58991650
Around 400k sek a year, which comes out to like 45k usd, but my living expenses are only about 750 usd/month (everything included, i.e the rest can go into a savings account), so take that into account.
>>
>>58991744
I will senpai, I will. I'm not sure, but I think I'll read SICP next. Scheme is comfy af.
>>58991745
>th
>thai language
>thorium
Duck Duck Goy doesn't bring up any relevant results.
>>
>>58991650
depends on how good you are. Same as other jobs.

You can make $50k a year you can make $300k a year
>>
>>58991770
They both work and they are both of type pointer-to-int.

I personally prefer int* x, since I find it confusing and annoying to see "int " and thinking "oh, this is an integer type..." and then seeing "*x" and having to quickly correct that to "wait, no it's a pointer type".

However you should be aware of a quirk of C (and, by extension, C++): It binds the pointer symbol to the variable and not to the type. When making multiple declarations in one line, this can trip you up:
int* x, y, z; // Wrong! Only x is of type pointer-to-int. y and z are justs ints!


Your options are to use the other version:
int *x, *y, *z;

or (better IMO) just use multiple declarations:
int* x;
int* y;
int* z;
>>
File: out1.png (46KB, 1024x512px) Image search: [Google]
out1.png
46KB, 1024x512px
A raytracer.

Not sure what's causing the artifacts in the reflections though.
>>
>>58991833
slightly better dragon


templatehaskell
>>
does memcpy fuck with pointers somehow? i'm literally out of ideas as to why my program crashes it calls delete[] on a char * that's definitely containing data and was assigned with new
>>
>>58991896
I only fuck with you're mom, LOL!
>>
>>58991856
How would that help me out?
>>
>>58991909
you can mess with ASTs
>>
>>58991402
>Meanwhile in C you'd have to have a monstrosity of directives to emulate half the functionality of the C++ code
This is only true if you consider complexity a virtue.
>>
>>58991855
Nice! What input do you give it?
>>
>>58991402
>Meanwhile in C you'd have to have a monstrosity of directives to emulate half the functionality of the C++ code
Why would you ever want to emulate anything from C++?
>>
>>58991896
I hope you mean it was assigned with new[], not new.

Please:
1. Show me the line of code that declares/initialises the variable.
2. Show me the line of code that deletes it.
3. Show me the memcpy line and tell me where you're moving from, where you're moving to, and why.
>>
>>58991923
currently only has an OBJ file loader

It is currently fucking slow though due to having to check every ray against every triangle.
>>
>>58991919
But that won't let me write a program using only s-expressions.
>>
>>58991938
to be efficient
simplicity
generics
classes/objects

Are you serious?
>>
>>58991067
>>58991075
>>58991402
C++ is a very ugly language but it's also very practical. It's powerful, allows the writing of very performant code, needs no runtime (necessarily), has a huge amount of third party support, libraries, and documentation, and can target almost anything. It's ubiquitous in gamedev for these reasons.

You have to compromise. You can't write everything in Haskell or Python.
>>
>>58991896
Any write through a pointer can potentially fuck with any other piece of memory (including other pointers) if you managed to produce an invalid offset (out of bounds, uninitialized variables, dangling pointers, etc).
>>
>>58991742
>>58991755
I'm just having trouble understanding this.

>>58991760
>>58991778
Okay, but what's the purpose of this? Is it just convenience, so that you have less code in your Main method? If a void method doesn't print anything, what's it's purpose? You can't use it to calculate things, since it doesn't return anything.
Am I not advanced enough to understand this and are there other uses, or what?
>>
>>58991979
You're trapped in the mindset that you need any of those things to be productive.
>>
>>58991407
You can't control what stupid people are going to do with overly-flexible languages though.
You generally only write the code once, you (or some poor fucker) maintain it for its lifetime.

If I had to maintain C or C++ for the rest of my days, I'd pick C in a heartbeat.

And if you'r already maintaining a C codebase, why on earth would you want to throw C++ into the mix?
All the interfaces are limited to C anyway, nevermind all the fuckery you have to go through when it comes to debugging.
>>
>>58991979
>to be efficient
>simplicity
Then you would not want to use or try to emulate anything from C++.
>generics
Useless.
>classes/objects
Completetly useless.
>>
>>58991979
>to be efficient
>C++ is efficient
>Doesn't even have restrict pointers
>Has all sorts of slow features such as virtual functions, OOP, exceptions, etc.

>simplicity
>C++
Are you fucking serious?
>>
>>58991979
How about you just write functions that take the object (struct pointer) as first parameter?

>Such difficulty
>Much abstract
>So indirection
>Wow
>>
>>58991954
Brute force ray-tracing?
Upgrade your shit to monte carlo and work your way up to Otoy's Brigade renderer
>>
>>58992006
>If a void method doesn't print anything, what's it's purpose?
Printing something isn't the only side effect. Maybe you have a global variable and the function changes it.
int semen_consumed_ml = 0;

void suck_cocks(int num_phalii) {
semen_consumed_ml += (num_phalii * 5);
}

int main() {
suck_cocks(12);
// Maybe print the total volume here?
return 0;
}


If a function has no side effects at all (doesn't print anything, doesn't mutate any other state, etc) and doesn't return anything, then it is NOT useful. If you have found code that looks like that, please show it and maybe I can explain what it's doing.
>>
>>58992042
Thanks man, I really wasn't sure what the next step was to improving it.
>>
>>58992011
>>58992019
>>58992035
t. people that dream of writing interfaces with hardware but never have, and probably never will, write production code.
>>
File: bugsbunny.jpg (190KB, 1058x1115px) Image search: [Google]
bugsbunny.jpg
190KB, 1058x1115px
>>58991948
current_file is declared at the top of the file
>>
>>58992062
Your main source of ideas are going to end up coming from open source software and research papers.

After you get it running at a reasonable speed, it's big league, son.
>>
>>58992047
No code, since I'm a beginner, but it just came up in a conversation what's a void method and a non-void method, and I said one returns something, the other returns nothing. Then I was asked what does that mean and to explain it, and I couldn't.

So void functions, or functions in general are mostly used for repetitive code, convenience? In your example, it would just set a new value to the global variable, but you can do that in Main anyway, correct? So it's useful to make more sense of the code in total?
>>
>>58992100
but interface to hardware is written in C you fucking retard.
>>
>>58992047
Finally a good explanation, thanks anon. Wish my professors were like you.
>>
>>58992100
I write and maintain production code, including hefty amounts of C and C++.

Would you like to guess which one causes 95% of the problems?

>interfaces with hardware
Firmware is C, usb comms is C, interface with GUI is C.
It's like you want to prove my point for me.
>>
>>58992011
>>classes/objects
>Completely useless.
what the fuck?

Write me a stack, a heap, a modern video game, a modern desktop environment, a modern end-user program that deals with records and does not make use OOP.

I guarantee you the code for any will be much less readable and much more spaghetti than the OOP code, at the price of a few overhead instructions

>>58992144
>>58992122
i think his point was that thats all is reasonable with C
>>
>>58991750
What kind of education do you need to get a job like this?

A master's or phd in CS?
>>
>>58992164
>a stack, a heap
>ADTs are OOP
You're a fucking idiot.
a modern video game, a modern desktop environment, a modern end-user program
>I don't know how to design non-POO programs
>Therefore it is not possible
You even more of a fucking idiot.
>>
>>58992216
A couple of minor errors:
>You even
You're even*
I forgot the meme arrow on one of the quotes.
>>
>>58992216
>either didn't read or couldn't comprehend what I wrote
"You even more of a fucking idiot"
>>
>>58992120
Yes, that's a fair conclusion. You could technically do most everything directly within main(), but that would get very long and difficult to understand very quickly. Separating code into smaller functions allows the codebase to be more comprehensible, maintainable, and reusable.
>>
>>58992244
>>either didn't read or couldn't comprehend what I wrote
What's your post supposed to be about then?
It clearly looks like you're just going on about how you don't know to design programs in a non-retarded way.
>>
Is Visual C/C++ recommended for making an SDL project?
>>
File: kek.gif (3MB, 286x258px) Image search: [Google]
kek.gif
3MB, 286x258px
>>58992307
>Visual C/C++
>>
>go into /dpt/
>no interesting code or issues posted
>spergs arguing the benefits of the void return type
>spergs arguing both ways about how C++ is shit despite being one of the most popular and lucrative languages to know
>spergs talking shit on Java even despite it being one of the most popular and widespread languages
>spergs talking about C being the one true language when the only shit it's used for today are OSs and hardware (albeit fairly lucrative)

good old /dpt/.

Can someone post that rolling for challenges image?
>>
ITT: snot-nosed brats who think cond * (foo - bar) + bar is more readable than cond ? foo : bar
>>
>>58992062
Spatial partitioning is also probably a good idea
>>
>>58992357
>go into /dpt/
>bitch about /dpt/
>ask for the fucking cancerous roll image
>fuck off
>>
>>58992356
Eh, I want to avoid it, but I need to do a complex project with SDL (a shogi implementation) and I don't know suitable alternatives to C++.
>>
>>58992357
>Can someone post that rolling for challenges image?
No. You can fuck right off.
Are you seriously implying that a bunch of cancerous rolling posts and CS101 solutions are better than those things.

Also, you seem like a fucking idiot. Just because something is popular, it doesn't mean that it's not fucking shit.
>>
>>58992368
What is cancerous about it?
>>
Rust is a better language than C++
>>
>>58992380
You
>>
>>58992112
CURRENT_FILE is deleted in two places; which one is crashing?
>>
>>58992394
That's not much of an accomplishment.
Basically anything is a better language than C++.
>>
>>58992394
>modern language with low uptake and 30 years of hindsight is better than its incumbent rival

Wow who saw that coming?

>>58992413
C isn't.
>>
File: uss3.png (81KB, 1796x840px) Image search: [Google]
uss3.png
81KB, 1796x840px
Working on a compound monthly interest calculator in Java.
Finally consolidated the logic to calculate interest into its own class.
Now there's an InterestCalculator class that has a Calendar injected into it.

Then it extracts the current Month from the Calendar and uses it to calculate interest through the year until that month.

So all the main function has to do is instantiate a Calendar, use it to instantiate a month, and then instantiate an InterestCalculator, inject the Calendar into it, and then calculating the interest is as easy as a single function call.

It's a lot easier to reason about code when you can visualize it as physical objects - calendars, calculators, etc.
However, the code still works with months, which are pretty abstract and hard to visualize. Not sure what to do about that.

Full code is at https://repl.it/FnXH/3
>>
File: 170217-2209.png (2MB, 4000x2560px) Image search: [Google]
170217-2209.png
2MB, 4000x2560px
Just some reverse engineering yo.
>>
>>58992378
C and C++ aren't the same language or even vaguely interchangeable and Visual C/C++ is the name of an IDE, not a language.

Try asking your question again.
>>
File: hqdefault.jpg (8KB, 480x360px) Image search: [Google]
hqdefault.jpg
8KB, 480x360px
I need to implement a function that will do a multiplication like we do in paper using linked lists.
I have to send to it two lists, each list represents a number with its digits stored individually in nodes. I was having a lot of problems implementing this and even now I am just trying to solve the first "line" of the product. But it still isn't working. Can anyone give me a hand?

void prod(list *lista1, list *lista2)
{
int num1, k = 0;
node_t *ptr1 = lista1->head;
node_t *ptr2 = lista2->head;

list *prod1 = (lista*) malloc(sizeof(list));

while (ptr1->next != NULL && ptr2->next != NULL)
{
ptr1 = ptr1->next;
ptr2 = ptr2->next;
}

while (ptr2 != NULL)
{
num1 = ptr1->val * ptr2->val + k;
k = num1 / 10;
insert_first(prod1, num1 % 10);

ptr2 = ptr2->prev;
}
insert_first(prod1, k);

prod(prod1);
free(prod1);
}
>>
>>58992442
Please anon, it's not funny anymore.
It's just sad.
>>
>>58992364
for those of you who didn't catch the reference, see:
>>58989490
>>58989502
this general is such contrarian literally trolling/retarded cancer
>>
>>58992413
>>58992431
I don't think you understand. I'm calling out C as well, subtly. But Rust primarily takes C++ as a direct challenge, but I am already sold on Rust.

Now aside from industrial standpoint, it'd take a miracle for Rust to replace C and C++. However for my personal(/team) project I'd take Rust in a heartbeat.

Fonsider the following example:
C++:
#include <iostream>
#include <memory>

int main(void)
{
auto p = std::make_unique<int>(5);
auto q = std::move(p);

std::cout << *p << std::endl;
}

Result: undefined behavior (probably a segfault).

Rust:
fn main() {
let p = Box::new(5);
let q = p;
println!("{}", p);
}

Result:

t.rs:4:20: 4:21 error: use of moved value: `p` [E0382]
t.rs:4 println!("{}", p);
^
<std macros>:2:25: 2:56 note: in this expansion of format_args!
<std macros>:3:1: 3:54 note: in this expansion of print! (defined in <std macros>)
t.rs:4:5: 4:23 note: in this expansion of println! (defined in <std macros>)
t.rs:4:20: 4:21 help: run `rustc --explain E0382` to see a detailed explanation
t.rs:3:9: 3:10 note: `p` moved here because it has type `Box<i32>`, which is moved by default
t.rs:3 let q = p;
^
t.rs:3:9: 3:10 help: if you would like to borrow the value instead, use a `ref` binding as shown:
t.rs: let ref q = p;
error: aborting due to previous error

I've become a much bigger fan of C++ since C++11. But there's a huge advantage to having the compiler catch things like this at compile time.
>>
>>58992460
>everything is a macro
but why
>>
>>58992410
ClearMemory
>>
>>58992460
Rust is not a viable replacement for C.
Also, Rust's borrow checker just gets in the way of what needs to be done most of the time. You spend most of your time just fighting the damn thing to get your code to compile.
>>
>>58992496
unsafe {
>>
>>58992449
I didn't express well.
Willing to make that game, the only viable choices for me are Javascript, C, C++ and Java.
I don't want to use Java or Javascript.
Only C and C++ remain. SDL can be used with both of them.
But since I don't want to use VC or VC++ because reasons, I asked for a suitable which works well with SDL.
>>
>>58992456
Alright, I'll stop posting my OOP masterpiece.
>>
>>58992496
I could get used to it, man. Better than a cancerous issue thread on github
>>
>>58992481
it's made by retarded webfags
>>
>>58992506
That has nothing to do with anything.
>>
>>58991989
>You can't write everything in Haskell or Python.
They're Turing-complete, so why not?
>>
>>58992527
This is an 18+ site, junior
>>
>>58992379
If it was shit it wouldn't be used for over 30 years and competition would prove itself to be better. If it was shit it wouldn't be a base language for a large proportion of all software that's written today. But hey, if you had a job you'd know that. You seem like the fucking idiot here.

And yes, sharing information and code on projects that actually take brain power is much more interesting than watching you fucking retards argue back and forth. My favorite part is where people who for some reason suck C's dick try to set it apart from C++ that they hate so much and claim that C code would not compile in C++ compilers. Like C++, C is good for a few things. Practically speaking, C++ is much more versatile than C in almost all applications, leaving C to be the small and specialized language that it is today.

>>58992442
>>58992443
>>58992451
>>58992460
finally some interesting discussion
>>
>>58992535
nice projecting, shitkid
>>
>>58992535
i bet a webfag made this post
>>
Are there any other C scripting interfaces like LUA?
>>
>>58992565
Guile Scheme, IIRC.
>>
>>58992551
>>58992552
get out
>>
>>58992535
having everything as macros is objectively retarded.
>>
Did some corrections to the code, as some stuff was named in spanish.

void prod(list *list1, list *list2)
{
int num1, k = 0;
node_t *ptr1 = list1->head;
node_t *ptr2 = list2->head;

list *prod1 = (list*) malloc(sizeof(list));

while (ptr1->next != NULL && ptr2->next != NULL)
{
ptr1 = ptr1->next;
ptr2 = ptr2->next;
}

while (ptr2 != NULL)
{
num1 = ptr1->val * ptr2->val + k;
k = num1 / 10;
insert_first(prod1, num1 % 10);

ptr2 = ptr2->prev;
}
insert_first(prod1, k);

print(prod1);
free(prod1);
}
>>
>>58992460
What does Rust have but C++14 doesn't?
>>
>>58992489
I don't see the problem right away, sorry. It might be something simple that I'm overlooking, but this is where I'd be breaking out the debugger and stepping through each line, checking the contents of the relevant variables in the watch table after each one.

If you don't already know how to use a debugger, this might be a good time to try it out.
>>
>>58992545
Again, argumentum ad populum.
I'm not even going to bother going any further than that.
This is all your stupid argument deserves.

>finally some interesting discussion
We're not here to entertain YOU, fuckwit.
How is helping someone with their homework supposed to be an interesting discussion?
>>
>>58992577
citation needed
>>
>>58992577
Clearly you haven't actually studied the language and gave up at page 10
>>
Learn: .Net, Genexus or WebUI
Certificate: Basic Programmer or Software tester or something else they feel like giving me

Is this good, as in useful to learn? I signed up to an 9 month program where they'll teach us one or two of those, it's a government thing so it basically guarantees a job when you finish it.
>>
>>58992582
Who cares? They're both shit.
>>
>>58992512
...a suitable what?

You can use whatever language you want with SDL; practically every major language has bindings. If you've never worked with it though you'll probably find most tutorials are in C++.
>>
>>58992582
From an lwn thread:
" – The ownership system. It helps preventing leaks (memory and otherwise) and race conditions and also helps to make the code efficient (by allowing you to keep stuff allocated on the stack without compromising safety. And it essentially makes the need for complicated features like rvalue references simply go away
– Traits. They allow looser coupling between interfaces and the types that implement them than C++'s OOP approach. Something similar was planned for C++ as “concepts”, but those were delayed again and again and are still not part of C++, and the current proposal doesn't include “concept maps” any longer while Rust traits do offer equivalent functionality (C++ uses cumbersome techniques like “type traits” (e. g. std::iterator_traits) to work around this deficiency)
– Enums. They are quite different from C++'s and more s–imilar to algebraic data types (aka sum types aka discriminated unions) known from languages like Haskell or ML. They're especially useful for error handling, so useful in fact that the Rust developers chose not to implement an exception system. C++ has boost::variant, which is again extremely cumbersome to work with, which basically means people end up not using it even when it would otherwise be the appropriate solution
– Syntax. In Rust everything is an expression and can be used as such. There's no need for a ?: operator since if/else is already an expression. So is match (which is like switch, except it doesn't have the fall-through antifeature and also does name binding, making it *way* more useful than C++'s switch). And C++'s lambda syntax is so verbose it's basically useless. C++: [=](auto x) { return x+y; }. Rust: |x| x+y
– Macros. Rust macros work on the AST rather than a token stream like C++'s, making them *way* more powerful (arbitrary code transformations are possible) as well as easier to use (e. g. no need to parenthesize all macro arguments)
[ctd]
>>
>>58992357
>go into /dpt/
>complain about people discussing programming
Why do fags always do this?
>>
>>58992582
>>58992607
– Crates, that is, the module system. Apparently some people are working on a module system for C++, but it's not there yet, and even when it comes, people will take years to actually switch. In Rust you can have it today, including cargo, the package manager. No package manager seems to have gained any kind of traction for C/C++, which I find downright bizarre
– less baggage. Rust has no preprocessor, no crazy implicit conversions (like from int to char), no unsafe arrays, pointer types don't have to be nullable, declaration order isn't relevant, no “incomplete types”, no undefined behaviour.
>>
>>58992595
>Programming """certificate"""
Get a CS degree, scrub.
>>
>>58992616
Because they're not from /g/.
>>
>>58992612
Why don't you just say "it's C++ but with some haskell and ownership"
>>
>>58992619
>cs degree
>front end startup app dev
>>
>>58992618
> package manager seems to have gained any kind of traction for C/C++
t. winkid
>no crazy implicit conversions (like from int to char)
I actually find no implicit integer conversions to be a massive fucking pain in the ass.
>>
>>58992624
Way more than that
>>
>>58992624
because haskell is shit and they don't want to admit rust is shit
>>
>>58992624
Because Rust users are special snowflakes.
>>
>>58992636
>winkid
I dualboot Linux/FreeBSD and Rust is clearly more interested in *nix setups, even the books suggest it
>>
>>58992653
Well, use for system's package manager for C libraries then.
>>
>>58992641
>>58992647
Why are C babbies getting so insecure again?
>>
>>58992568
This looks pretty great. Thanks for sharing.
>>
>>58992639
>Traits
haskell
>Enums
haskell
>Syntax
haskell
>Macros
(template) haskell
>Crates
stack/cabal
>no crazy implicit, no preprocessor, declaration order, no incomplete types
haskell
>>
>>58992663
Why are Rust users so overly defensive?
>>
>>58992670
Hasklel is not a systems language, it produces fuckton (I mean fucktonx10) times slower binaries
>>
>>58992668
No prob. Happy hacking.
>>
>>58992678
Yeah but if Haskell did something first you can't use the same feature in another language, it's not allowed.

checkmate
>>
>>58992678
>Hasklel is not a systems language
What a coincidence

neither is rust
>>
>>58992677
I'm not the one who's dodging question. I have explained in verbose and plain English why Rust is a better language.

You are dodging questions and asking me the same questions like an insecure pre teen
>>
>>58992663
you're clearly a honeymooning newfag who will switch to yet another hipsterlang within a month
>>
>>58992695
>>58992624
>>
>>58992619
That takes 3 years, I need a job that's why i'm doing the side program that takes 9 months while i'm studying my last 3 years of highschool oriented in CS.
>>
>>58992697
Rust is a systems language. There are multiple operating systems written in Rust. There are window managers (wayland compatible) written entirely in Rust.

Get out of that stonewall you locked yourself into.
>>
>>58992703
I have been programming in C++ for two decades, idiot
>>
>>58992728
Nice argument. There are operating systems in Lisp. There are window managers written entirely in Lisp.
>>
>>58992748
there are meme /dpt/ books written entirely about lisp
>>
File: output.webm (1MB, 1920x1080px) Image search: [Google]
output.webm
1MB, 1920x1080px
Our clock is ready for google interview. Damn, nice!
>>
>>58992736
then you'd know that rust isn't a viable alternative except maybe if you're a huge fanboy solo developer
>>
>>58992748
>>58992753
What a fucking retard
http://wiki.osdev.org/Rust
>>
>>58992532
By that reasoning, why not write an OS in Brainfuck? That's Turing complete too!
>>
>>58992760
Reread >>58992460
>>
>>58992619
I got a job as a front-end dev after a six-week class. No degree, started at 30k and got raises to 60k over the course of two years. My review is coming up and my manager has been implying that they're going to give me 70k with potential bonus up to 5k

CS degree would have set me back about 30k and four years of wasted time
>>
>>58992753
Are you calling SICP a meme book??
>>
>>58992774
Why not?! I certainly look forward to it.
>>
File: 1472568273491.png (929KB, 873x1079px) Image search: [Google]
1472568273491.png
929KB, 873x1079px
>>58992799
SICP is a meme book.
>>
>>58992799
Oh boy what do you know

/dpt/'s malignant cancer is the SICP white night
>>
>>58992754
what's the reason to have the V0 connected to ground?
I have mine connected to +5V and I don't even get the backlight to light up, could that be the cause?
>>
>>58992770
You're just so mad, aren't you! At least Lisp was actually ever used.
>>
>>58992698
I'm not the anon you were talking to.
I'm not sure what to think of Rust. The language itself is an improvement over C++, but everything around the language is complete shit. Thus C++ is still a better option.
>>
>>58992826
>I'm not the anon you were talking to.
yeah right
>>
>>58992814
That's just the contrast.
Normally you would attach a poti to it.
Some hd47780 LCDs ain't even got a backlight though (but usually u see this, because they then have two pins less obviously)
>>
File: ?.png (7KB, 120x120px) Image search: [Google]
?.png
7KB, 120x120px
how does software video stabilizer work?
>>
>>58992825
>current state of /g/
>>
>>58992677
sunk cost fallacy
>>
>>58992853
Guess what?
>>>/r/eddit
>>
>>58992841
ok, anitfa
>>
>>58992850
it stablelizes blurred pictures
>>
>>58992876
Ebic burn XDD
>>
I was going to ask why this thread degraded into retarded name calling with no substance but then I realized it's evening time in the US.

Time to go do something else for eight hours, I guess.
>>
>>58992850
https://youtu.be/BgAdeuxkUyY
>>
What's a good game engine for haskell? Also when do I know I'm ready to work on large haskell projects? What skills would I have to master
>>
>>58992848
ok thanks, and what are the A and K pins for? the datasheet I have only has them on the mechanical specifications, but in the power supply and interfacing schematics they're not mentioned
>>
There are a couple of cancerous C toddlers ruining the thread, one of them is an autistic weeb. I think both of them are from the US
>>
>>58992929
kek
>>
>>58992929
haskell is too good for you, you vidya manchild
>>
>>58992929
>le epic game developer :D
so what killer game are you trying to release there? Call of duty 3?
>>
>>58992978
>release
i think you're assuming too much
>>
>>58992978
no mayb something like FEZ
>>
>>58992943
A and K are anode and kathode of the backlight
>>
>>58992978
i'd be mildly impressed if he could even do puzzlescript-tier games considering it's hasklel
>>
class Thing(object):

def __init__(self, name):
self.name = name

def __str__(self):
return self.name

Empty = Thing("Empty")

Grid = [[[Empty for x in range(10)] for y in range(10)]]

for column in range(10):
print(column)
for row in Grid[column]:
print(row)


Out of range error. I think I understand what the problem is, but I can't quite place my finger on a solution.

Any ideas?
>>
>>58993096
jokes aside... you should look for something other than haskell
>>
>fucking around for a week getting my thread pool coordination to work using std::condition_variable and locking on a mutex
>signals keep getting lost (probably due to locking order) and shit just deadlocks
>someone recommends just using win32 events instead
>alright, fuck portability, I'll look into it
>mfw it's now trivially easy with manual reset events and waitformultipleobjects
>>
>>58992978
>>58992965

t. shit stains that have never programmed anything, will never amount to anything, and will never do anything significant with their pathetic lives
>>
>tfw try out C++
>everything was fine until i mixed in classes
why the fuck is OOP such a confusing retarded mess

before i turned everything into classes everything was clear
>>
>>58993251
How new are you?
>>
>>58993251
Kill yourself newfag retard. Probably a burger too.
Go shit up reddit instead of this place.
>>
File: random.webm (2MB, 700x560px) Image search: [Google]
random.webm
2MB, 700x560px
Look guys, I've made a pseudo-random number generator.
>>
>>58993325
Kek, that genuine autism
>>
>>58993362
Reading what you're writing is all the proof anyone needs.
>>
File: 1448995044369.jpg (14KB, 480x360px) Image search: [Google]
1448995044369.jpg
14KB, 480x360px
What would be a good project for an intermediate programmer in Java to test his skills and encounter some problems and bugs that will help me get better at it ?
>>
>>58993414
Is it because of the space before the question mark that you're saying that ?
Why does it bother you so much ?
>>
File: 1319009576856.jpg (141KB, 900x655px) Image search: [Google]
1319009576856.jpg
141KB, 900x655px
I'm writing a minimalistic emacs clone with C macros
>>
>>58993444
but mg
>>
>>58993201
should have looked into folly
>>
>>58990640
std::unique_ptr<Girl> hime = reinterpret_cast<Girl>(std::make_unique<Boy>());
>>
File: ps3 cum.jpg (57KB, 400x425px) Image search: [Google]
ps3 cum.jpg
57KB, 400x425px
Why doesn't free() free AND null the pointer?
>>
>>58993383
You're not using that word correctly but that's understandable, since you have social defects.
>>
>>58993432
I'm European and we don't do that, where are you from?
>>
>>58993502
How could it? You're only passing a pointer in.
>>
>>58993502
Because that would waste CPU cycles for no good reason.
>>
>>58993502
Why don't you just write your own version of free() that does?
>>
>>58993482
>C++ programmers will defend this
wow
>>
>>58993502
pMem = malloc(99999999999999)
free(pMem)

You want the OS to zero out 99999999999999 bytes? I don't think so. It's up to the user to clear memory as zero'ing mem is slow compared to zero'ing a register.
>>
>>58993547
What are you asking us to defend?
>>
>>58993502
But it does?
http://www.ada-auth.org/standards/12rm/html/RM-13-11-2.html#I5193
>>
>>58993565
Americans are the worst posters though.
I think these threads would be much better if you left as well.
>>
>>58993567
All of it.
>>
>>58993554
you don't need to null out 99999999999 bytes, just the pointer leading to those 99999999999 bytes, which is only 8 bytes.
>>
>>58993542
this, the language gives you primitives, its your job to use them
>>
>>58993595
DID YOU JUST ASSUME MY POINTER SIZE
>>
>>58993593
Really, what? Do you even understand what that code does enough to explain what you find objectionable about it?
>>
>>58993565
No.
>>
File: d3a87a9ccd810e2a0ceaf28fd640311a.png (372KB, 980x1180px) Image search: [Google]
d3a87a9ccd810e2a0ceaf28fd640311a.png
372KB, 980x1180px
For some reason, it creates a list of lists when using map and fold combined...
scanr' _ acc [] = [acc]
--scanr' f acc list@(x:xs) = foldr f acc list : scanr' f acc xs
scanr' f acc list@(x:xs) = map (\l@(_:_) -> foldr f acc l) list
>>
>>58993610
I understand the code. It's just a fucking travesty.
Defend the C++ standard committee's retarded design decisions.
>>
>>58992792
>knowing nothing but bullshit webdev

do you have litteraly no ambitions?
>>
>>58993631
Okay, so you don't. I guess that was a waste of time.
>>
>>58993174
fug why, is scheme a better choice? I really like haskell's syntax
>>
>>58993635
>Why? I'm not American.
Okay, Australians are also subhuman scum, and are the worst of shitposters.
>your kind
I'm not the original person you were replying to, and I am not european.
>>
>>58993502
because it's free(void*) and not free(void**)
>>
>>58993657
>He criticise something
>Therefore he does not understand said thing
Great logic there, retard.
>>
>>58993635
Please stop embarrassing yourself.
>>
>>58993455
Yeah, whatever man.
>>58993519
Belgium but seriously, that's not the point. No one advised me on a project to do and I have litteraly no idea on what to do to test my skills.
>>
>>58993502
>>58993673
Just to expand on that anon's post a little bit:
While a pointer will automatically convert to a void * and vice versa, that does not apply to pointed-to types.
So a int ** will NOT automatically convert to a void **, and is not a comparable type.
C doesn't actually guarantee that pointers to different types are all the same size. So on a system where say an int * is 2 bytes, but a char * is 4 bytes, it wouldn't be possible to write a free function which would null both of those pointers properly.
>>
Made a labyrinth generator.
I didn't coded in C for a while
here's the source code

http://pastebin.com/TV4Hc6Zs


Any C wizard that can point me if I screwed up something ? If I allocated memory correctly and other things like that ?
>>
File: labyrinth.png (14KB, 606x631px) Image search: [Google]
labyrinth.png
14KB, 606x631px
>>58993752
forgot pic
>>
>>58993758
It's called a typo, anon. I simply forgot the last 's' on criticises.
>>
>>58993752
why do you use an input dialog and not argv?
>>
>>58993766
>int **labyrinth;
Why don't you just have that be a 2D array? That way, you can get away with a single malloc.
It's not like one of the rows is going to be longer than any of the others.

I'm not really seeing anything which looks wrong, but I've only really skimmed over it.
Some of the code is quite messy and dense (the actual labyrinth generation code, for example), and you're not using a lot of language features to the fullest.

Overall though, it's fine.
>>
>>58993251
oh snap he did it again
>>
>>58993752
would it be possible to somehow put all the SDL initialization stuff in another function? it's pretty messy here
>>
>>58993881
>Who are you quoting?
you keep responding with this even though it has been explained to you many times that greentext isn't only for quoting. absolutely ebin
>>
>>58993811
laziness and this >>58993830

>>58993853
>>58993875
>Some of the code is quite messy and dense
At first I wanted to do it right, make functions and all, and then I realised that it's just some stupid program I'm gonna forget
>>
>>58993954
>https://archive.rebeccablacktech.com/g/?task=search&ghost=&search_text=who+are+you+quoting
>>
>>58993961
Who are you quoting?
>>
>>58993973
>shitposting this hard
enjoy your time waste
>>
>>58993954
>This is literally the first time
Why lie on the internet?
>>
Before this thread dies, can anyone tell me the difference between:
(*ptr)++
*(ptr++)
*(ptr)++
*++ptr
++*ptr
?
C
>>
>>58994011
(You)

>>58994038
you've been here for 3.5 years and don't know this epin meme, lol sure

http://knowyourmeme.com/memes/who-are-you-quoting
>>
File: 1448863755045.jpg (123KB, 780x818px) Image search: [Google]
1448863755045.jpg
123KB, 780x818px
I have the blank page syndrome and don't know how to overcome it.

/dpt/ I'm feeling kind of desperate right now. I'm a student who just passed his last exams and I've been waiting for this moment for years The moment where I would have all the time to create personnal projects and finally have some fun.
But I just don't know what to do and even if I have a tiny idea on what to do, I don't know where to start...
Anyone ever felt the same way?

There are tons of things to do but damn, I feel like everything is gonna be difficult. Especially if I'm not interested in the project.
>>
>>58994057
you're not alone anon, i have the same problem
>>
>>58994040
Do your own homework.
>>
>>58994040
why you don't code it and see by yourself what happen and try to understand why
>>
>>58994038
http://www.swansontec.com/sopc.html
You are welcome.
>>
>>58994108
retard go away
>>58994110
actually im going over the presentation from class and it starts explaining but the next part is missing

also you guys can just ignore the question if you don't want to answer.........
>>
>>58994141
>can't look up basic information
>calls me a retard
>>
>>58993652
>do you have litteraly no ambitions?
>ambitions only include being a handholdless virgin and knowing esoteric nonsense that nobody cares about and making little money
ok
>>
File: 1461911897688.gif (2MB, 250x188px) Image search: [Google]
1461911897688.gif
2MB, 250x188px
>>58994081
Hold me anon.

But seriously, I need to get past trough that phase as soon as possible. Now that I have all the skills, I have no idea why I'm scared to begin something.
I keep following more and more tutorials and dowloading more and more books reading some of them without start any real things.
>>
>>58994337
>>58994081
work on my project ;)
>>
>>58994346
link?
>>
>no new thread
It was nice knowing you all
>>
>>58994410
Make a new thread then you nigger faggot
>>
>>58994410
The mod banned the only one that ever made them
>>
New thread: >>58994655
>>
>>58992532
running speed, memory efficiency, and external APIs
>>
DPT's obsession with "fast" languages like C/C++ and even the hated Rust betrays a fundamental immaturity. Outside of niche applications like embedded, no one gives a shit. Real software engineers care about things like long-lived processes, stability, predictability.

That means, for most use cases, a garbage collected language. Reevaluate your priorities, kiddos.
>>
>>58994863
>DPT's obsession with...C++
L E L

anyway, C is beloved because of its simplicity & immense expressiveness.
speed is a side-effect
other language may be as expressive as C, but they lack the simplicity, making C better

rust is hated because its an SJW language ya dingus
>>
>>58994863
i like C because it's small and elegant

i think K&R even says something to the effect of "you can learn the whole standard library in a few hours" or something
>>
>>58994902
>anyway, C is beloved because of its simplicity & immense expressiveness.
Expressiveness is imho over-rated. Perl is expressive as hell, but fuck that. But anyway, C is not all that expressive. You can do more with fewer lines of Python or Lisp than you can with C. But like I said, it's over-rated.
>>
>>58994930
you misunderstand the reasons C is expressive.
>>
>>58994951
you misunderstand what expressive means in plt
>>
>>58994863
t. webdev/gui monkey
Thread posts: 327
Thread images: 29


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.