[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: 338
Thread images: 27

File: (((George Soros))).jpg (1MB, 3508x2481px) Image search: [Google]
(((George Soros))).jpg
1MB, 3508x2481px
Previous thread: >>56082496

What are you working on, /g/?
>>
how do you ignore the output of a haskell function

like ignore function from Ocaml
>>
>>56090124

Yes, it is blantly obvious that you believe C is the best. That is still ignoring the core issue of what is bothering you mentally enough that you must release such negativity and aggression upon others?
>>
>>56090103
I read over it again and its starting to make a bit more sense, thanks anon.
>>
File: gnulonglegs.jpg (205KB, 706x324px) Image search: [Google]
gnulonglegs.jpg
205KB, 706x324px
>>56090130
What is decent, good, mediocre, too simple and bad final year project, it has to be in C++ or python, I prefer C++ tho.

Is vehicle register plate library + id of the owner etc. register program good enough ? Most of my peers are doing calculators and such, but I've done things like that in second year, so I was wondering...

What have you done for your project ?
>>
I'm trying to make an interpreter I build rewind state when there are parse/vm errors.
>>
>>56090163
Machine learning + image recognition for identifying plants by their leafs and flower.
>>
>>56090163

A small Turing complete interpreted scripting language.
>>
>>56090179
>Turing complete
>scripting language
Are you looking for trouble?
>>
>>56090163
A finite state machine that accurately portrays a woman's mood swings.
>>
>>56090182
You can build a lisp?
>>
>>56090182

:P it's not really that complex. Need I remind you that brain fuck is turing complete?
>>
tell me my dudes, how "objective" is Ocaml?
do libraries use objects for everything like java/python?
I like haskell and doing "low level" stuff so I thought I'd learn it
(also I was looking for the book Modern Compiler implementation in ML but didn't find it)
>>
hey /g/

Does java have something similar to function pointers, or lambdas?

I have Class 1 and Class 2. I need to pass Class1.Method1(), to Class2.Method2()

Return type is void, and it Class1.Method1() doesn't take any arguments.
>>
>>56090204
not at all dude, it isn't like scala
it's basically just ML
>>
>>56090217
just pass it, in java every passing is done with pointers anyway, its just done in hidden way
>>
>>56090204

https://realworldocaml.org/v1/en/html/objects.html

Not really that noticeable. It's basically Lisp with object constructs.
>>
>>56090141
Have your function return an empty tuple (), or an IO () if your function has IO side effects.
example in ghci:
>let f x = do print "hello world"; return x + 3
>f 2
"hello world"
5
> do f 3; return ()
"hello world"

Tbh do notation makes it a bit _too_ easy to ignore the result of a computation, to the extent that it can be a gotcha in some situations.
>>
>>56090224
As what type? In C++ I could just pass it as a templated type, e.g.
template<typename T>
function foo(T bar){
// do stuff
bar()
// more stuff
}
>>
>>56090246

I should mention i OCaml as a general rule of thumb objects are not used unless there is a specific reason for it (Records of functions with polymorphic types, open recursion, row polymorphism / subtyping).
>>
>>56090294
>>56090141
Also, without do notation it'd be f 3 >> pure ().
>>
is it worth to learn haskell?
>>
File: javals.png (21KB, 590x408px) Image search: [Google]
javals.png
21KB, 590x408px
I wrote my own ls in [spoiler]java[/spoiler]
>>
>>56090217
Java has lambdas. To hold a reference to one, you need a variable of the type of a functional interface whose method matches the signature of the lambda expression or method reference you want to store in it. Easier to explain by example:

// One-liner
Runnable run = () -> System.out.println("spicy cocks");

// Block
Consumer<String> cons = (str) -> {
final String uc = str.toUppercase();
System.out.println(uc);
}

// Method reference
Function<List<?>, Integer> func = List::size;


For your example of something taking no arguments and returning void, the applicable interface would be Runnable. The rest are listed in the docs for the java.util.function package.

For your particular case, google "method references".
>>
>>56090305
As any type. Almost everything is a boxed pointer.
>>
>>56090337
Thanks.
>>
>>56090327
yea
>>
>>56090327
nah
>>
>>56090327
no
>>
>>56090246
looks good, thanks
>>
>>56090337
Also worth noting is that you can use lambdas or method references in place of any "functional interface" (ie., an interface with a single abstract method). That's actually what's going on in the examples above.

So, all of the following are functionally identical:
public class DickPanel extends JPanel {
public DickPanel() {
Button button = "Share on Reddit";
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("upboated");
}
});
}
}

public class DickPanel extends JPanel {
public DickPanel() {
Button button = "Share on Reddit";
button.addActionListener(() -> System.out.println("upboated"));
}
}

public class DickPanel extends JPanel {
public DickPanel() {
Button button = "Share on Reddit";
button.addActionListener(this::onButtonClick);
}

private void onButtonClick(ActionEvent e) {
System.out.println("upboated");
}
}


>>56090385
No problem.
>>
File: ss (2016-08-15 at 12.39.57).jpg (5KB, 152x185px) Image search: [Google]
ss (2016-08-15 at 12.39.57).jpg
5KB, 152x185px
>>56090327
yes
>>
File: 1365128062573.jpg (112KB, 776x600px) Image search: [Google]
1365128062573.jpg
112KB, 776x600px
>>56090332
Now make it run as a daemon/client to avoid the JVM startup delay.
>>
http://www.strawpoll.me/10985214
>>
How would I get metadata for an mp3 file without the PHP ID3 library?
>>
>>56090682
ffmpeg or mp3lame, Pajeet.
>>
>>56090720
using PHP, specifically.

in other words, what in the fuck are the ID3 tags, and how are they accessed..?

in other words, on a website... without installing extra libraries
>>
Why is visual studio so horrible?

I'm considering just saying fuck it and doing everything in emacs + mono.
>>
>>56090130
>the Soros meme
the (((Koch))) brothers have more money in a single pac than George's Soros net worth times a thousand. and they support (((Trump))) via indirect contributions.
>>
>>56090727
Write an mp3 decoder in PHP :^)
>>
>>56090727
ditch the personal home page hack from 1995 get node-lame
>>
File: ss+(2016-08-15+at+02.16.55).jpg (90KB, 588x632px) Image search: [Google]
ss+(2016-08-15+at+02.16.55).jpg
90KB, 588x632px
I downloaded 2500 images from flickr, for each of hem found a 32x32 patch that is the most interesting, and am generating 49 variations of it. I altter horizontal/vertical position of patch a bit, rotate the picture a bit, change contrast, and change hue, saturation, lightness.

Pictured is original 32x32 patch(0.png) and its 50 variations.

I'll use this set of images to do unsupervised learning and create some nice convolution kernels that I'll later use for image identification.
>>
Spent 2 hours porting c++1z project from visual studio to cmake on linux. This was most painful setup i have ever done. Freakin experimental c++14 features, old version of g++ on gentoo and retarded clang.
>>
>>56090776
Ditch the hipster web designer's excuse to be backend and use Go.
>>
>>56090740
use codeblocks
>>
>>56090727
the sensible thing to do would be to use the PHP ID3 library but sure have fun programming it yourself in PHP
>>
>>56090740
>Why is visual studio so horrible?
Well, that's like, your opinion, man.

Takes forever to open, but nothing compares to the feature set. I couldn't imagine dealing with some of these huge projects without the integrations it has.

I suppose if you're doing trivial <5,000 LoC projects, and for some reason you hate convenience and features (some call this bloat, I guess), then maybe you'd just want a text editor.
>>
>>56090130
What's wrong with this code?

class NDouble : public NExpression {
public:
double value;
NDouble(double value) : value(value) { }
virtual llvm::Value* codeGen(CodeGenContext& context);
};


It throws:
 undefined reference to `vtable for NDouble'


Using
g++ Parser.cpp Tokens.cpp Main.cpp `llvm-config-3.8 --cxxflags --ldflags` `llvm-config-3.8 --libs core executionengine interpreter analysis native bitwriter mcjit --system-libs` -o Kaleidoscope -std=c++11
>>
>>56090141
You don't call the function, or if it's in monadic code, you use void, or just return ()
>>
>>56090912
did you implement virtuals?
>>
>>56090760
>>56090862
I'll just fricking download it and see what I can do with it.

The freaking thing uses some kinda ".inc" file. IDEK what that is.
I wonder if it can be converted to PHP easily...
Some of the code looks similar...

Fuck it for the time being, though. I've been wasting too much time with this atm.

>>56090776
I am so tired of these types of comments, in specific...
"Don't use X, use Y!! huehuehuehue!!!!111 it's so funni, becuz u wanna... use X, so... heuheuheu!!!1!!eleven SO... SO Y is funnieeeee!"
>>
>>56090819
That's pretty interesting.
>>
>>56090925
This is my first attempt at C++ and I don't know the language. This is third party code.

Do I need to implement virtuals for what?
>>
>>56090941
Pajeet plz
>>
File: shot060.png (21KB, 320x200px) Image search: [Google]
shot060.png
21KB, 320x200px
The same thing I've been doing for the last few months, working on my crappy fps.
I have to finally get the friggin' map editor done. After that it should be enough to just make a few maps, add "campaign" support and I should finally be done with this shit.
I mean, it's fun to playtest, but it's been 18 months so far and I'm getting tired by the fact it's still far from release-ready.
>>
File: ss+(2016-08-15+at+02.36.43).jpg (97KB, 541x485px) Image search: [Google]
ss+(2016-08-15+at+02.36.43).jpg
97KB, 541x485px
>>56090945
If you're interested, I'm following steps described in https://papers.nips.cc/paper/5548-discriminative-unsupervised-feature-learning-with-convolutional-neural-networks.pdf
>>
>>56090958
undefines for vtables means a virtual <something> in CLASS has no implementation.

You're trying to use a source that doesn't exist, only a declaration.
>>
>>56090958
Every virtual function needs to have its implementation in child class else you get vtable errors

class A {
virtual void foo();
};
class B : public A {
//has to implement foo
void foo() {printf("bar");}
};
>>
>>56090969
Neat, thanks! I'll save it and check it out when I have time.
>>
>>56090961
Why in the fuck do you keep calling me "Pajeet"?

I'm like one of the few people here who gets called this regularly.
What in the shit sounds Indian about me at all?
I live in fucking New York, and my heritage lies nowhere South of Austria and nowhere East of Ukraine.
>>
>>56090958
There are virtual functions declared in NExpression, or one of its superclasses, and you need to overwrite them.
>>
>>56090983
Every *abstract* function needs to be implemented in the child class.
Virtual functions implemented in the parent can be inherited.
>>
>>56091007 here

This guy is right. >>56091009
I should have said *pure* virtual.

Pure virtual functions are denoted by an "= 0" after the closing parenthesis of the method, e.g.
class foo {
virtual void bar() = 0;
};
>>
>>56091007
>>56090983
>>56090981
class NExpression : public Node {
};

class NStatement : public Node {
};

class NInteger : public NExpression {
public:
long long value;
NInteger(long long value) : value(value) { }
virtual llvm::Value* codeGen(CodeGenContext& context);
};

class NDouble : public NExpression {
public:
double value;
NDouble(double value) : value(value) { }
virtual llvm::Value* codeGen(CodeGenContext& context);
};

class NIdentifier : public NExpression {
public:
std::string name;
NIdentifier(const std::string& name) : name(name) { }
virtual llvm::Value* codeGen(CodeGenContext& context);
};


codeGen is overriding it on every method isn't it? Can a virtual override a virtual?
>>
>>56091005
You're only making it worse by responding to them. If you don't respond there's a chance they'll get bored and stop. If you provide them with the response they yearn so dearly for, even one, that fuels shitposting for days.
>>
>>56091009
Ah yes you are right, freakin terminology but its important nontheless
>>
>>56091030
You have a point.

They must just be fucking trolling faggots...
>>
>>56091024
there is no implementation for codeGen, if this is your first brush with c++ i suggest you to drop that code and start small
>>
>>56091005
Because there is literally no excuse to using PHP or Java in what seems to be a personal project. There are problems with every language, but Java and PHP are universally agreed to be an absolute clutrefuck and only have ad populum arguments going for them. The only reason anyone would is because they can't use anything else, thus Pajeet. Quack!
>>
>>56091024
>Can a virtual override a virtual?
Yes. Also, if a function is declared virtual in the base class, then it is implicitly virtual in all derived classes. Also, what this guy said

>>56091067
>>
>>56091071
hey white boy... call him pajeet one more time and you'll have to deal with me...
>>
>>56091071
>Java and PHP are universally agreed to be an absolute clutrefuck and only have ad populum arguments going for them
You are misinformed. Plenty of people are cordial towards Java. Including me. And I wrote programs in plenty of languages. I'm fairly fluent in C, C++, Java, C#, Perl, Javascript, Python (python to a lesser extent). My opinion is that Java is a good language.
>>
>>56091067
>>56091084
What are some good tutorials then? Preferably >C++11
>>
>>56091005
P A J E E T
A
J
E
E
T
>>
>>56091024

None of them have a actual implementation for codeGen.

You should be doing something like this

class Base {
virtual returnType codeGen(argType* arg) = 0;
};

class Foo : public Base {
virtual returnType codeGen(argType* arg)
{
doShit();
};
>>
>>56091127
http://www.learncpp.com/
>>
>>56091127
No good video tutorials that i know of but for modern c++ this book:
Programming: Principles and Practice Using C++ (Bjarne Stroustrup)
>>
>>56091148

Inb4 I leave out a brace..

class Base {
virtual returnType codeGen(argType* arg) = 0;
};

class Foo : public Base {
virtual returnType codeGen(argType* arg)
{
doShit();
}
};
>>
>>56091148
This is Base btw

class Node {
public:
virtual ~Node() {}
virtual llvm::Value* codeGen(CodeGenContext& context) { return NULL; }
};
>>
>>56091189
m8, stop using code you don't understand.
learn the language first and come back to it. That way you can understand whether you can do it better or improve it.
>>
File: 1467749478174.png (955KB, 1066x781px) Image search: [Google]
1467749478174.png
955KB, 1066x781px
>>56090130
>tfw your project got highlighted in hackernews(https://news.ycombinator.com/item?id=12288375) and python trending(https://twitter.com/pythontrending)
>tfw daily visitor count increased to 2700 from 40
>>
File: 1466913882224.png (743KB, 800x600px) Image search: [Google]
1466913882224.png
743KB, 800x600px
>>56091212
Just checked again, it's around 2900. What a joyful day to be in
>>
>>56091210
Why is C++ better than C?
>>
>>56091189
this won't fix your problem but
if Node will never be used itself (i.e. it's just an abstract base class), set them to = 0
virtual ~Node() = 0;


>>56091212
>>56091237
he's got a moustache now
>>
>>56091264
C++ is not universally better. If you need oop than it is better yea
>>
>>56091264
Namespaces, templates, type inference and ad hoc polymorphism
And soon (ish) modules, coroutines, concepts
>>
>>56091274
>if you need OOP
please stop slandering C++

>>56091212 >>56091237
>turkey
how's turkey? do you know anzu?
>>
>>56091189

Either way when you define the function in a class that inherits from Node you overwrite the default definition.

I'd suggest doing some research on C++'s implementation of polymorphic classes before trying to use them.

http://www.geeksforgeeks.org/virtual-functions-and-runtime-polymorphism-in-c-set-1-introduction/

http://www.drbio.cornell.edu/pl47/programming/TICPP-2nd-ed-Vol-one-html/Chapter15.html

https://www.codingunit.com/cplusplus-tutorial-polymorphism-and-abstract-base-class

https://www.amazon.com/Primer-Plus-6th-Developers-Library/dp/0321776402

https://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ref=sr_1_1?s=books&ie=UTF8&qid=1471262564&sr=1-1&keywords=The+c%2B%2B+programming+language

https://www.amazon.com/Programming-Principles-Practice-Using-2nd/dp/0321992784/ref=la_B000AQ349S_1_2?s=books&ie=UTF8&qid=1471262581&sr=1-2
>>
>>56091264
More power and tools to use.
You don't have to waste your time implementing basic tools yourself.
You no longer need to think in hacky workarounds for OO stuff. Because everything is right there for you.

C++, like most things gets a bad rep for bad users and their parroting to create more bad users.

Most of C++'s problems are actually because of legaC support.
>>
>>56091285
I was lazy to type... point is if you need c++ features you should use it otherwise its no better for that task
>>
>>56090919
yea it was just for benchmarking and making sure it runs since lazy
>>
>>56091189
This guy recommended some fine books >>56091288
You should listen to advice you got
>>
>>56091212
gud shit
you know anything about linux csgo cheats? and x64 offsets?

https://gitgud.io/vc/vcaim
https://www.unknowncheats.me/forum/counterstrike-global-offensive/181878-linux-basehook.html
>>
File: 1466900974631.png (1MB, 1023x555px) Image search: [Google]
1466900974631.png
1MB, 1023x555px
>>56091285
>do you know anzu?
No, I don't know him. But he must be suffering a lot, considering that he's going bald.
>how's turkey
Packed my luggage already in case of an HABENING, that's how it is
>>
>>56091288
Nice. Thanks.

>>56091291
C++17 looks pretty cool from what I'm reading.
>>
>>56091346
it's a girl, there are pictures already
>>
>>56091381
>it's a girl

That's rich, mate.
>>
>>56091345
No, unfortunately. I've only tried cheating on a few games since I'm new at linux. I'll try to involve in serious challenges as soon as this project finishes. Btw I've written many CE scripts for winshit, including an aimbot for soldat.

>>56091381
Ok, boss. If you say so
>>
Holy shit, MIT literally has a whole course on SICP.
>>
>>56091537
Lol what did you think? That its just a meme?
>>
>>56091537
this is why you need to lurk more
>>
>>56091537
Dumbass.
>>
File: 2016-08-15.png (222KB, 1920x1080px) Image search: [Google]
2016-08-15.png
222KB, 1920x1080px
How the hell do I go about separating this into packages?
>>
>>56091638
My deepest condolences.
>>
>>56091212
I remember you posting a few months ago, good shit, anon.
>>
>>56091638
Is this shit actually good.

My boss would eat this shit up if he saw me use this.
>>
>>56091638
>UML
>>
>>56091638
Im sorry man if you ever need shoulder to cry on let me know
>>
>>56090130
adding features to DIN Is Noise, my sound synthesiser: http://dinisnoise.org/
>>
>>56091667
>>56091708

Thank you.

>>56091698
It's okay.
>>
>>56091776
Why is everything is the sounds section garbage.
>>
>>56091807

Must be some nu-wave thing that we just don't understand.
>>
>>56090163
A library of matrix and vector maths which are computed in parallel.
>>
http://stackoverflow.com/questions/2279379/how-to-convert-integer-to-char-in-c

up vote
1
down vote


To convert int to char use:

int a=8;
char c=a+'0';
printf("%c",c); //prints 8


why does this work?
>>
>>56091864
Characters from '0' to '9' have sequential codes. If '0' has code 55, then '2' would be 57. In C, '0' is just a shorthand for 55, so writing '0'+2 or 2+'0' is the same as writing '2'.
>>
>>56091920
is it worth to learn ascii for c?
>>
>>56091864
Chars are just numbers. You put + '0' so that it ofsets to the beginning of the numbers in ascii. If you want you can printf with %d on the char and you'll see the ascii code.
>>
File: din.png (44KB, 836x399px) Image search: [Google]
din.png
44KB, 836x399px
>>56091776
what is this?
>>
>>56091940
No, you don't need to know much about ascii. '0'-'9' are sequential, 'a'-'z', 'A'-'Z' too. Characters from 0x20 to 0x7f including both are printable. 0x0a is '\n', 0x0c is '\r'. That's about all the knowledge you need. For working with text you'd want Unicode anyway, and it has a lot of convenience functions.
>>
>>56091776
jesus christ
>>
File: asciifull.gif (27KB, 715x488px) Image search: [Google]
asciifull.gif
27KB, 715x488px
>>56091940
Yes all programmers must memorize the ASCII table.
>>
>>56091920
>In C, '0' is just a shorthand for 55
Wrong

>>56091940
Not at all. Also C does not guarantee ascii.

>>56091986
This is retarded.
>>
>>56092027
>>In C, '0' is just a shorthand for 55
>Wrong
That's a part of
>If '0' has code 55
assumption, and if you consider the assumption to be right then my statement is right too.
>>
>>56090758
https://off-guardian.org/2016/07/22/koch-brothers-now-supporting-hillary-clinton/
:^)
>>
>>56092050
This was not clear from your post but I am glad that you made the correction.
>>
>>56092070
>I am glad that you made the correction.
Awesome.
>>
>>56091638
>He fell for the UML meme
>>
>>56091976
>>56092027
ok thanks!
>>
was just about to ask a dumb question, thanks anyway :^)
>>
>>56091986
>Memorise ASCII
Why on earth would I bother doing that when
man ascii
is always available to me?
>>
>>56091940
no, ascii isn't even portable except for some rules like sequential '0'-'9' etc
>>
>>56090332
now do all the other utilities
GNU/Windows
>>
>>56092203
>using the smiley with a carat nose
>>
>>56092357
ASCII is strictly defined and 100% portable.
>>
>>56092442
the character set in C is not necessarily ascii
>>
>>56092442
why is the tab character not portable like the space character
>>
>>56092447
That that does not make ASCII not portable.
>>
File: 1463538843017.png (59KB, 184x184px) Image search: [Google]
1463538843017.png
59KB, 184x184px
If I want to do something simple (play an audio file on a 15 sec loop), does it matter which language I chose or would any work?
>>
>>56092455
kk i worded it sloppily get off my balls
>>
>>56092456
and why da hell post Phantom Assassin img
>>
what language does /g/ use for their cross-platform applications? At the moment I'm biased towards Java, but it seems to be rather wasteful on resources.
Any script languages you could recommend? Preferrably statically typed.
>>
>>56091960
upto version 10, its also available for gnu/linux as free software. it was initially developed as free software [all by myself], then life interrupted and had to sell licenses to support myself. now i update the free software once a year or so. update to version 23 is scheduled in a month.
>>
>>56092541
DUUUUUUUUUUUUDE any script lang is more 'wasteful' on resources, and the "hurr java is slow" meme isn't really true especially not if you're comparing to script langs, java is only a few times slower than C

basically java for any productivity-oriented application and C++ for any performance-oriented application
>>
>>56092606
>DUUUUUUUUUUUUDE
Fuck off.
>>
>>56092541
Go.
>>
>>56092626
DUUUUUUUUUUUUDE
>>
>>56092541
what do you want to do? Qt is cross-platform for UI work

normal C++ is portable as long as you don't use platform API (like win API or linux API)
Rust is portable, Go is portable, Haskell is portable, etc.

you get the idea
>>
>>56092606
And who cares about RAM usage :^)
>>
>>56091984
disappointing? my apologies.

>>56091807

its programmer made music so it must be garbage out no?
>>
>>56092650
kys
>>
>>56092632
>Rust is portable
really?
I never tried it on Windows. That's cool.
I'll also give Qt a look.
>>
>>56092650
if you're making a non-shit custom memory allocator in C/C++ you're gonna use about the same amount of memory anyway idiot
>>
>>56092699
Your server does not have at least 2 terabytes RAM? Do you even ENTERPRISE?
>>56092729
Yeah, sure. That will totally use just as much as an entire VM, runtime optimizer, caches and boxing virtually every variable.
>>
Alright, so I'm merging two bytes into one word.

these are the first several elements of my byte array: 60 15 F0 15 F0 07 30 00

everything is OK when I use this variant:
int instuction = ((memory[pc] << 8) & 0xFF00) | (memory[pc+1] & 0x00FF);

all instructions are good. 6015, F015, F007, 3000

but when I do this -
 
int instruction = memory[pc] << 8 | memory[pc+1];

things get fucked up. The first instruction is correct, but then I get: 6015, FFFFF015 (exception thrown)

why do I need to AND? I'm not too great with bit manipulation stuff, so I don't know what's going on here.
>>
File: ee7memory.png (48KB, 855x481px) Image search: [Google]
ee7memory.png
48KB, 855x481px
>>56092761
lol k tard
>>
File: ee7memory.png (73KB, 1555x874px) Image search: [Google]
ee7memory.png
73KB, 1555x874px
>>
>>56092787
>>56092794
Are those the stats for Hello World?
>>
>>56092817
kill yourself
>>
>>56092761
>boxing virtually every variable
l2code pajeet
>>
>>56092606
java is fast (near C level) after the JIT compiler did it's job, but slow when interpreting bytecode. that's why the enterprise likes it (because performance is good for their use-case of "run the same code a millon times", 99% of time spent executing compiled code) and end-users hate it ("open software, use some tool once or twice" - 100% of time spent interpreting bytecode).
>>
File: hey1.gif (2MB, 700x700px) Image search: [Google]
hey1.gif
2MB, 700x700px
Is there something wrong with my game of life?
70x70, 120 iterations
>>
>>56092785

http://en.cppreference.com/w/cpp/language/operator_precedence

I'm guessing it might be doing something like

memory[pc]  << (8 | memory[pc+1})

If it is 60 and 15 this would be

60 << (8 | 16)
3C000000 overflows to a negative value



Kinda rusty on math operator precedence in c ad I always use parenthesis to insure it's working properly.
>>
>>56092785
sign extension, for example 255 becomes -1 which fills all bits in the int
>>
>>56092895
yeah well don't use it for shitty run-once-in-muh-GNU/linux-terminal freetard scripts then
>>
>>56092921

Note that whenn I say 60 and 15 here I mean in decimal the hex representation would be 3c and F
>>
>>56092910
it doesn't look quite right
>>
>>56092935
my point was that
>basically java for any productivity-oriented application
is wrong. "productivity-oriented applications" is the the usual "launch, use a couple of tools, exit" type of use-case, where java does horrible.
>>
>>56093020
productivity as in software developer productivity you dip. you're talking about performance, in which case i prefer C++.
>>
>>56093036
>Java
>developer productivity
Only if your IDE automates all the boilerplate. And even then - still no.
>>
>>56093101
lol nice meme have fun trying to be productive with 1k+ python devs
>>
>>56093101
>uh...uh...BOILERPLATE! and...OOP sucks...because! yeah, and ...uh...pajeet uses it!
>>
Just got an interview for a job as a web developer and I know nothing about web development at all.
>>
>>56093175
stop embarrassing yourself fampai
>>
>>56093133
>if it's not Java, it's Python
I love this meme!
>>56093175
Nothing wrong with OOP where it makes sense. Plenty wrong with languages that have nothing but OOP and can't even accommodate simple things like global variables.
>>
>>56093218
what is public static Alex?
>>
>>56093237
And old meme that's not very funny.
>>
>>56093218
>global variables
and GOTOs.
who could ever be productive without GOTOs?
>>
File: mount stupid.jpg (23KB, 600x338px) Image search: [Google]
mount stupid.jpg
23KB, 600x338px
>>56093218
>can't even accommodate simple things like global variables
>>
>>56093218
>can't even accommodate simple things like global variables
What do you mean by this? Do you think this statement is true?
>>
>>56093258
Alzheimer's is getting to you, gramps. Gotos are retarded, but when I want to define a variable that changes maybe once or twice during runtime, I don't want to be forced to put it on some poor excuse for a wannabe global var of a singleton meme.
>>
>>56093258
(Monad m, Integral i) => [Either (m a) (m i)]
>>
>>56093300
static variables in java are like static variables in any other language dumbshit
>>
Is True greater than False in your language?
Prelude> True > False
True
>>
>>56093338
succ False
>>
>>56093338
in any type-safe language booleans should only compare with == and !=
>>
>>56093327
listen, some programmers just have a pure, burning hatred of Java. the hoops they will jump through....
>>
>>56093327
They are on a class, you fucking idiot. Not the global scope, not the package scope, not some namespace, not the file scope like in any reasonable language. A fucking class.
>>
>>56093363
not really
true > false;;
val it : bool = true
>>
>>56093378
the class is basically the namespace kill yourself
>>
>>56093403
No it's not, it's a class.
>>
>>56093338
My language does the sane thing and does not compile.
>>
>>56093338
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> True > False
True
>>>
>>
>>56093416
>hurr MuhAutism::var is so much better than MuhAutism.var because reasons
>>
>>56093427
what language is that
>>
>>56093427
{-# NoImplicitPrelude #-}
main = print $ True > False

->
undefined variable print
undefined variable (>)
undefined variable True
undefined variable False
>>
so I'm trying to prompt user input with scheme using the following and it's not working, it just returns both the "variables match" state and the "variables don't match" else state without prompting for any input.
I'm not sure what I'm doing wrong, I'm guessing it's something obvious though and woiuld appreciate any help in solving this issue
(define username (read))
(define password (read))

(if (and (= username "1") (= password "2"))
(display "Both username and password are correct")
(else (display "username or password do not match")))
>>
>>56093427
Even Rust runs fine
fn main() {
println!("{}", true > false);
}
>true
>>
>>56093437
Simply myVar or kys.
>>
>>56093487
sadly in Haskell you can't do
{-# NoImplicitPrelude #-}
import Prelude hiding (Ord Bool)
main = print $ True > False

-->
No instance for Ord Bool
in expression "True > False"
>>
$ true > false
undefined method `>' for true:TrueClass
(repl):1:in `<main>

ruby doesn't allow it (guess you could define it)
>>
>>56090163
Every time I see Stroustrup his legs get longer.
>>
>>56093525
absolutely disgusting, confirmed for being a summerfag shitter who's only made <5 kloc programs, kill yourself retard
>>
>>56093338
System.out.println(true > false);

>The operator > is undefined for the argument type(s) boolean, boolean
System.out.println(Boolean.TRUE > Boolean.FALSE);

>The operator > is undefined for the argument type(s) java.lang.Boolean, java.lang.Boolean
System.out.println(Boolean.TRUE.compareTo(Boolean.FALSE) > 0);

>true
>>
>>56093559
They should make this more Java style

Boolean.TRUE > Boolean.FALSE should be changed to return Null
>>
scheme is no go
$ (> #t #f)
Error: >: number required, but got #t [=, >, >]
>>
>>56093590
nice meme butthurt fag
>>
>>56093555
>summerfag shitter who's only made <5 kloc programs
Stop projecting, anon.
>>
>>56093378
>file scope
>reasonable language
3/10, made me reply
>>
>>56093590
isn't null false?
>>
>>56093608
I think the answer to that is null
>>
>>56090958
>First time using C++
>Decides to pick http://gnuu.org/2009/09/18/writing-your-own-toy-compiler/ as a starting point
What the fuck are you doing?
>>
>>56093604
if you knew what you were doing you wouldn't be this butthurt about there not being a global namespace, but we already know you're clueless since you didn't even know java had global variables you were talking about singletons lmfao

explicit > implicit
>>
Go doesn't allow it as well
package main

import "fmt"

func main() {
fmt.Println(true > false)
}

$ ./main.go:6: invalid operation: true > false (operator > not defined on bool)

same with lua
   true > false
[string "return true > false"]:1: attempt to compare two boolean values
>>
>>56093608
System.out.println(null == Boolean.FALSE);

>false
nope
>>
>>56093634
and Swift!
repl.swift:1:12: error: binary operator '>' cannot be applied to two 'Bool' operands
print(true > false)


some languages really do have different philosophy regarding booleans.
>>
>>56093638
What if you use .compare?
>>
I'm taking a huge shit right now.
>>
>>56093633
public properties != global variables
>>
>>56093660
now that's what i call a cool story bro
>>
I'm refactoring, time to get rid of the plague that is OOP!
>>
>>56090130
Why put some guys Soros in ((()))?
>>
>>56093490
(define username (read))
(define password (read))

(if (and (= username "1") (= password "2"))
(display "Both username and password are correct")
(display "username or password do not match"))
>>
>>56093674
because they're from /pol/
>>
did clojure fix lisp?
(-> x f1 f2 f3) is equivalent to (f3 (f2 (f1 x)))
>>
what is the dankest general purpose scripting language you know?
>>
>>56093590
>>56093629
>returning null
>java-like
java has a working exception system. only retards return null in case of error. if you don't like try/catch blocks, use runtime exceptions.
>>
>>56093701
JavaScript
>>
>>56093701
Java
>>
>>56093697
I am pretty sure that this is possible in every lisp in the world to do.
>>
>>56093490
TIMING ATTACK
I
M
I
N
G

A
T
T
A
C
K
>>
>>56093705
you're right anon, i'm sorry

java style:

true > false
-->operator > undefined
Boolean.TRUE > Boolean.False
-->exception
Boolean.TRUE.compareTo(Boolean.FALSE) > 0
-->true
Boolean.TRUE.compareTo(false) > 0
-->null
>>
>>56093701
CRYSTAL
http://crystal-lang.org/
it hasn't taken off yet in a big way so there isn't a library for absolutely everything yet, but it's just technologically superior to all the big scripting languages.
>>
>>56093674
To signify pure coincidences.
>>
>>56093758
>http://crystal-lang.org/
oh look, another meme lang
>>
>>56093644
System.out.println(Boolean.FALSE.compareTo(null) > 0);

>NullPointerException
As stated in the JavaDoc for compareTo. Same for the static compare method.
>>
>>56093701
purescript
http://www.purescript.org/
>>
CLion is worst intellij product i have ever used, c++14 is not supported, so highlightning shows errors even when there are none....
>>
>>56093778
>strict
>no GADTs
>instance names but instance names with no function
>no default members
>no tuples
>no comprehensions
>>
>>56093740
actually, it's
-->operator > undefined
-->operator > undefined
--> true
--> true
>>
>>56093740
>Boolean.TRUE.compareTo(false) > 0
>-->null
no
>>
>>56093490
>PLAIN TEXT
>NO SALT
>NO HASH
>>
>>56093869
how is salting and hashing supposed to help for client-side code
>>
>>56093722
Didn't take even a minute.
(defmacro -> (arg &rest funs)
(dolist (fun funs arg)
(setf arg (list fun arg))))
>>
>>56093854
>>56093865
I said Java style, not Java
>>
>>56093891
* (macroexpand '(-> x f1 f2 f3))

(F3 (F2 (F1 X)))
>>
>>56093895
k
>>
>>56093677
it still doesn't prompt for user input in the input-port
>>56093723
>>56093869
yh, this is nothing more than an excercise in reading user input correctly
>>
>>56093895
you said java style and meant indian codemokey style, got it.
>>
>>56093697
No, Lisp is still broken
>>
homework help ? writing a program in C; that shifts strings left or right to a desired amount by the user. i have not figured out how to contain the shifting so that if the user goes over 'z'(right shift too far) or under 'a'(left shift too far) it would reset ?
>is there a lib for this ? im new here
example:
"abcxyz"
shifted to right 8
"ijkfgh"
>>
>>56093934
offsetShift % stringLength
>>
File: c71.jpg (20KB, 334x393px) Image search: [Google]
c71.jpg
20KB, 334x393px
>>56093934
>What is the modulo operator?
>>
is this undefined behavior?

void myPrint(int a, int b, int c) {
std::cout << a << std::endl;
std::cout << b << std::endl;
std::cout << c << std::endl;
}

int main() {
int i(0);
myPrint(++i, ++i, i++);
}
>>
>>56093950
>What is a proper reaction image?
Embarassing.
>>
>>56093962
No, it's well defined.

int main {
int i(0);
int i1 = ++i;
int i2 = ++i;
int i3 = i++;
myPrint(i1,i2,i3);
}
>>
File: 952.jpg (12KB, 203x303px) Image search: [Google]
952.jpg
12KB, 203x303px
>>56093965
>>
>>56093962
>>56093977
>int i(0);
REEEEE SEPPLEFAGS GET OUT OF MY LANGUAGE
>>
>>56093989
int i { 0 };

:^)
>>
>>56093962
>int i(0);

every day, every single fucking day, C++ finds a way to disgust me a little bit more
how do they do it?
>>
Hypothetically speaking, would I get arrested if Amazon found loli porn (the anime kind, not irl kind) on a AWS instance? Do they check for stuff like that? The loli porn is 110% incidental and solely used for data in a machine learning project that's unrelated to porn.
>>
>>56094008
It was nice not knowing you
>>
>he doesn't use C++
wew lad
>>
>>56093942
this works in C ?
>>
>>56094055
reeeee
>>
File: dangerzone.jpg (27KB, 600x790px) Image search: [Google]
dangerzone.jpg
27KB, 600x790px
>>56093942
>>56093950

example ? i have no understanding .jpg
>>
>>56094096
shut you're whore mouth faggit
>>
>>56094096
>>56093984
>>56093950
>>56092456

seriously lurk more, what the fuck is with these images
>>
>>56093977
int main() {
int i(0);
int i1 = i++;
int i2 = ++i;
int i3 = ++i;
myPrint(i1,i2,i3);

i=0;
myPrint(i++, ++i, ++i);
}

above prints 0, 2, 3; below prints 2, 3, 3
>>
File: 1471147044377.jpg (30KB, 367x390px) Image search: [Google]
1471147044377.jpg
30KB, 367x390px
>>56094110
>Doesn't know what a memes is
>>
File: bubbles.png (419KB, 640x480px) Image search: [Google]
bubbles.png
419KB, 640x480px
>>56094125
this is fahkin meme right here u greasy cock socker
>>
>>56094116
i++ and ++i are different
i++ increments and returns the previous value
++i increments and returns the new value

(yes, C did it backwards)

>>56094125
>>56094140
>>>/general/rules/6
>>
>>56094116
>myPrint(i++, ++i, ++i);
REE
>>
>>56093962
yes it's UB
>>
I've been working on some WPF project in C#, and the gist of the program is that based on a selection from a dropdown, it fills a listbox from crap I have shoved in a SQLite DB. Here's my question: I've currently got two identifiers, let's call 'em ayyLmao and and hurrDurr. ayyLmao currently has two items associated with it: penisCocks and cotton-eye-joe. If I select ayyLmao from the dropdown, I'll only get the first item:

penisCocks


However, hurrDurr has 28 items - one for each letter of the alphabet and then aa and bb. When I select hurrDurr, I get all 28 items:

a
b
c
// and so on
z
aa
bb


I kind of understand why ayyLmao is working like it is since lists/arrays/what have you start at 0 and go to whatever (in this case 1), but if that's the case, why does hurrDurr return all 28 entries?

t. retarded babby
>>
>>56094096
that (>>56093942) is incorrect, but the modulo operator is the right tool for the job. Now read about it.
>>
>>56094173
It's a good thing you asked about this without posting ANY RELEVANT CODE AS TO HOW YOUR DATA BINDINGS ARE SET UP, DUMB FAGGOT.
>>
Is anyone here versed in dependent types?
If you've got

(\x:t.e) x

when you beta reduce, do you care about t at all?
when you type check, do you apply a kind of beta reduction on the type?
what are the implications of pi types on de brujin indices?


>>56093989
>>56094154

could you and the imagebros make it any more obvious you aren't from this board
(or any reputable board)
>>
>>56094192
sure is summer
>>
File: akari lewd.gif (1009KB, 497x281px) Image search: [Google]
akari lewd.gif
1009KB, 497x281px
int i = 9;
++i++;
printf("%d", i);


Where is your god now?
>>
>>56093911
>it still doesn't prompt for user input in the input-port
>yh, this is nothing more than an excercise in reading user input correctly
You want read-line. the point of read is not to get user input, rather it's the reciprocal of write.
>>
>>56094164
it's not undefined behaviour, what's undefined is what values each of the parameters will take

it's just unspecified
>>
>>56094197
Oh, sorry, I didn't realise you were an automated bot written by a member of /dpt/ as some programming exercise

It's now obvious to me that all you can do is repeat other posts, and think that it's automatically funny "because memes lol"
>>
>>56094200
wrong
>>
So operator + in c++ with signature
friend Vector2D operator+(Vector2D lhs, const Vector2D& rhs)

Cant be exported to lua since implementation is not class member, what you have to do is use this signature
Vector2D& operator+(const Vector2D& rhs)


and then you can do stuff like

v = Vector2D.new(2,2)
v:add(Vector2D.new(3,3))


Sometimes im not sure whether i love or hate c++
>>
>>56093934
>modulo babby-tier programming exercise
>is there a lib for this ?
I'd like to interject for a moment in order to stress the inanity of this question.
>>
>>56094164
>>56094200
it's not UB at all, each expression is evaluated and then passed

it's completely well defined

>>56094220
that's a lua problem
>>
>>56093962
undefined behavior would imply the compiler is free to do whatthefuckever it wants under the assumption undefined behavior is never supposed to happen. there is a different term for when something is merely ambiguous tho i cant think of it (implementation defined?)
>>
>>56094229
https://en.wikipedia.org/wiki/Sequence_point

kys
>>
>>56094229
Oh no its actually compile error, since you are passing pointer to a function compiler gets lost i guess, lua problem is that you cant use + you have to name it add
>>
>>56094186
Prepare angus
            
List<string> oneThousandDicks = new List<string>();
anotherHundredCocks.ItemsSource = new List<string>();
oneThousandDicks.ItemsSource = anotherHundredCocks;

// db access garbage

// while accessing add garbage to list
>>
>>5609424
you're right, sorry
http://en.cppreference.com/w/cpp/language/eval_order
>>
File: brulerules.jpg (6KB, 259x194px) Image search: [Google]
brulerules.jpg
6KB, 259x194px
>>56094198
same as this ?
int i = 9;
(+(+i)(+ /Ï€ (+)));
plintf("%d", i(% +*+));
>>
>>56094260
put a breakpoint after the db access and take a look at your lists

make sure they actually have all the items you expect to be there.
>>
>>56094220
>Cant be exported to lua since implementation is not class member
Wut??? How is that not the opposite? The implementation of Lua is said to ignore C++-specific (as well as C-specific) things... How come you're using anything besides a pointer to the first operator+?

Also:
>not using metatable __add
kys
>>
>>56094251
MyFile.h
operator+(vector2d, vector2d) { ... }


#include "MyFile.h"
#include "Lua.h"
>>
if google actually makes fuchsia what will be the main programming language for that?
>>
>>56094273
>plint
>>
>>56094251
>>56094287
depending on how Lua works
but if it works with templates at all then that should work
>>
>>56094278
Since first operator is declared a friend i guess it fails to find implementation, maybe im wrong since error is
no member named 'operator+' in 'Vector2D'


Doesnt say much since there is in a fact friend member...
>>
is_prime :: Int -> Int -> Bool
is_prime x y = if x `mod` y == 0 then x == y else is_prime x (y + ((y `mod` 1) + 1))

sum_primes :: Int -> Int
sum_primes x = sum [p | p <- [2..x], is_prime p 2]

primes :: Int -> [Int]
primes x = [p | p <- [2..x], is_prime p 2]

>start sum_primes 2000000 11 hours ago
>it's still running
wew wew wew
>>
>>56094323
>algorithmic complexity? what's that?
>>
>>56094294
wtf is fuchsia
>>
>>56094336
new OS google is writing
>>
>>56094334
>b-but muh funkshonal
>>
>>56094336
do you even browse this board?
>>
>>56094334
A lot
>>
>>56094349
>write shitty algorithm
>literally 2000 years out of date
>complain it's slow
>>
>>56094303
Passing operator not declared friend works, im just wondering why it doesnt when its friend of a class
>>
>>56094316
wut again? How is Lua.h supposed to automatically find operator+ instances? It's Clean C they say. Also would it not be easier for everyone if you just had to supply a function pointer explicitely?
>>
NEW THREAD!

>>56094389
>>
>>56094346
seems gay, phones and pcs need tailored solutions because the ux is completely different, you get complete garbage when you have to run mobile-adapted shit on pc, at best it's a jack of all trades

>>56094358
yeah but it mostly trash
>>
>>56090130
>File: (((George Soros))).jpg
it's ironic that people call this faggot "leftist". soros hates leftists ("populists") and he actively opposes leftist movements and parties
reminder: US "liberal" = right-wing. in fact, EU liberals are right-wing, too, but not as extreme as those in the US...
>>
File: hot-girls-nice-butts-14oct22-26.jpg (167KB, 940x1410px) Image search: [Google]
hot-girls-nice-butts-14oct22-26.jpg
167KB, 940x1410px
who reverse engineering here?

smali code is ok i guess. want reliable ways to get the full java source for analysis and review.
>>
>>56094466
are you fucking retarded?

>leftists ("populists")
populists is basically synonymous with right-wingers

>US "liberal" = right-wing
no

globalists and diversity fags are absolutely leftist
>>
How to I pass a list in perl to javascript on a cgi page?
>>
>>56094498
>populists is basically synonymous with right-wingers
>globalists and diversity fags are absolutely leftist
kek, ignorant muricans.
see that catalonia thing in OP's pic? afaiu, they were opposing the spanish left conglomerates.
go read a book on politics, you fag
>>
>>56094521
http://www.conservapedia.com/George_Soros#Liberal_Infrastructure

>Soros and his foundations have had a hand in funding noteworthy leftist organizations. Since 1999, Soros's Open Society Institute (OSI) has given grants to Center for American Progress ($1.8 million), Center on Budget and Policy Priorities ($3.7 million), Economic Policy Institute ($3 million), Institute for America's Future ($965,000), and the Center for Policy Alternatives ($1.4 million), the Tides Foundation ($20 million).[5]

>Other leftist groups Soros funds includes the following;
too long to even post on 4chan
>>
>>56094539
>conservapedia.com
are you really this stupid, or just pretending?
>>
>>56094559
Not that anon, but the sources are valid.
>>
>>56094559
stay retarded
>>
>>56094562
>>56094563
of course US conservatives will call any other groups "leftists".
holy shit people, do you really, REALLY learn politics from /pol/ and right-wing websites and believe that those are the only (valid) sources?
>>
>>56094625
https://en.wikipedia.org/wiki/The_Young_Turks
>The Young Turks (TYT) is an American political commentary web series hosted by journalist Cenk Uygur and Ana Kasparian. Its stance is liberal/progressive/left-wing.

look at some of their videos if you want a real world example of what's known as liberal/leftist.
>>
>>56094625
also everyone i can think of agree that e.g. sweden is very left-leaning, the """"right"""" is "center" at best. or you think sweden is conservative? lel
>>
>>56094657
>look at some of their videos if you want a real world example of what's known as liberal/leftist.
once again, you take random sources and think they are a reference

also,
http://www.conservapedia.com/Essay:Best_New_Conservative_Words
>Conservative terms, expressing conservative insights, originate at a faster rate and with higher quality than liberal terms do. Conservative triumph over liberalism is thus inevitable.
have you ever thought that, perhaps, conservapedia.com is satire?
>>
>>56094696
lol ok then go ahead and correct the TYT wikipedia page to make it say they're right-wingers
>>
and go ahead and make it say convervapedia is satire

https://en.wikipedia.org/wiki/Conservapedia
>>
>>56094685
>>56094696
>>56094721
i dont know why politics is /g/ now but right or conservative values fucks shit up. We cant even have stem cell research or abortion because of butt hurt white christian people. They created the drug war and continue to do so because minorities are a threat to them. Conservative values and right wing politics have no value for progression of science, civil law, and expansion.
>>
>>56094748
>using wikipedia, or any wiki whatsoever, as a source in a politics discussion
holy fuck, you people are seriously retarded. incredible...
>>
>>56094790
it's an over-simplification to lump everyone together as leftist/right-wingers or liberals/conservative. not all leftists are retarded BLM faggots and not all right-wingers oppose scientific progress.
>>
>>56094854
as opposed to your source which is your sorely mistaken sperg brain which refuses to deal with reality
>>
>>56094877
you know what? I'll use your own logic...
http://rationalwiki.org/wiki/Conservapedia#Suspicions_of_parody
also, suggested reading:
www.conservapedia.com/Poe's_law
(^:
>>
>>56094941
k tard stay delusional

>The Young Turks (TYT) is an American political commentary web series hosted by journalist Cenk Uygur and Ana Kasparian. Its stance is liberal/progressive/left-wing.

>The Young Turks (TYT) is an American political commentary web series hosted by journalist Cenk Uygur and Ana Kasparian. Its stance is liberal/progressive/left-wing.

>The Young Turks (TYT) is an American political commentary web series hosted by journalist Cenk Uygur and Ana Kasparian. Its stance is liberal/progressive/left-wing.

>liberal/progressive/left-wing

>liberal/progressive/left-wing

>liberal/progressive/left-wing
>>
>>56094790
Guess who's encouraging all the rioting
It's certainly not the conservatives
>>
>>56094859
i know it a true stereotype because the people who continue to vote for prohibition of drugs, more prison expansion, no abortion clinics, less academic research funding involving human life are in places of rural areas of the mid western and east coast of the united states where the demographics are largely Caucasian and christian based.
>>
>>56093701
Bash
>>
>>56094790
>muh science
Which side denies the existence of sex chromosomes, again?
>>
>>56094951
>2016
>not being a liberal progressive
why are you even alive
>>
>>56096862
i'm a full-blown communist according to the retards in the next thread >>56094389
Thread posts: 338
Thread images: 27


[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.