Best language to settle with

Started by EdzUp, August 22, 2021, 15:35:02

Previous topic - Next topic

Pfaber11

My first suggestion would be AGK and second PureBasic . AGK is very much game bias but I would imagine it could be used for many things . It just seems easy to get along with and just works . Purebasic is very good but I find it a drag compared to AGK and some things it does are a pain and long winded . I did have a brief spell with Python as well and although it's considered easy to learn (matter of opinion) I think AGK studio is better for games at least , as for other stuff I don't really know although python seems to have a module for just about everything. Me , I'll be sticking with AGK studio for a while .
Windows 11 home edition
PureBasic 6.20 and AppGameKit studio
ASUS Vivo book i5 15 16gb ram 512gb ssd
ASUS Vivo book i3 15 16gb ram 256gb ssd
HP Desktop; AMD 6700 A10 16GB ram 2 GB graphics card windows 10

William33

Quote from: EdzUp on August 22, 2021, 17:57:06
Quote from: Hezkore on August 22, 2021, 17:09:23
No language will ever cover all your needs.
Use what's best for the current project.
TypeScript is pretty decent for quick prototyping, but so's BlitzMax.
Yeah true, I do like using Max have been looking into it more now we have BlitzMaxNG :D

Quote from: Hezkore on August 22, 2021, 17:09:23
C isn't going anywhere, so as long as you know C you'll be fine, but I probably wouldn't want to use it for big projects.
C is good for loads of things but its very convoluted and longwinded to get things going, it was brilliant back in the DOS days when you could write anything with a few lines of code now you need dozens of lines just to get a window on the screen.

With C you could use https://www.raylib.com/. That's a pretty awesome library, just one line of code to get a window on the screen. And did I mention it's multiplatform?
AMD Ryzen 7 5700H, 32 GB RAM, RX 6600M (8 GB), Windows 11 Pro
AMD Ryzen 5 5600G, 16 GB RAM, openSuse Leap 15.6
AMD Ryzen 5 5500U, 8 GB RAM, Linux Mint 22
Apple Mac Mini M4, 16 GB RAM, macOS Sequoia
AMD Ryzen 5 4600g, 16 GB RAM, Kubuntu 24.10

Pfaber11

Just took a look at Raylib and it does look like it covers a lot of bases .
The only problem I have with what I use is it's aimed almost exclusively at games and with just a bit more effort it could be a real Basic(all purpose) and include windows forms . I'm using AGK Studio and I suppose I could use  windows forms that I program myself (maybe). 
Windows 11 home edition
PureBasic 6.20 and AppGameKit studio
ASUS Vivo book i5 15 16gb ram 512gb ssd
ASUS Vivo book i3 15 16gb ram 256gb ssd
HP Desktop; AMD 6700 A10 16GB ram 2 GB graphics card windows 10

Steve Elliott

#18
Maybe choose Fast ST BASIC?   ;D

I remember that as the first fully serious language (for the Atari ST).  Then came STOS, AMOS and all the others.
Win11 64Gb 12th Gen Intel i9 12900K 5.2Ghz Nvidia RTX 3070Ti 8Gb
Win11 16Gb 12th Gen Intel i5 12450H 4.4Ghz Nvidia RTX 2050 8Gb
Win10/Linux Mint 16Gb 4th Gen Intel i5 4570 3.6GHz Nvidia GeForce GTX 1050 2Gb
Linux Mint 8Gb Celeron 2.6Ghz UHD Graphics600
macOS 64Gb M4 Max 16C GPU 40C
Spectrum Next 2Mb

Pfaber11

#19
I had STOS on my Atari STe and thought it was great and was looking for some time for something to match it on the pc as we know it now and I believe I've found it in AGK s/c  . I found stos to be a bit too slow for commercial use but now with AGK 30 years later it is pretty amazing what can be achieved with AGK Basic. The grass is always greener and I find myself looking at similar languages but I think I've settled in with AGK studio for maybe another year or ten if it is still a thing .
Windows 11 home edition
PureBasic 6.20 and AppGameKit studio
ASUS Vivo book i5 15 16gb ram 512gb ssd
ASUS Vivo book i3 15 16gb ram 256gb ssd
HP Desktop; AMD 6700 A10 16GB ram 2 GB graphics card windows 10

Steve Elliott

I have Fast BASIC and STOS for the Atari ST even today (not the compiler though, that made STOS run faster).  I'm a computer language aficionado so I must have bought nearly every language available lol.  And back then there was always a good boxed package with a beefy manual.
Win11 64Gb 12th Gen Intel i9 12900K 5.2Ghz Nvidia RTX 3070Ti 8Gb
Win11 16Gb 12th Gen Intel i5 12450H 4.4Ghz Nvidia RTX 2050 8Gb
Win10/Linux Mint 16Gb 4th Gen Intel i5 4570 3.6GHz Nvidia GeForce GTX 1050 2Gb
Linux Mint 8Gb Celeron 2.6Ghz UHD Graphics600
macOS 64Gb M4 Max 16C GPU 40C
Spectrum Next 2Mb

Pfaber11

#21
I never had the compiler and hmm might of been fast enough for commercial use with it . I guess I'll never know. Did one game and some educational stuff with it . Not much really . Tried visual basic express 2005 edition years later and it really wasn't for me . probably very good and I was using it in a really crap way. Been using AGK on and off for 3 years and tried a few others . Almost sure I will stick with AGK now . Got a plugin for a GUI called Nuklear which is very cool incase I want to try my hand at some business or non gaming software. Yeah I would love it if AGK came with a book . I had STOS in 1992 30 years ago and think it set me back about 20 quid. From what I remember it was as or easier to use than AGK . I suppose stos was a bit of a game engine too although it was useful for pretty much anything .
Windows 11 home edition
PureBasic 6.20 and AppGameKit studio
ASUS Vivo book i5 15 16gb ram 512gb ssd
ASUS Vivo book i3 15 16gb ram 256gb ssd
HP Desktop; AMD 6700 A10 16GB ram 2 GB graphics card windows 10

Pfaber11

I think the language to settle with would be the one you feel most comfortable with . For me it has to be current too and fairly easy to get along with. I am intrigued to know what you have chosen.
Windows 11 home edition
PureBasic 6.20 and AppGameKit studio
ASUS Vivo book i5 15 16gb ram 512gb ssd
ASUS Vivo book i3 15 16gb ram 256gb ssd
HP Desktop; AMD 6700 A10 16GB ram 2 GB graphics card windows 10

Steve Elliott

Quote
I am intrigued to know what you have chosen.

For now I'm using AGK which I think is a pretty good choice, but behind the scenes I'm working away on my elgol language.  I'll get there one day lol, but it's a lot of work.
Win11 64Gb 12th Gen Intel i9 12900K 5.2Ghz Nvidia RTX 3070Ti 8Gb
Win11 16Gb 12th Gen Intel i5 12450H 4.4Ghz Nvidia RTX 2050 8Gb
Win10/Linux Mint 16Gb 4th Gen Intel i5 4570 3.6GHz Nvidia GeForce GTX 1050 2Gb
Linux Mint 8Gb Celeron 2.6Ghz UHD Graphics600
macOS 64Gb M4 Max 16C GPU 40C
Spectrum Next 2Mb

Pfaber11

I think AGK ticks most the boxes and is pretty fast considering it is an interpreted language and feels great to work with. I have a GUI plugin installed for windows style forms if I need them if and when  I decide to do some non gaming apps . The download is on TGC 's forums just type in Nuklear in the search and it should get you there.
Windows 11 home edition
PureBasic 6.20 and AppGameKit studio
ASUS Vivo book i5 15 16gb ram 512gb ssd
ASUS Vivo book i3 15 16gb ram 256gb ssd
HP Desktop; AMD 6700 A10 16GB ram 2 GB graphics card windows 10

EdzUp

At present I have been using Unity, C++ and AGK although at present my time is very limited.

therevills

At the moment I'm enjoying Lua/Love2d.

Pakz

On the ipad and iphone I took the gamble and bought that 'codea' app. It turned out to be a fun game dev tool. The language is Lua with some extensions. It can do 3d as well. There is even a whole Minecraft/voxel example where the files/code can be used to build your own voxel stuff.

I spend a couple of weeks getting to know it and stored my examples on a github repo :
https://github.com/Pakz001/Codea-examples

coding on the iphone is doable when you get used to it. I plan to keep using codea.

Pfaber11

@Pakz  Just looked at your code snippet and am thinking you are programming in Lua is that correct. Looks nice to work with.
Windows 11 home edition
PureBasic 6.20 and AppGameKit studio
ASUS Vivo book i5 15 16gb ram 512gb ssd
ASUS Vivo book i3 15 16gb ram 256gb ssd
HP Desktop; AMD 6700 A10 16GB ram 2 GB graphics card windows 10

Pakz

Yeah, Lua. Said to be a easy language to learn. Kind of like Godot script too. I'm not sure if it is the LuaJit version, which I have seen in a benchmark rivaling regular C.