danger/u/
This thread is permanently archived
Best Programming Language

| tell me what is the best programming language for a beginner like me :)


| - C++/C# if you want to learn C (or its derivatives) but is afraid of the arcane concepts C has.
- Java for a more generalised object-oriented programming; also introduces a lot of common core concepts (polymorphism, construction, etc).
- Python if you want a quick jump.
- BASIC if you choose the fact that the world might not really need your early codes. Nicely lays out some foundations, but most of its concepts are inane for modern programming.


| 10 PRINT "BASIC IS GREAT ";
20 GOTO 10


| BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT


| >>529968
What's best for vidya? Probably C++/C#?


| >>530056
It depends on what you want to do. A simple 2D game could use whatever you're comfortable with, but a resource intensive 3D game for example, will perform much better with C++.


| >>530056
>>f476f3 here. Most modern languages are good enough for vidya, but it really depends. Low-level languages (like most C derivatives; and C itself) is often cited as best because they can interface closer to the hardware with less abstraction.

Hell, you can make a game from JavaScript if you want to. It's usually the kind of game that matters.


| λaskell


| In general (not for serious desktop dev & vidya) - pyhton. Otherwise - c.


| keep an eye out for Meetups in your local area. it's always good to have real people who can help or just chat with.


| You need to code (mostly) only if you are gonna build your game from scratch, otherwise study design and logic behind the games, as you can use already made game engines for that purpose(Unreal, unity(gets alot of flak but only because it is accessible), heck, even RPG maker and such).
Keep in mind that
>even AAA games are mostly made with premade engines nowadays


| To learn, Python.
To use as a tool, Python.
To make video games, the language you master the most.
To become insane and be a threat for computer science, JavaScript.


| >>530266
Knowing only JavaScript is like running around with scissors in a crowded public park.

>>530261
I'd argue that you still need to learn to code. Engines don't automagically make games. They ease some parts of the workflow, but you can't wave it off as not needing to code.

VA-11 Hall-A is made in GM Studio, but its quality far exceeds most games using prebuilt scripts of that engine. This is the point I'm trying to make.


| C


| >>530308 https://sukeban.moe/index.php/2018/11/20/n1rv-ann-a-devlog-2-the-weight-of-a-text-heavy-game/#more-348

If my memory is right, there they explained that they had to figure things out because those things where not available.


| >>530308
Uhhh, how I understand it is that the engine is just a library (or rather a set of libraries) that provides some pre-made classes and functions, but you still need to code to put them together and to code logic in your game. I could be wrong though.


| >>530564
Engine != Library. Vice versa applies.

An engine powers most of the work. You don't usually need to care about the deeper abstraction when you use a game engine. They also provide a set of extension meant to ease game development.

The effect for this is that the language gets muddied by said extension. For instance, Unity's C# won't compile if you just put them through a basic compiler. You need Unity for it to work.


| Use COBOL.

For videogames Lua with love2d is the best you'll get.


| >>530893
Lua is a fucking meme at this point. As a scripting language for doing SOME things? Sure. As the base (and probably the only) language when developing a game? Uhh no thanks.


| If you aren't making games that are compatible with TempleOS, then why are you even making games in the first place?


| OH GOD WHY DID YOU MAKE THIS FUGGING THREAD RRREEEEEEEEEEEE 11/10 I GOT SO FUCGGING MAD READING THIS.
OK, i'm going to chill a bit. See, g/u/rl, you should ignore the other posts, these are made by tech illiterate g/u/rls who don't know actually anything about computers. My advice is:
1. Install a GNU/Linux distribution (GNU/Hurd is also great!)
2. Learn to write and compile simple programs with gcc and a simple editor in C or C++ (the C++ std libraries will make your life easier)


| >>531093
3. Learn a thing or two about computer architecture, ALUs, registers, assembler, all the fun stuff.

4. Learn some basic algorithms and do a lot of exercises with a programming judge.

Also, another option is using the "Structure and Interpretation of Computer Programs" book to larp as an 80s MIT CompSci student! You can find video lessons from the 80s on the internet and pretend that you have lecdtures and all that stuff, really effective.


| >>531094
Anyways, the path to become a smug programmer g/u/rl is a long one, and remember: there's no bugs, only happy little accidents!

PS: i'm not autistic i swear


| >>531093
>simple editors
It's called vim+plugins. That's why you should ALWAYS first and foremost learn vim keybindings and all the keyboard shortcuts it has. Any other editor is a mistake. I'm willing to defend my stance if you say it should be GNU emacs.


| >>531098
fugg that hits close to home. i've tried it in the past and it's a bit intimidating, but i want to learn it and become one of the cool kids too. I mainly use gedit, kate and the default ones. My friends laught at me when i use nano when i'm on ssh lol.


| any progress OP?


| From a didactical point of view, the best programming language to learn is hardware/wire programming. You start with simple electric-mechanical circuits e.g. with switches connected serial or parallel to control lamps. Then you can advance to more complex stuff like time-delayed switches and other sensor based control systems. Then you can enter the realm of digital technology with semiconductors, building your first storage circuits, registers and arithmetic units.


| Then you're need to build or at least understand a control unit to operate with your arithmetic unit. The control unit is what determines your first programing language, which are nothing but numbers you send over the control bus to tell the arithmetic unit and the registers what to do. This is binary machine code. You may make a list with more intuitive words for those control numbers. Then you have assembler code. Now you can start real programming.


| The next step would be to design a more abstract language. In this step you'll learn everything to know about programming languages, like what paradigms are and which exists.

Finally you'll need to implement a translator with your assembler code - this would be the compiler or interpreter. Now you almost know everything you need to know for programming. Everything else is just stupid exercising and experience.


| Some additional hints:

Don't trust any approach of the "best programming language". Programming languages are often designed to serve a specific purpose, with a specific intention in mind or a certain philosophy behind it. You need to think about and define exactly what you want to do, both technically and ideally.

I also recommend to respect these rules:
https://en.wikipedia.org/wiki/Unix_philosophy#Eric_Raymond's_17_Unix_Rules


| This thread is why we can't have nice things.


| >>531246
Please be a bit more precisely.
Who are "we"?
What are "nice things"?
Which effect does this thread have on it?
I have nice things, and you know why? Because I made them. And I also shared them.


| Best for beginner: Python
Best: Python
ok actually though it depends on what you want to do with it


| >>529965 programming language is useless unless you know the algorithm to solve your problem. I would recommend c++

Total number of posts: 34, last modified on: Fri Jan 1 00:00:00 1550777999

This thread is permanently archived