[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]

/prog/ - Programming

Programming board

Catalog

8chan Bitcoin address: 1NpQaXqmCBji6gfX8UgaQEmEstvVY7U32C
The next generation of Infinity is here (discussion) (contribute)
A message from @CodeMonkeyZ, 2ch lead developer: "How Hiroyuki Nishimura will sell 4chan data"
Name
Email
Subject
Comment *
File
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Embed
(replaces files and can be used instead)
Options
Password (For file and post deletion.)

Allowed file types:jpg, jpeg, gif, png, webm, mp4, pdf
Max filesize is 8 MB.
Max image dimensions are 10000 x 10000.
You may upload 1 per post.


f3caff No.3064

In the sea of programming languages, which three are the most important from

a) a historical perspective,

and

b) a modern perspective?

f3caff No.3065

>>3064

Also, if someone looking to get into programming comes to you, wanting to map out their studying, and asks for advice on which languages they should learn for

a) general programming

b) scientific/academic programming

c) mobile programming

d) embedded/low-level programming.

What would you say?


0bdc9d No.3067

C and C, sadly. We really need a new systems language.

>but anon, this language with gc and shit performance and can't compile large projects is totally going to replace C!


55f64d No.3068

>>3065

>>3065

>a) general programming

Historic: Fortran, but you could argue Lisp.

Modern: Javascript, unfortunately.

>b) scientific/academic programming

Historic: Fortran

Modern: Python, Matlab and Mathematica used a lot in academia. For the study of type systems Haskell, ML, etc. For teaching, Python and Racket/Scheme.

>c) mobile programming

Javascript, Java, Objective-C/Swift, C. First because of the web, the second two for native apps, and C for many gaming libraries.

>d) embedded/low-level programming.

C all the way.


55f64d No.3069

>>3068

Where I take General to mean, something like a lowest common denominator for the average person. Javascript or Python would work.


7c9050 No.3071

>>3065

Also definitely learn Assembly for the d) category.

Assembler language is that language everybody should know and almost nobody has to use. You should know it just so you have a full understanding of how a computer works, why certain optimization techniques do what they do, and have a good tool at your disposal for debugging compiled code.


0934f2 No.3072

>>3068

And I forgot R for b) modern.


68dc96 No.3073

>>3065

a) C, Lisp(s), Golang, C++.

b) I really don't know, i suppose functional languages are pretty popular in academia, maybe quick'n'dirty ones like python too.

c) Depends on the platform, but sadly the main ones are Java and obj-c.

d) Assembly. For some really convoluted machines C might be better though. For portability, C.




[Return][Go to top][Catalog][Post a Reply]
Delete Post [ ]
[]
[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]