- Joined
- Jul 22, 2017
Who was made king and decided that every website needed a breadcrumb thing?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
The good people of Stack Exchange sure didn't, so I guess it was the hardcore designer types at css-tricks or something.Who was made king and decided that every website needed a breadcrumb thing?
Ok, so I thought of something at work that I think would be a good question here.
What are some things from your favorite/most used programming languages that you don't like?
- I don't like how Python had to mess up the great asynchronous programming model that Microsoft invented and how we now have methods with signatures that don't begin with "def".
- I don't like it when any language doesn't let me pass anything I want by reference or by value at any time.
- I think C# has a really bad default house style and now everyone uses it. Java's makes much more sense.
- Of all the dumb mistakes in PHP, the dumbest thre eare not introducing namespaces much earlier (so now the global scope is polluted,) not making everything object oriented for PHP 7, and the fucking dollar signs in front of variables.
- Javascript singlehandedly proved that prototype based inheritance is cancer and that even tiny little allowances for amateur programmers like automatic semicolon insertion can really fuck up a language.
- SQL's select statement should read FROM tables SELECT columns.
Which asynchronous programming model is that?
But yeah, like lots of things in Python, its recent asynchronous syntax stuff is a glaring sign that it's getting too big for its britches.
A programming language with mandatory indentation rules (particularly obnoxious ones like Python's) can only get so complicated before it becomes a clumsy, unreadable mess.
The promise model for asynchronous programming is fine, but python's just getting way too complicated.
Like one example of something that I should've been able to do without learning async stuff, is:
It doesn't need any async functionality. I could do it in bash if I hated myself. But the only libraries I saw required learning async, and learning a whole library just to do something I could've done by piping out to curl.
- download some JSON from an endpoint
- do something with that
- repeat
Everything I've heard about Kotlin has suggested that it's a meme language that ends up being inferior to Java in most ways, so I'm not surprised. I'm just hoping the same isn't true for Julia as compared to Matlab.I tried Kotlin today, did not like. Maybe I'm just not good enough at programming yet to clock how it's so much better, but I found the Java equivalent code to be better documented and more frequently used by normal people. No real business justification for switching to it in my area, IMO.
Oh I know, but Julia isn't something that really anyone uses yet. Plus, I didn't want to be tooMatlab isn't something that professional programmers normally use.
If you already know the basics, then I'd recommend finding a project you want to accomplish and then jump into it. You obviously won't know how to complete it at first, so you'll look up official and unofficial documentation about the language so you can complete the project. Don't just copy-paste code, actually understand what you're writing. If you think you've figured out a more elegant way of doing something, try it out and see if it works. Trial and error and learning by doing are generally how I move from knowing the basics of a language to having a better grasp on it.Okay so like I've fucked around with coding before but the class I had to take for college only really taught me the basics, and I've recently decided that I'm going to attempt to get more into programming. Do any of you lovable chucklefucks have any advice for a guy who's just starting out?
Thanks bro, I appreciate the adviceIf you already know the basics, then I'd recommend finding a project you want to accomplish and then jump into it. You obviously won't know how to complete it at first, so you'll look up official and unofficial documentation about the language so you can complete the project. Don't just copy-paste code, actually understand what you're writing. If you think you've figured out a more elegant way of doing something, try it out and see if it works. Trial and error and learning by doing are generally how I move from knowing the basics of a language to having a better grasp on it.
It gets way more complicated than "the basics", which I assume refers to bare-bones procedural programming. Be prepared to learn a lot of shit that is not nearly as enjoyable to do, but necessary. Be prepared for periods of extreme tedium and immense frustration. Be prepared to one day be told "the way you've been doing this thing is shit, here's a better, different way".Okay so like I've fucked around with coding before but the class I had to take for college only really taught me the basics, and I've recently decided that I'm going to attempt to get more into programming. Do any of you lovable chucklefucks have any advice for a guy who's just starting out?
I've figured out how to program fun little messages to pop up on my screen. it's not much, but I'd say I'm off to a decent start.It gets way more complicated than "the basics", which I assume refers to bare-bones procedural programming. Be prepared to learn a lot of shit that is not nearly as enjoyable to do, but necessary. Be prepared for periods of extreme tedium and immense frustration. Be prepared to one day be told "the way you've been doing this thing is shit, here's a better, different way".
Don't get me wrong, I love programming, but I remember those humble beginnings and how steep the learning curve eventually became. Just be ready.
Understand that GUI libraries are vastly different across operating systems. There is no unified standard. Many libraries exist to provide cross-platform widgets, like Qt.I've figured out how to program fun little messages to pop up on my screen. it's not much, but I'd say I'm off to a decent start.
Too bad I won't be able to harness the power of giga rays within the next decade because support for nvidia hardware on linux remains abysmalGIGA RAYS