HNHacker News
TopNewBestAskShowJobs

julie1

158 karma · joined October 6, 2013

submissionscomments
julie1··on Ask HN: Is C++ still worth learning?
Given your architecture is not made by alien (thus intel) it is fun.

The better the artchitecture is designed the funnier the assembly is. It makes you feel both miserable (you discover all the stuff we considered as granted as dynamic hash tables don't exists) and like the king of the world (yeh you made a led blink \o/).

I pecularly recommend it for people with bipolar personnalities, it will suits them 200% ;)

julie1··on Ask HN: Is C++ still worth learning?
The real ugly truth is all of our code (mine included) is pretty laughable and bugged.

But I made no actual asynchronuous messaging system that actually can send messages with a 99.999% reliability, and hardly no noticeable memory leaks. So since I haven't coded any better, given that it works and suits my need, I use it.

And since my code is almost correct (okay, there are places where I wish to use an obfuscator to hide the hideous), replacing zmq with something else, should be quite easy.

julie1··on Ask HN: Is C++ still worth learning?
for now I have a system that has been successfully using it for weeks, so I pretty think it works.

And yes I have watched the code and found a bug. The clock used in python is mononotonic but may change its frequency and the the time structure is wrong on 64bits architecture there is a cast to signed long long where it should be unsigned long long.

So if I can find stuff easily and see bugs, it means to me the code is well architectured and readable.

julie1··on Ask HN: Is C++ still worth learning?
C++ makes you able to write simple tasks in a complicated ways, thus a great asset to the global hidden mission of software industry which is to write code that will seem brilliant but fail in a devilish way. So go for it.

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.” — C.A.R. Hoare, The 1980 ACM Turing Award Lecture

You can also learn more than one langage because they fits domain of excellencies you want to master:

- C low level programming (zmq switched from c++ to C because of error handling) - high level portable language that can bind on libraries (python to avoid hispter mac users using ruby) ; - something for concurrency (Go); - R-project for data treatment; - vanilla JS because mixing LISP difficulties with braces syntax is insanely cool; - PHP and Perl to feel with your guts what a wrong language is (hint: it is all about maintainability); - ASM 68000 because motorola 68000 is the most beautiful mix between a good design and implementation and it will make you truly able to build a consistent mental map of what a computer really is; - Tk because 25 years it still is the most portable way of doing GUI and has inspired everyone; - Forth because it is fun to use postscript as a real programming language; ....

julie1··on Show HN: I just released Requests for PHP 1.6
PHP, django, rails you really like bloated software that have conceptual flaws and constant security advisories? http://cve.mitre.org/data/refs/refmap/source-MLIST.html

And yes I am forced to use PHP or any cited bullshitware because all these coders are intoxicating my customers with false hope, and false expectations that after close lookups (especially the Total Cost of Ownership including maintaining) systematically fail to deliver what was promised.

Would you listen to someone who says coding correctly takes time but maintaining will be easy or the enthusiasts that are saying I have a framework that "works" (but is not) and I can deliver in no time? (disregarding the actual quality of the code they are using, or the operational complexity (thus additional recurring costs), or ignoring the big O notations). Advocates of BSware don't care about the details. But the devil lies in the details.

There is no shortcut for being a decent programmer; you have to have the control over everything.

I say it loud and clear: because of their culture some language and tools turn decent smart people into incompetent frauds that contaminate the work of every developers. Incompetency is a cancer that contaminates the economy and costs an awful lots of bucks.

julie1··on Show HN: I just released Requests for PHP 1.6
hum, the language as a 3rd important value that is undervaluated: culture!

The language brings a culture and the efficiency of a language is indissociable from its average programming culture.

The rant of torvalds against C++ for coding is not about the language but the culture of the developers. http://article.gmane.org/gmane.comp.version-control.git/5791...

The same rant can be made on PHP and this code is just a very vivid example of this point.

PHP is not a fractal of bad design, a language is primarily a media to convey ideas and concept from human to humans and actually if the culture of the users is sub level, whatever the quality of the language is the code will be shitty.

PHP has attained a critical mass of ignorant developers that are dragging not only their whole language down but also of the whole eco system (managers, sysadmins...), so PHP is not only a bad language it is also a bad culture we should try to eradicate :)

julie1··on Show HN: I just released Requests for PHP 1.6
PHP coded this way seems as sexy than java or c# without still the consistency of those languages. What is the advantage of using PHP now?

The code is overbloated with complexity thus close to unmaintanable (evolution and correction) and there are stuff that feels wrong in my guts: https://github.com/rmccue/Requests/blob/master/library/Reque... the naming is WRONG: flattening a list is not what he is doing: it is transforming a nested data structure in a level 1 associative array. Each wrong naming is a landmine waiting to explode at your face.

This language now strikes me as an odd frankenstein that has no advantages anymore for coding.

And this code is hiding its weakness in ridiculously complex OOP: every single methods are static for me it is the sign it should have been a namespace exporting functions.

← PreviousPage 9 of 9