[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: 335
Thread images: 26

File: og-img-new.png (200KB, 1200x630px) Image search: [Google]
og-img-new.png
200KB, 1200x630px
What are you working on, /g/?

Old thread: >>61694500
>>
File: 1399960207051.png (50KB, 320x442px) Image search: [Google]
1399960207051.png
50KB, 320x442px
>>61701466
Please post an anime image next time.
>>
>>61701484
No.
>>
>>61701484
What if not?
>>
>>61701466
I'm reading the opengl superbible to learn how to do offscreen rendering.

What books is /dpt/ reading?
>>
>>61701517
I'll be disappointed.
>>
>>61701477
yeah same error unfortunatley.
>>61701451
I put animals.txt into dos2unix.exe then ran script but same error. It looks fine here:
$ cat animals.txt
dog
cat
dog
dog
rabbit
dog
cat
mouse
>>
>>61701559
>I put animals.txt into dos2unix.exe then ran script but same error. It looks fine here:
no I meant you should have ran the script through the dos2unix tool
>>
>>61701468
Made the
good-enough?
function better, but removing both floating-point 2s makes it output fractions.

(define (sqrt x)

(define (good-enough? guess last-guess)
(< (percent-error last-guess guess) 0.0000001))

(define (improve guess)
(average guess (/ x guess)))

(define (sqrt-iter guess last-guess)
(if (good-enough? guess last-guess)
guess
(sqrt-iter (improve guess) guess)))

(sqrt-iter (/ x 2.0) 0))

(define (average x y)
(/ (+ x y) 2))

(define (percent-error approx exact)
(/ (abs (- approx exact)) (abs exact)))
>>
>>61701583
>but removing both floating-point 2s makes it output fractions
So what? That's a good thing.
>>
File: didireadthatright.jpg (29KB, 480x480px) Image search: [Google]
didireadthatright.jpg
29KB, 480x480px
>>61701604
>implying an irrational number should ever be represented as a fraction
>>
>>61701656
int pi = 3;
>>
>>61701656
You not going to be able to represent in in floating point either.
>>
File: 1385077398214.jpg (58KB, 261x287px) Image search: [Google]
1385077398214.jpg
58KB, 261x287px
My curiosity can't be contained anymore, I want to learn a functional programing language, but I'm not sure which one to go with. I'm thinking I should learn something practical and actually useful but I'm not sure if any functional language exists that is both useful and much different from a procedural language, if that's the case then I'd rather go all in and use something that may not have a practical application but may have an educational one, one that will force me to use a different style and tackle problems in a way I'm not familiar with.

In either case could people recommend me languages for both? i.e.
Practical: X, Y, Z
Academic: A, B, C
Y is good for... B is interesting because...

I would appreciate it.
>>
what is the most efficient algorithm for finding the largest product of a set of numbers that is less than some other number D
>>
>>61701664
I know. It's still a more intuitive representation than one that is the literal opposite of the definition of an irrational number, though.
>>
>>61701656
>implying you should represent irrational numbers in cauchy sequence form on a computer for everyday uses
Anon I don't wanna buy a graphics card that does all its arithmetic in symbolic algebra. I don't think those exist.
>>
>>61701684
It's probably some shit involving dynamic programming.
>>
>>61701701
oh yes that's totally the implication I was making, you are correct, thank you for pointing that out my friend!
>>
Is there a language that supports fast development, provides runtime safety, scalability, and a powerful standard library, without depending on significant whitespace?
>>
>>61701724
D
>>
>>61701732
AHAHAHAHAHAHAHAHAHAHAHAHAHAHA
Good joke.
>>
>>61701566
Ok got it to half work in cygwin (bc didnt exist and I couldnt install for some reason) but I mainly want it working on linux where I now get error:
calculate.sh: 7: calculate.sh: Syntax error: redirection unexpected
>>
>>61701724
D, except it's never going to take off so it's kind of a waste of time to learn. If you need performance, deal with the shittiness of C or C++. Otherwise, use a good (functional) language.
>>
>>61701738
No joke senpai
>>
>>61701672
>one that will force me to use a different style and tackle problems in a way I'm not familiar with

Haskell.

Good luck thinking with monads, finding out you have to refactor everything because of the typing, and wondering how the fuck will your shit run with lazy evaluation.
>>
>>61701724
rust
>>
>>61701672
Javascript
>>
>>61701745
$dos2unix animals.txt >> animals.txt
or > i forgot which one overwrites and which one appends desu
>>
File: toofast.jpg (21KB, 600x600px) Image search: [Google]
toofast.jpg
21KB, 600x600px
learning go, sql and web protocols all in the same run I guess

https://pst.moe/paste/lcyblm

it compiles but says I have an error in SQL syntax, probably type errors. feel free to mockingly help a newb.
>>
>>61701799
>fast development
>10 minutes later still compiling.

>powerful standard library.
>literally barebones and pushed everything out to cargo/crates.

nice.
>>
File: scheme.png (384KB, 1024x768px) Image search: [Google]
scheme.png
384KB, 1024x768px
>>61701712
There is no other way to represent an irrational number than through some kind of sequence or series or something. By definition. It's called the completeness axiom.

Everything else is an approximation of an irrational number with rational numbers. So those "floating point numbers" are still rational :^).

>>61701672
Scheme. It's practical because some distros are still very fast, compile to binary, and the language is very expressive. Good for prototyping and scripting. And the fast distros also let you embed scheme in your other code, and your other code in scheme.

It's academically interesting because it is "homo-iconic," the source code of a scheme program is literally an AST and macros are crazy powerful. There's a flow control primitive called call/cc that's also really cool and crazy powerful. Too powerful. It's like a goto for brainchads that you can use to build coroutines, green threads, amb, exceptions, and more. There's also optional lazy evaluation with delay/force which is pretty neat although really hard to think about.

Unlike the other lisp it makes no distinction between code and data, and its macros are hygienic, meaning you don't have to muddy your macro variable names up with ___'s and shit.
>>
std::cin >> v1 >> v2;


I think C++ streams are the biggest mistake in programming history
>>
>>61701840
the :^) makes me think you know you're retarded, but I'm going to tell you anyway:

you're retarded
>>
>>61701850
then don't use them. just like all other misfeatures in the STL: you only pay for what you use.

wrap scanf/printf and friends and provide a less atrocious interface than *streams
>>
>>61701724
Pretty much any language that isn't python? Nothing's stopping you from writing your code like you're writing it for a stock ticker.
>>
What happened to Ruby? Why doesn't he post anymore, or as frequently as he did? ;_;
>>
>>61701814
that's not the problem anymore. no idea why it isn't working desu.
>>
>>61701904
He learned how to program in C and is still going through his "literally no other language is ever necessary" phase.
>>
>>61701871
You're the one who thinks irrational numbers ought to be represented as floats.

There's nothing magical about floats anon. They're just scientific notation.
>>
>>61701884
or just avoid C++

>>61701904
because he was a dumb baka. i'm glad he's gone.
>>
>>61701823
>INSERT Applications SET AppName=?, Description=?
That's update syntax. You want values syntax.
>INSERT Applications (AppName, Description) VALUES (?, ?)

>>61701906
You can't overwrite a file in place with redirections, generally speaking.
>>
>>61701906
post script desu
>>
>>61701884
Why even use sepples if you are just going to do 90% of it in C? Go find a decent C library, don't reinvent wheels.
>>
File: 1437651613223.png (481KB, 811x599px) Image search: [Google]
1437651613223.png
481KB, 811x599px
>>61701840
>>61701807
>>61701762
Thanks for the recommendation, I forgot to mention the list that originally came to my mind, just by virtue of seeing them talked about a lot, not knowing much more than their names.
Common Lisp, Haskell, Smalltalk, and Erlang.

I've used Javascript but not extensively. People talk up Haskell like it's the most pure which made me wonder about using it academically. I watched some of the SICP lectures and Scheme is very very interesting to me, I might go with that, especially since SICP is a thing, it should be quite easy to get a handle on compared to other options.
>>
>>61701919
>>61701921
I heard he got doxxed here.
>>
File: swift.png (255KB, 640x1136px) Image search: [Google]
swift.png
255KB, 640x1136px
>>61701466
Spaceship selection GUI
>>
>>61701946
if 90% of your code is iostreams then you're either not doing much, or should be using tools that are more apt at handling that work load (i.e. perl -- which generally performs extremely well at data munging).
>>
>>61701759
What's a good (functional) language?
>>
>>61701977
scheme
haskell
clojure (good if you also want more practicality)
scala (good if you want dirty impure OO features as well)

for books, I can recommend "Learn You a Haskell" and SICP (for scheme).
>>
>>61701953
Haskell is probably the language highest in the ivory tower and deepest up its own ass that will ever be created.

It is indeed the "purest" functional programming language because (1) it's lazy and lazy languages are just impractical and (2) it is impossible to violate referential transparency by design, and in order to mitigate the horribleness of that, they dug into the deepest malbolges of hell to dig out the most obscure pieces of abstract algebra, monads.

It's fruitless impotent mental masturbation for people with CS phds. But I won't judge you for masturbating anon. Everyone does it.
>>
>>61701938
>>61701370
have changed script permissions to executable.
>>
>>61701965
my nigga what is that font
>>
>>61701965
Did you ever make a webm anon?
>>
>>61702029
What about F#?
>>
>>61702029
What's the deal with Haskell? It's like 30 years old yet languages that are newer than it are much more popular (especially Go). Yet people in the Haskell community are sing praises like it is the best language in the world with stuff like
>muh functions without side effects
>muh lazy evaluation
>muh typing system
>>
>>61701407
import std.stdio, std.file, std.algorithm, std.range, std.conv, std.string;

void main(string[] args)
{

auto lines = args[1].readText().split().sort();

lines
.group()
.map!(t =>
t[0]
~ '\t'
~ ((t[1].to!double/lines.length) *100).to!string
~ '%'
)
.each!(writeln());
}
>>
Hey /g/, i want to make an app? What resources would you guys recommend? The app is a bluetooth comminucation app. Ive worked previously with android studio before. What does /g/ use to make apps?
>>
>>61702100
Jesus christ, what is with that disgusting syntax?
>>
>>61701663
Triggering
>>
>>61702138
>disgusting
where?
>>
>>61702080
Oh I suppose you could try that. I don't have much experience with Microsoft products so I don't know.

>>61702081
It's not as popular as Go because it's more difficult to learn than Go. It takes a good amount of effort to master Haskell. I (and many people in the community) love those features of Haskell because they allow for code which is more elegant and more fun to write, but it's not for everyone. I'd say "just give it a try," but you have to invest some time into it in order to reap the benefits.
>>
>>61702154
>void main
>auto
>yelling
>~ everywhere
>>
>>61702138
~ is the appending operator.
>>
>>61702101
>app
>app
>app
>apps
>app
Kill yourself
>>
>>61702081
There's no reason to use Haskell when OCaml exists.
>>
>>61702081
It's a fun language to play with, but only that.
>>
>>61702211
Enjoy your multithreading.
>>
>>61702223
>I'm a mongoloid retard who keeps spouting /g/ memes without having any clue what I'm talking about XD
>>
>>61702186
>void main
https://stackoverflow.com/questions/8026049/using-void-main-in-d
>auto
What's wrong with it?
>yelling
where
>~
it means concat
>>
>>61702211
Imagine a language that can't do multicore
>>
>>61702081
To be fair Go has the backing of a corporation. Marketing is really important.

Haskell is troubled though because its biggest proponents aren't socially all that great and honestly, it's just impractical. It's mental masturbation. They do it to get off, not to be productive. The meme is moanads for a reason.
>>
>>61702201
The term app as shorthand for application existed and was in common use long before you were born, I'm not going to type out "application" or "program" every time because you have some weird aversion to the phrase because it's used by Apple or whatever.
>>
>>61702237
https://dlang.org/spec/function.html#main
>>
>>61702259
How does D get values from the environment?
>>
>>61702267
Can you give an example? Not sure what you mean?
>>
>>61702237
>where
You!re doing!it all over!the! place!
>>
>>61702267
What do you mean?
>>
>>61702284
! means template
>>
>>61702278
>>61702285
The POSIX envp and its NT equivalent for example
>>
>>61702291
So? The syntax is still fucking atrocious.
There is no point arguing with you necrophiles. You are the sort of retards who would defend deadlang's """"""""""""lazy evaluation""""""""""".
>>
>>61702297
What do you mean?
>>
D kinda looks like neat and shy c++ cousin
>>
>>61702297
https://dlang.org/phobos/std_process.html#.environment
>>
>>61702314
Thanks.
>>
>>61702305
>The syntax is still fucking atrocious.
For autists like you maybe. I never saw anyone complain about D's syntax, especially C++ fags
>>
>>61702305
>2017
>criticizing non-esoteric syntax
Confirmed for not a programmer
>>
>>61702305
!, ~, '.', no :: and UFCS are all very intuitive once you actually write D.
Nothing ever feels awkward and what you probably assume syntax wise will most always be the case.
>>
>>61702332
>>61702350
>>61702357
>Defending D
I really wish /dpt/ wasn't filled with such useless memesters.
>>
>>61702211
>Era of 8 cores, 16 threads
>POOCaml stuck with 1
kek
>>
>>61702391
>Lose arguments
>hurr durr I wish everyone would cater to my chronic autism REEEEE
>>
>>61702391
t. useless memester
>>
>>61702391
Theres really nothing to defend desu, the only thing /dpt/ can ever whine about are there highly performance-oriented fizzbuzzes being impeded by the GC.
>>
post results
>>> import multiprocessing as mp
>>> mp.cpu_count()
4
>>
>>61702391
D is unironically the only nonpopular language these days that deserves defending
>>
>>61702422
their
>>
>>61702393
>only one program can run at a time
You don't want to share address spaces when doing FP, you'd know this if you were actually programming and not just shitposting on /dpt/.
>>
I like C
>>
>>61702458
i see (C).
>>
>>61702458
I like you
>>
>>61702424
import std.stdio, std.parallelism;

void main()
{
writeln(totalCPUs);
}


16
>>
>>61702412
>Defending a 15 year old language with a total number of users you could count on 1 hand
>Trying to call somebody else autistic
That's rich.
>>
>>61702429
Depends on where you fix the popularity threshold but it clearly has great use cases.
>>
>>61702488
What language should I be using?
>>
>>61702486
totalCPUs.writeln;

Use UFCS.
>>
>>61702452
nomulticore.jpe
>>
>>61702486
>not 32
step up, senpai
>>
>>61702452
>You don't want to share address spaces when doing FP
wtf I hate FP now!
>>
FP autists eternally BTFO holy fuck
>>
>>61702100
>Splitting everything onto new lines like that
Kill yourself
>>
>>61702501
why use ufcs there? ufcs makes sense for certain scenarios but for simply printing out a value print(foo) is more logical than foo.print (unless you enjoy rpn..)

(notice when I typed that out print a value follows the same order as print(value)..)
>>
>>61702559
n
o
>>
>>61702559
muh arbitrary character limit OCD
>>
>>61702559
y
ou first
>>
>>61702563
1. Stop writing D like C/++
2. UFCS encourages more modularity
3. It's more natural to read(Note: Habitual != natural)
4. It helps when you start using functional stuff

also use local imports and selective imports, even it tiny programs.
>>
>>61702424
>>61702486
extern crate num_cpus;

fn main() {
println!("{}",num_cpus::get());
}

4
>>
>>61702626
>extern crate
Maybe rust will be worth considering after 5 more years
>>
File: commonlisp.png (11KB, 628x198px) Image search: [Google]
commonlisp.png
11KB, 628x198px
Why does Lisp suck so much?
>>
>>61702662
I imagine member in common is like memq in scheme.
#;3> (memq "b" '("a" "b"))
#f
#;4> (member "b" '("a" "b"))
("b")
>>
>>61702645
if your qualm is about everything being in external crates then just go ahead and never take a second look.

the language stewards and the community all adamantly agree on a tiny standard library and pushing everything out to crates. their reasoning for it is that you can update specific libraries without having to update (I guess, break.) the language/compiler/whatever.
>>
>>61702662
Because its not actually meant to be used for things, just talked about. It was the original rust.
>>
>>61702662
because the default comparison function is #'eq or #'eql which only works on symbols and numerical values. If you want to compare strings use #'equal. dumb fuck
>>
>>61702731
What's the point of having no BigInt and Chrono? These never change.

Also, println!() is okay but readln!() isn't
wtf
>>
>>61702767
>Also, println!() is okay but readln!() isn't
>wanting user input

I bet you also think democracy is productive
>>
File: 1494396236166.png (93KB, 942x739px) Image search: [Google]
1494396236166.png
93KB, 942x739px
>>61702572
muh write your shit for basic human readability you stupid fuck
>>
>>61702786
>wanting to output text
I bet you also think democracy is productive
>>
>>61702786
>>61702797
>thinking democracy has ever been tried
>>
>>61702797
>wanting
!
>>
>>61702767
I can't speak for the dumb ideas in Rust. But I got the impression that their reasoning was that a "smaller" language allowed them to iterate and get to 1.0 faster ("move fast and break things" or whatever the webshit rubyfags that infested rust advocate). No need to implement something hard like time. or 63-bit ints or http(s) in 2015+n. "We can add it later thru an external library"
>>
>>61702851
>63-bit ints
Why?
>>
Rust has a fucking quadrillion crates and most of them didn't reach the 1.0 version stage. Garbage ecosystem.
>>
>>61702039
??
Idk what to do.. trying in perl as I know that unlike bash it will have all its core packages intact in my minimal install. But I'm so confused..
why when I run this in the shell -
perl -0777 -lape's/\s+/\n/g' animals.txt| sort | uniq -c | sort -nr
does it work
but puting it in calc.pl and running "perl calc.pl" I get error:
Substitution pattern not terminated...
and that will just give me the count anyway.. I still need % of total for each.. but just cant get my head round it, need to finish it though..
Any help will be greatly appreciated.
>>
>>61702832
It was in Switzerland. Their last sane canton stood until 1991 when they were afflicted with female sufferage.
>>
>>61702497
Notice how the kid avoided this. He knows his shitlang is going to get crushed.

God forbid it's LOO-uh
>>
>>61702793
I think it's a beautiful style to write in:
(    define
( list
.
args
) args
)

( define
zip
( cut
map
list
<...>
))

( define
( transpose
lst
)( apply
zip
lst
))
>>
>>61702182
Since Haskell is difficult to master, do you think that Rust won't take off because it is much harder than Haskell?
>>
>>61702793
you deserve this
>>
File: 1495641113909.png (72KB, 1016x98px) Image search: [Google]
1495641113909.png
72KB, 1016x98px
>>61702907
No I think this is much better
>>
>>61702923
>auto
Trash desu
>>
>>61702907
python fag pls
>>
>>61702921
How is Rust harder than Haskell? You can even wrap your shit in unsafe{} and become C.

>>61702923
Delete this.
>>
>>61702907
one function at a time is silly.
Although everyone has a subjective opinion on what "pretty"/"readable" code is. I always just group things as i think they should be grouped. Even if itd be condemned as inconsistent style. And with D you should generally avoid extremely long .maps or UFCS chains in general. A language like Lisp makes a bit more sense considering its much cleaner in the way of no operator characters.
>>
>>61702933
Write a function that divides the first given number by the second one. If the second number is 0, return "Division by zero!"
>>
File: 19366211.jpg (52KB, 960x890px) Image search: [Google]
19366211.jpg
52KB, 960x890px
>>61702957
You shouldn't have to design programs this way
>>
>>61703006
Islamic terrorist scum aren't human.
>>
>>61703023
Neither are fat cuckolds, what's your point
>>
>>61703036
Don't talk to me or my wife's scooter ever again!
>>
File: nene.png (193KB, 360x470px) Image search: [Google]
nene.png
193KB, 360x470px
I'm really happy that I got my neural network to detect dicks and vaginas in hentai to work. Pic (which is SFW) is of a false positive since there clearly is no vagina there, but it does show the neural network really is looking for the crotch region.
>>
>>61702891
anybody.. this seems so simple yet I've been at it for like 4 days now.
>>
>>61703112
Are you stuck with the script? If you just want a program that does the job, you can look at the D program?
>>
>>61702923

This is clearly a contrived example.
>>
Did a tripshit just reply to me?
kek
>>
>>61702921
Rust is not harder than Haskell for the vast majority of people.
>>
File: Capture.png (3KB, 638x113px) Image search: [Google]
Capture.png
3KB, 638x113px
>>61702662
>>
>>61703138
I've tried many scripts, perl and bash, and have given the errors over these last few threads.

Just incase anyone sees
Linux, ubuntu minimal (has perl)
I have text file with lines of names of animals
I want to print out, possibly into another text file each unique animal name and the percentage of the total amount next to them. I mean how hard can this be..
>>
File: 1496249544531.png (343KB, 1000x1000px) Image search: [Google]
1496249544531.png
343KB, 1000x1000px
>>61703174
>gitgud
>"fag"
>>
>>61703180
see >>61702100


You only have to download and install D compiler.

>possibly into another text file
That can be done too, do you want me to edit it?
>>
>>61701663
lmao
>>
Lets say I made an object class in python and then made 50 separate objects each titled "object1", "object2", "object3" and so on... Is there any way I could use a loop to add all these items into a dictionary quickly instead of having to add them all individually?
>>
>>61701466
I'm learning Rust ;-) It seems very nice.
>>
>>61703220
You could compose the syntax and use eval if you're insane. If you have to come to this it usually means what you're doing is bad, consider refactoring.
>>
>>61701672
C++ templates.
>>
>>61702921
>it is much harder than Haskell?
u wot, haskell is probably the hardest real world language that isn't just really badly designed.

hell it's even easier for noobs to manage their memory in pure C because dude lazy evaluation lmao
>>
>>61703220
dict_ = {}
for i in range(50):
dict_['obj{}'.format(i)] = Object()
>>
>>61702957
char *divide(double a, double b)
{
a/b;
return "Division by zero!";
}
>>
>>61703180
Here
import std.stdio, std.file, std.algorithm, std.range, std.conv, std.string;

void main(string[] args)
{

auto lines = args[1].readText().split().sort();
auto output_file = File(args[2], "a");
foreach (entry; lines.group().map!(t => t[0] ~ '\t' ~ ((t[1].to!double/lines.length) *100).to!string ~ '%'))
output_file.writeln(entry);
}


How to use:
$ rdmd path/to/this/script path/to/inputfile path/to/outputfile

Or just compile and place it into the /bin
>>
>>61703294
that doesnt mention my text file though.
>>
>>61703380
./script input.txt output.txt
>>
>>61703092
>tfw even staring at crotches all day can be automated
why even live

>>61703380
>that doesnt mention my text file though.
Implied in args[].

>>61703180
Try this:
perl -ne 'chomp; $x{$_}++ for split(/\s+/); END{$s += $x{$_} for keys %x; print "$_: ".(100 * $x{$_}/$s)."\n" for keys %x}' /tmp/animals.txt | sort -rn -k 2
>>
>>61703401
>Implied in args[].
Can you explain? The first argument is the input file and the second argument is the output file, it's not there, the program will create the file and then paste result in it
>>
>>61702950
That's actually one symbol or special form at a time.

>>61702935
Nah THIS is pythonfaggotry:
    * 5      
+ 4 3
. 2 1

This is Lisp, except case sensitive and formatted for some faggot's parser. God fuck.

>>61703092
Eh, close enough.
>>
>>61703401
yeah the perl script worked whats best way to output result to text file?
And thanks for the d script that worked also.
>>
does perl 6 have a future since perl has fallen out of favor? at least with perl 5, there will be jobs maintaining already written code
>>
>>61701466
best language for making android apps?

best guide for learning said language?
>>
>>61703508
Add
> filename
to the script.
>>
>tfw sort of understand the concept of Python
>tfw still can't do any small projects I find on my own
Every time I think I'm doing alright, I just get sent back down to reality. How long does it take to get somewhat decent at it? I'm learning all on my own here with no prior experience
>>
>>61703573
Python has concepts?
>>
>>61703573

Depends on how long you spend. For python a few months if you have full time commitment. Don't spend too long learning syntax, move on to SICP or something lower level.
>>
>2/3 pulls merged
>comments on my pull
>no notification
How do I into github, never used it before
>>
>>61703573
same
>>
>>61703563
thanks thats a great help. one last question. Is there a correct way to make that into a .pl?

Also trying to uninstall D now, seems harder than youd assume lol, massive 200mb+ install..
>>
>>61703650
>sudo pacman -Rns dlang
>>
>>61703180
>>61703401
Also sorry it's shitty perl, my perl expertise is like ten years old or more.

>>61703508
De rien. Just redirect it with
> aminals.counted.txt
at the end. I didn't feel like adding the extra step in perl to sort the entries, so I just used the coreutils sort.
The D script wasn't mine.
>>
>>61703650
It would be best to make it into a .sh desu. I'm not him and I don't know perl so I don't know how to rewrite it to call sort in perl.
#!/bin/bash
perl -ne 'chomp; $x{$_}++ for split(/\s+/); END{$s += $x{$_} for keys %x; print "$_: ".(100 * $x{$_}/$s)."\n" for keys %x}' /tmp/animals.txt | sort -rn -k 2

you can either add the > on the end in here or you can do ./script.sh > filename

remember to chmod +x script.sh
>>
>>61703650
You'd need to build the sorting in, if you want it, otherwise just add
BEGIN{open($fh, ">", "/tmp/animals.counted.txt"); select $fh}
>>
>>61703658
I installed pacman and get "no display possible" when calling pacman, and when running command I get "sudo: pacman: command not found"
>>
>>61703720
he wrongly assumed you were on arch. you said you were on ubuntu so you should be using apt.

apt remove dmd-bin
>>
>>61703773
Thanks.
>>61703695
Cool, it was more I just wondered what the differences were when running perl in shell than running as a file. Everyone has been so helpful but just wondered if could make a small modification to that code so that the after the percentage there is another value which is what that percentage is of a set number.. so for instance if you had a variable of 200 and percentage after dog is 25% the number after that would be 50?
>>
>>61703092
this amazes me, it's a trap detector. what are you planning on doing with it anon?
>>
Is there a way to get the linker to tell me when I fuck up an extern? Kinda frustrating to wait til I launch the program to have it crash from an extern not existing.
>>
>>61703650
Try this.
#!perl
# call as $ perl calc.pl animals.txt moreanimals.txt [...]
# if you need variable output file, look up GetOpt::Std or GetOpt::Long
open($fh, ">", "/tmp/animals.counted.txt");
select $fh;
while(<>) {
chomp;
$x{$_}++ for split(/\s+/);
}
$s += $x{$_} for keys %x;
print $fh "$_: ".(100 * $x{$_}/$s)."\n" for sort { $x{$b} <=> $x{$a} } keys %x
>>
>>61704038
What? Surely that would happen at link time.
>>
>>61703875
The $s += line counts up the total number of words. You can replace with $s = 200; to set it to a constant if you prefer.
>>
File: 1497355531744.jpg (8KB, 236x113px) Image search: [Google]
1497355531744.jpg
8KB, 236x113px
>>61704041
>Perl
>>
I'm trying to program a personal portfolio website. Does anyone have any recommendations on frameworks to use? Bootstrap is making me want to tear hair out. It's so limiting.
>>
>>61704041
Do it in C++
>>
>>61704058
It doesn't. Example of what I mean:
main.c
int a;

foo.c
extern int A;

Compiles without a hitch and only when I launch the program do I get fucked with the error.
>>
>>61704093
It's the first perl I've written in 10+ years. It had better be horrifying... to ants!
>>
>>61704041
>#!perl
lel
>>
>>61704099
Do it in C++
>>
>notice bug in program
>fix it
>suddenly other part stops working
Why must life be so hard?
>>
>>61701466
still working on my Saturn game

there's no particularly nice way to deal with fixed point numbers in C and I hate it (well, I could just pre-multiply all values by 65536... but the library I'm using also uses a bunch of integer arguments despite also using 16.16 (resulting in fucking doubled divides everywhere) so I had to copy/paste bits of library code and make 'em take direct fixed point values)
spent all day screwing around with trying to increase point precision since I was using mostly just straight integers since the library functions mostly all took straight integers as well, and when I was done, everything ran at half speed, so I had to revert back
probably did a bunch of shit wrong because I'm awful at this, I've had to work with fixed point numbers like once before and it was mildly awful

the library is meant to be simple to get going with and tends towards catering towards the lowest common denominator to encourage people to use it
should probably just yell at the author to fix it (although he wouldn't have to if there was a nice, easy-to-read way to work with fixed point numbers, the arguments take integers so you can just throw normal counting numbers in there and have shit mostly work instead of putting toFIXED() everywhere)

>>61702501
>>61702622
my immediate reaction to UFCS was disgust
but it honestly also seems pretty damn convenient, making long "pipeline" style chains read far better

there's no actual reason to do totalCPUs.writeln instead though, it is absolutely not more readable and you might want to put additional arguments
eg, if you changed it to writeln("total CPUs: ", totalCPUs), which is a pretty likely scenario

>>61702332
part of me wants to be saddened that D didn't take off... but I haven't written a single line of D in years, and have written less than a dozen ever
it's full of nifty shit that looks nice coming from C++ though

>>61703092
>teaching machines to look at anime crotches
we are truly living in the future
>>
>>61704099
what do you really need?
>>
>>61704113
// a.c
#include <stdio.h>

extern int a;

int main()
{
printf("%d\n", a);
}

// b.c
int A = 10;

$ gcc a.c b.c
/tmp/cc9IbtyU.o: In function `main':
a.c:(.text+0x6): undefined reference to `a'
collect2: error: ld returned 1 exit status

It definitely happens at link time for me.
>>
>>61704147
I compile with
gcc -c $< -o $@ -std=c99 -D_GNU_SOURCE -fPIC

And then link separately into a shared library. Maybe it's the fPIC or the fact that I'm compiling into .o files?
>>
>>61704143

Just basic shit like customizing color schemes and overlaying text on an image are fucking nightmares. It should be as simple as

<code>
.navbar {
color: white;
background-color:black;
}
</code>
but it's not for some reason. Bootstrap is great for having a mobile friendly site but not if you want to be creative with it.
>>
>>61704179
>>61704147
Yeah it's something about compiling to a shared library that causes gcc to not bitch about linker errors. Fugg.

I guess I will have to just suck it up.
>>
>>61704179
>-c
>the fact that I'm compiling into .o files
Yes, because you haven't even linked anything yet.
Anyway, the solution to your problem is
-Wl,--no-undefined
>>
>>61704197
thank god I have a designer on this project.

If I try to do even the slightest bit of styling, everything catches on fire.
>>
>>61704234
>>61704247
Also, I should note that
-Wl,--no-undefined
should be used in the shared library link command, not for compiling the object files.
>>
>>61704197
>overlaying text on an image
You gotta think more like HTML/CSS which are text-centric. They prefer to underlay images beneath your text.
Have you considered a CSS preprocessor like Stylus to help with variable substitution and color arithmetic, among many other things?
>>
>>61704247
That makes me wonder why the fuck that isn't the default option for shared libraries. What the fuck???
>>
>>61704284

>Have you considered a CSS preprocessor like Stylus to help with variable substitution and color arithmetic, among many other things?

No, but I will definitely check it out. Thanks for the suggestion.
>>
>>61704284
>>61704314
better than sass?
>>
File: shit.png (577KB, 512x512px) Image search: [Google]
shit.png
577KB, 512x512px
>>61704021
It's for my project about decensoring hentai with neural nets. My first attempt at generating vaginas was a failure (pic related) because there weren't enough pictures of vaginas. So I trained a neural network to locate vaginas and dicks.
The next step is writing a script that will, using this neural network, crop vaginas and dicks from uncensored hentai. I want at least 100K pictures of vaginas and dicks.
>>
Is code academy a decent site to start learning how to code?
>>
>>61704377
Ah, you're that anon. What software are you using for neural nets?
>>
>>61704377
You mind if I ask what language and framework(s) you're using? Also any good references for getting into machine learning, AI, neural nets? You seem to know your stuff.
>>
>>61701466
How can I learn Ruby on Rails without sucking?
Tips on getting good on RoR?
>>
>>61704357
Possibly, if you prefer not writing $ in front of each variable name. They're quite similar otherwise.
>>
>>61704475
I'm trying and it fucking sucks. I was hoping I'd catch by osmosis watching other team members code.

It's so opinionated and everything seems like magic. Soooo many conventions.
>>
>>61701466
>english
>>
>>61704507
One of these days this will be source code:
How to take the quotient of a dividend and a divisor:
Initially your answer is 0 and your remainder the dividend. While your remainder is greater than the divisor, subtract your divisor from your remainder and increment your answer by one. If your remainder equals your divisor, increment your answer by one.
>>
>>61704505
but anon, rails is omakase
https://www.youtube.com/watch?v=E99FnoYqoII
>>
File: 1493173794353.png (32KB, 600x391px) Image search: [Google]
1493173794353.png
32KB, 600x391px
>>61704538
>trusting a chef
>that still uses ruby in current year
>>
>>61704456
>>61704470
Python and Tensorflow. Tensorflow because it's made by Google, which means it has massive support and will continue to be supported. And this https://github.com/tensorflow/models/tree/master/object_detection did 99% of the coding for me. I only wrote some Python scripts to change image formats and resize images.

There's this free course called "Deep Learning for Coders" : http://course.fast.ai/
While I haven't taken it myself, I've heard nothing but good things about it.
For research papers, arxiv-sanity is your friend. (r/machinelearning is also good. Or at least it was good. Been going downhill ever since userbase shifted from researchers/programmers to the average joe.)
>>
>>61701672
haskell is the standard to which functional languages are held
>>
>>61703174
>test: #'string=
>named parameter for a simple procedure
>lisp-2
>that nasty reader macro
>not just having a built-in version of member with a deep equality check
Disgusting.
>>
File: Compliment.png (493KB, 475x476px) Image search: [Google]
Compliment.png
493KB, 475x476px
Trying to learn programming in python on my own time. I have an object class that's comprised of multiple string variables (Name, Age, Home), If I have some of these objects in a datastructure how do I make it so that I can use the defined class methods I've made to pull up specific variable information from an object in the datastructure? (i.e. List[0].getName) So far all I've been able to do is get the compiler to print out the reference # that piece of data is associated with, or the reference # of the method I'm using, but not the actual data.
>>
>>61701466
>you should learn Java because companies still use it and it's a good skill to have to get a job

What is this meme? Java is a god-awful language. With so many other ways to get a job why would I bother getting a job where they use Java?
>>
>>61704720

>with so many other ways to get a job

teach me your ways.
>>
>>61704720
Modern Java is quite alright, job market is huge. What's not to like
>>
>>61704749
>>61704745
>>61704720

How is Java for web development?
>>
>>61704696
Use the @classmethod directive.

If your class is list, you'd call it directly on the class, not an object of that class.
>>
>>61704780
Code artisans consider it "too verbose" whatever that supposed to mean. Compared to php, nodejs or ruby I assume

But C#/Java are neat webdev choices desu. Sane, solid
>>
>>61704816
Too bad you never get paid because you never finish projects, too busy to complete the class name you're trying to extend.
>>
>>61704780
not a ton of experience, but I did not enjoy using tomcat.

war files can be kind of cool. I don't like having to fuck with maven or ant or that shit, though.
>>
you guys tricked me into avoiding C++

Go, rust, D, they all have a purpose but when I want a language as expressive as C but far more powerful, C++ is the only real choice

like yeah it's ugly and has a bad history but with modern C++ and a good compiler it can be an excellent language
>>
>>61704871
You really convinced me with your reddit spacing.
Kill yourself.
>>
>>61704801
Could you please explain how that would look like in code? I'm googling @Classmethod directive right now, but that's the first I've heard that term.
>>
>>61701484
With a hijab!
>>
>>61704886
that's a normal way of typing
>>
File: 1497620800981.png (113KB, 328x300px) Image search: [Google]
1497620800981.png
113KB, 328x300px
>>61704871
Why would you use C++ when you can use rust?
>>
>>61704947
No it's not, you fucking redditor.
>>
>>61704962
I never go on reddit, you idiot

>>61704958
I rewrite C++ snippets in rust all the time to see if it's really better for a given task, it never really is from my experience. imo rust is only good on paper
>>
>>61704958
why try to get girls when you can suck my cock?
>>
making an editor for design graphs ala Christopher Alexanders Notes on the Synthesis of Form. It'll be slightly different from the original idea though, going to separate design and requirement nodes and add logical nodes to represent conjunction/disjunction between designs and requirements

>just use an existing graph editor you nerd
No. nothing else really has what I want, and I'm using this project to learn a new language
>>
>>61704962
Some of us type in the quick reply box rather than using the traditional reply form.

>Go, rust, D, they all have a purpose but when I want a language as expressive as C but far more powerful, C++ is the only real choice
Is 3 lines in the quick reply box retard.
>>
>>61705035
>Some of us type in the quick reply box rather than using the traditional reply form.
What the fuck does that have to do with anything?
>>
>>61705031
i like it, dont listen to sore losers who dont have any projects done and hate you for having it
>>
>>61704892
class thing(object):
def __init__(self, stuff):
self.stuff = stuff

def my_stuff(self):
return self.stuff

@classmethod
def thingmethod(c):
print("I'm a class method")

if __name__ == '__main__':
my_thing = thing("foo")
print my_thing.my_stuff()
thing.thingmethod()
>>
what is reddit spacing
>>
>>61704991
I've done similar experiments and found that C++ is never nealy as expressive, faster or safer than Rust.
>>
>>61705090
Having an enter key on your keyboard.
>>
>>61705090
Having a blank line between blocks of text.

Like this.

It's called that because Reddit's markup/markdown whatever ignores single line breaks, so you have to press enter twice to separate blocks of text.
>>
>>61705093
Rust is designed to hold you back idiot. It's safe by wrapping everything in bubblewrap and putting the matches and knives on the counter out of reach from your toddler hands.

Any language where you can't disintegrate the execution environment in hilarious ways is unexpressive.
>>
>>61705090

it goes beyond just useless spaces between lines breaking up what would be a coherent thought

they also oddly lack capitalisation and punctuation at the start and end of their sentences

it's a fucking eyesore and often makes posts pointlessly annoying to read
>>
>>61705115
Double tapping the enter key is traditional format for emails sempai.
It's also partially encouraged by there not being extra space after paragraphs like what you would get with digital publishing software.
>>
>>61705080
This has been helpful, thank you, anon.
>>
>>61705153
>what is am unsafe block
>>
>>61705183
Glad to help. Also, note that you could call class methods on instances, but it's not recommended because it's confusing/misleading. If I call
my_thing.thingmethod()
it works, but you might confuse it for an instance method.
>>
>>61705153
>writing shitty, insecure software is acceptable
I knew I should have stopped talking when you said C++ was more expressive than Rust. Fucking retard.
>>
>>61705195
>Safe Rust is the true Rust programming language.
Str8 from the documentation. Yeah you can rip off the bubblewrap but your father's gonna belt you when he finds out. It's unrustonic to use unsafe code anon.
>>
>>61704720
If the sort of job you want is sitting in a cubicle next to Peter Gibbons, go for it. If not, you might need another way.

>>61704816
But it is too verbose, or at least far more verbose than it needs to be. Compare Coffeescript using Express.js to see how delightfully terse webdev can be.
express = require 'express'
http = require 'http'
jsonParser = (require 'body-parser').json()

app = express()

app.get '/status', (req, res) ->
res.json ok: true, serverTime: Date.now()
app.post '/log', jsonParser, (req, res) ->
console.log 'you done fucked up now', req.body.client, JSON.stringify req.body.log
res.status 200
res.json ok:true

app.use express.static 'public_html'

server = http.createServer app
server.listen 8080

If you want deflate compression just add
app.use (require 'compression') level: 9

You can even res.render() in your handlers with your choice of rendering engines, if you're a templates kind of anon.

>>61705153
>can't haxor it
>unexpressive
Nice try, TAO.

>>61705170
Does this look like email to you?
>>
>>61705234
I fucking hate C++. I don't have g++ on my computer anymore. I'm a smug lisp weenie. Have fun with your bubblewrapped forks. Rust isn't a magical security guaranteer. That kinda logic is how you get your shit hacked. Java doesn't make code magically reusable. Haskell doesn't make code that compiles magically work.

>>61705239
Of course you're a webdev.
>>
>>61704871
>C
>Expressive
Your autism level is overwhelming
>>
File: 11382892.gif (732KB, 233x173px) Image search: [Google]
11382892.gif
732KB, 233x173px
>>61704871
>C++ is more powerful than C
>>
>>61705239
This is strictly an improvement upon CoffeeScript: http://livescript.net/.
>>
>>61704991
>I rewrite C++ snippets in rust all the time
Rewrite this in C++
use std::{io, num, time}
>>
>>61704871
this
if what you're doing isn't extremely low-level just use C++
>>
>>61705448
#include <stdio>Vyppk/<lci<timejnlci<math

You use vim, right?
>>
>>61705487
>You use vim, right?
No
>>
People who say C++ is expressive are liars
>>
>>61705523
Agda is expressive
>>
>>61705553
Why do GC'd languages like to fit into arguments between non-GC languages? Don't they realize it's not their ballpark?
>>
>>61705523
it arbitrarily expressive
just use an external program to preprocess your code :^)
>>
>>61705523
how would you define expressive in a way it doesn't apply to C++?
>>
>>61705584
Then assembly is the most expressive language, and at least equally expressive as C++. gcc is just a preprocessor for your C++ code :^).
>>
>>61705578
There is absolutely no reason the Agda compiler couldn't be modified to produce non-GC code.
Agda's type system could easily support a non-GC function type.
>>
>>61705578
>>61705623
In fact you can compile Agda to Haskell and then set the GHC options to give the GC virtually no space
>>
>>61705637
That doesn't make it a non-garbage collected language. That just makes it a garbage collected language with horrible thrashing that runs out of memory.
>>
>>61705637
Not convincing. Come back when Agda is completely GC less
>>
>>61705673
No, you can write GC-allocation-free code and it's fine

>>61705677
Why would I want a language with no GC whatsoever vs one with a GC that you can control?
>>
>>61705709
Because ``controlling`` doesn't mean crippling down standard and other libraries
>>
>>61705746
Agda encourages you to write everything

Even integers.
>>
>>61705759
No wonder no one uses it, and it never will. Now run along with hundreds of other so-called ``GC controllable`` scripting languages
>>
>>61705709
library code might invoke the GC anyway
>>
>>61705779
I didn't say you could control the GC in Agda, I said it would be better to have a language with a GC you can control.

"now run along"
that's fucking cute anon, i can't believe you wrote that
>>
>>61705709
One does not simply opt in and out of a GC whenver you please. GC affects every aspect of a language's execution.
>>
>>61705822
No it doesn't

>main() { disableGC(); /* do GC free stuff */ }
>>
>>61705829
And say goodbye to every library.
>>
>>61705838
What makes you think all of the libraries use GC?

You are clutching at straws because you don't realise that there is a better way.
>>
>>61705797
Don't be upset, boy. At least in future you will think twice before shilling your Garbage ``collected`` language
>>
>>61705849
What libraries don't require GC in the first place?
>>
>>61705838
nice goalposts
>>
Y'all really think you can program in C for the rest of your life? Is that the only language you guys use?
>>
>>61705855
What exactly makes you think that you can't have GC-less libraries in a language that can include GC?

You do realise that a garbage collector DOESN'T as the other anon put it "affect every aspect of execution"?
That it really is a program that can be shut off?
>>
>>61705862
>Y'all
Are you fucking serious?
>>
>>61705864
Yes, C, C++ an include GC and it doesn't have anywhere in its standard library.
>>
>>61705858
I wasn't even the anon that was replied to.
You have "stellar" examples like deadlang where you can't even use the fucking standard library.

>>61705849
If it's there, people are going to use it.
It creates some weird divide where there are GC and non-GC libraries.
So if you want to use a library from the "other side", there is extra weird bullshit you have to go through.
>>
>>61705879
>doesn't have
GC-dependent constructs, operations and functions
>>
>>61705886
hello
https://www.auburnsounds.com/blog/2016-11-10_Running-D-without-its-runtime.html
>>
>>61705896
>D
Don't even try
>>
>>61705434
>non-anonymous functions
>generators and yield
Stiffening

>>61705838
>t.john ousterhout
Ah, the Sarah Cynthia Sylvia Stout garbage collection policy. Works fine if your memory is infinite. Alrighty then.
>>
>>61705864
If the garbage collector is called while you have references to GC allocated objects, your program is fucked and all those references are invalidated. Alternatively, if a library is written that depends on GC allocations, eventually the GC will run out of space and need to collect. So therefore if function A touches data B which depends on a GC, then A also depends on a GC.

>>61705902
In curious, what language other than D allows opting in and out of GC?
>>
>>61705879
I don't understand what you're trying to say?
You've finally acknowledged you're wrong?

>>61705886
>it creates some weird divide
Just use types
>if you want to use "the other side"
Want to use GC-free code in GC code?
Not an obstacle at all.
Want to use GC code with non-GC code?
Run a limited GC with a fixed pool of memory that only exists for that section
>>
>>61705896
>D
I can't be bothered reading such a long post made entirely of dead memes.
>>
>>61705909
Nim
>>
>>61705902
>being this blasted over being wrong
>>
>>61705912
>>61705917
>Not even BigInt is available without GC
lmao
>>
>>61705912
>Not an obstacle at all.
Now you have to manage memory, which GC babbys don't like doing.
>Run a limited GC with a fixed pool of memory that only exists for that section
Wow, great fucking solution.
You're a fuckwit.
>>
>>61705914
here, let me sum it up and tell you why
>GC
is blind C-delusion
> GC pauses were already never happening so disabling the GC did not help.
>>
>>61705932
I don't care about D
>>
>>61705865
Round these parts we speak with y'all and you instead of you and thou.

We aren't backwards hicks who still think it's the 15th century. Deal with you being singular in modern English. It's no longer plural and no one says thou outside of the Lord's prayer, pops.
>>
New thread:
>>61705964
>>61705964
>>61705964
>>
>>61705942
I was talking to a D fag, why do you get involved into anything? Take your A*da trash somewhere else. I wouldn't even spit on that piece of shit.
>>
>>61705936
Are you retarded?

>decide I need to run some code in which allocations are managed
>allocate a pool
>create a program to manage it
>suddenly GC

Do you think GC is just some huge monolithic thing that's completely seperate?
You can easily have, for instance, region based GC.
You can easily have sections where GC is started and then stopped, because all references are gone.

I mean what the fuck do you want?
What are you saying in these posts?
You're saying you NEVER EVER want GC, that you ALWAYS EXPLITILY want to handle EVERY PIECE OF MEMORY manually.
Why? Is this some kind of cult?
>>
>>61705972
I'm not a brainlet, so I can manage memory easily.
>>
>>61705972
>Why? Is this some kind of cult?
Yes. Angry /g/ autists need to feel a sense of superiority by only using C and manually managing memory themselves (tfw to intelligent for GC (but not intelligent enough for rust))
>>
>>61705991
But you didn't just say that you could do it.
You said that you ALWAYS wanted to do it.
That you NEVER wanted to have it done automatically
>>
>>61705996
I think everyone in this thread (except you) can agree rust lobtomizes.

It's why I've never seen any rustlets post a significant amount of code that's their own.
>>
>>61706034
I wrote this a few nights ago
https://github.com/iitalics/i3-bar-rice

I'm thinking about porting Chibi Scheme to Rust
>>
>>61705996
I mean for christ's sake last time I was in a thread that devolved to rustposting they couldn't even write their own implementation of a linked list. And rustlets have the gall to be smug.
>>
>>61706031
GC is fundamentally pointless.
>>
>>61706057
Why don't you manually handle registers, anon?
Are you some kind of C brainlet?
>>
>>61706066
That's extremely non-portable information.
>>
>>61706099
C isn't a very portable language, it makes a lot of assumptions that constitute the C virtual machine
>>
>>61706110
Are you fucking kidding? C is one of the most portable languages.
>>
>>61706118
Java is awful, but every C virtual machine is a Java virtual machine.
Portability can come and go anyway.
>>
>>61706147
You're fucking stupid.
>>
>>61705991
It's not about you, /r9k/.
>>
>>61706161
How?
Doesn't Java make less assumptions than C?

Most low-level languages make all sorts of assumptions about implementation details.
They are inherently less portable.
>>
>>61706182
Java makes way more fucking assumptions than C.
C doesn't even fucking guarantee integer sizes, bytes are 8 bits, or that a runtime even exists.
Please actually learn C before you try to say anything about it.
>>
>>61706215
You mean please actually learn Java
I already know that C doesn't guarantee 8 bits/byte, or integer sizes (beyond minimums)
Well Java's just a silly example anyway.

You can easily see how high level languages are better supported.
>>
>>61701672
Clojure is both interesting and practical.
You get to learn about pure functions, immutable data structures, and concurrency, and then you can use it anywhere there's a JVM.

Haskell is super interesting but not as practical. Still worth taking a look at.

Elixir is good if you have a Ruby background and has an interesting approach to concurrency.
Thread posts: 335
Thread images: 26


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