Advertisement

What don't you like about your programming language?

Started by February 19, 2014 10:38 AM
48 comments, last by ChaosEngine 10 years, 11 months ago


The bigger the toolbox, the more tools you can fit in it and less need to go to the market to buy the tool when you need some work done.

Until your toolbox gets so big that you can't find anything in it and end up borrowing a hammer from your neighbour.

The bigger the toolbox, the more tools you can fit in it and less need to go to the market to buy the tool when you need some work done.


Until your toolbox gets so big that you can't find anything in it and end up borrowing a hammer from your neighbour.
An unfortunate consequence.
But also, you could get 100 toolboxes with diverse instruments in them and end up forgetting which has what.

UNREAL ENGINE 4:
Total LOC: ~3M Lines
Total Languages: ~32

--
GREAT QUOTES:
I can do ALL things through Christ - Jesus Christ
--
Logic will get you from A-Z, imagination gets you everywhere - Albert Einstein
--
The problems of the world cannot be solved by skeptics or cynics whose horizons are limited by the obvious realities. - John F. Kennedy

Advertisement


The bigger the toolbox, the more tools you can fit in it and less need to go to the market to buy the tool when you need some work done.

Until your toolbox gets so big that you can't find anything in it and end up borrowing a hammer from your neighbor.

Or end up with a toolbox filled with hammers made out of potatoes .

I cannot remember the books I've read any more than the meals I have eaten; even so, they have made me.

~ Ralph Waldo Emerson

The bigger the toolbox, the more tools you can fit in it and less need to go to the market to buy the tool when you need some work done.


Until your toolbox gets so big that you can't find anything in it and end up borrowing a hammer from your neighbor.

Or end up with a toolbox filled with hammers made out of potatoes .
would you be the one to invent potato hammers?:)

UNREAL ENGINE 4:
Total LOC: ~3M Lines
Total Languages: ~32

--
GREAT QUOTES:
I can do ALL things through Christ - Jesus Christ
--
Logic will get you from A-Z, imagination gets you everywhere - Albert Einstein
--
The problems of the world cannot be solved by skeptics or cynics whose horizons are limited by the obvious realities. - John F. Kennedy

The bigger the toolbox, the more tools you can fit in it and less need to go to the market to buy the tool when you need some work done.


Until your toolbox gets so big that you can't find anything in it and end up borrowing a hammer from your neighbor.
Or end up with a toolbox filled with hammers made out of potatoes .
would you be the one to invent potato hammers?smile.png

Potato Hammers was the precursor to PHP. Hence, Potato Hammers Plus.

[Formerly "capn_midnight". See some of my projects. Find me on twitter tumblr G+ Github.]

The bigger the toolbox, the more tools you can fit in it and less need to go to the market to buy the tool when you need some work done.


Until your toolbox gets so big that you can't find anything in it and end up borrowing a hammer from your neighbor.
Or end up with a toolbox filled with hammers made out of potatoes .
would you be the one to invent potato hammers?:)
Potato Hammers was the precursor to PHP. Hence, Potato Hammers Plus.
Yeah. I read an article by someone who said PHP is the only exception that is broken in every way. I really love how he described PHP with toolbox not tool.
You pick up a hammer and it has claws on both ends, pick a plier and it has smooth, non-cerrated claws, pick up the screwdriver and you see a tristar thingy and it's all manageable, until it's time to release.
I don't think a language with most of the features will be cumbersome, it'll just be a problem making all that diversity fit in a box and since it's not yet been done, i'ld love to try.

UNREAL ENGINE 4:
Total LOC: ~3M Lines
Total Languages: ~32

--
GREAT QUOTES:
I can do ALL things through Christ - Jesus Christ
--
Logic will get you from A-Z, imagination gets you everywhere - Albert Einstein
--
The problems of the world cannot be solved by skeptics or cynics whose horizons are limited by the obvious realities. - John F. Kennedy

Advertisement

A bit of an issue is that some "features" are directly contradicting other "features". You can't have them all because a "restriction" is often a feature of a language. You can't have pure functions with side effects for example. In C++ you can intentionally leave variables uninitialized and if you are a really awful person you can even take advantage of it, a feature of C# is however that you simply can't have an uninitialized local variable.

That would be Jeff Atwood's blog CodingHorror. I remember the article.

I don't terribly much care for the tools/toolbox/workmen analogies very much. A programming language is like a programming language.

Saying a programming language is like a toolbox implies it has spatial boundaries like a toolbox, that it could get rusty if exposed to the weather like a toolbox, that you have to keep the tools organized in the toolbox yourself or nothing will fit properly. There's just any number of absurdities that comes from trying to think of a programming language as a toolbox, and tutoring programming has taught me that beginners *will* make those absurd assumptions and hold them dear if you don't keep them out of their filthy little hands.

Programming languages are like condoms: you don't really want to have it, but at least you like what you're doing while you're using it, but holy hell is it gross after you've been done with it for a while. See, you can make any analogy you want. Analogies are bad.

There isn't any upper limit on what a particular language can be designed to do. There is no particular reason why functional or declarative or aspect oriented or procedural or object oriented programming should or should not mix with <refer to previous list, shifted one over>. And there is no reason why having them all available should inhibit your ability to learn the language. Is Ruby a DSL mess? Yes. Was Ruby designed by stellar programmers? Global Interpreter Lock says no. Going on twenty years old now and still only a half-assed attempt at Unicode support.

Because really, having *more* features, *more* expressiveness, makes any language easier to learn. Just imagine if we were all still programming in assembly. Just imagine if we were still trying to talk with nothing but grunts and whistles.

[Formerly "capn_midnight". See some of my projects. Find me on twitter tumblr G+ Github.]

Because really, having *more* features, *more* expressiveness, makes any language easier to learn. Just imagine if we were all still programming in assembly. Just imagine if we were still trying to talk with nothing but grunts and whistles.

i don't think it is possible to know what the world will be like if something wasn't invented.
If we had 4 hands and somebody asked what if we had 2, you would get a seriously weird look.
We didn't need cars till they were made. We had animals and if cars didn't exist, animals would be your next door neighbours.
Some say we don't need new programming languages and car brands and a bunch of other stuff but once one is created that does something different, then you can here the people that said we don't need a new <whatever> saying that is awesome.


UNREAL ENGINE 4:
Total LOC: ~3M Lines
Total Languages: ~32

--
GREAT QUOTES:
I can do ALL things through Christ - Jesus Christ
--
Logic will get you from A-Z, imagination gets you everywhere - Albert Einstein
--
The problems of the world cannot be solved by skeptics or cynics whose horizons are limited by the obvious realities. - John F. Kennedy

A bit of an issue is that some "features" are directly contradicting other "features". You can't have them all because a "restriction" is often a feature of a language. You can't have pure functions with side effects for example. In C++ you can intentionally leave variables uninitialized and if you are a really awful person you can even take advantage of it, a feature of C# is however that you simply can't have an uninitialized local variable.

that is it. They are opposites and contradict.
I don't why i visualize a magnet. It's has south and north ends are different but without this difference, it won't be a magnet, probably a northnet and southnet.

UNREAL ENGINE 4:
Total LOC: ~3M Lines
Total Languages: ~32

--
GREAT QUOTES:
I can do ALL things through Christ - Jesus Christ
--
Logic will get you from A-Z, imagination gets you everywhere - Albert Einstein
--
The problems of the world cannot be solved by skeptics or cynics whose horizons are limited by the obvious realities. - John F. Kennedy

This topic is closed to new replies.

Advertisement