Free Republic
Browse · Search
News/Activism
Topics · Post Article

Skip to comments.

What I learned by reading Businessweek's incredible 38,000-word article on code
Business Insider ^ | 06/14/2015 | MATT ROSOFF

Posted on 06/14/2015 1:19:38 PM PDT by Kid Shelleen

Bloomberg Businessweek has devoted an entire issue to a single article: Paul Ford's "What is Code?"

I read the whole thing online this afternoon, and it's remarkable. I could see it being taught in journalism classes years from now, like Gay Talese's "Frank Sinatra Has a Cold" or John Hersey's "Hiroshima." It takes something both very important and hard to understand, and makes it understandable to an audience of smart but nonexpert readers. It does this incredibly well. It mostly feels like fun, not work.

(Excerpt) Read more at businessinsider.com ...


TOPICS: Business/Economy; News/Current Events; Technical
KEYWORDS:
Navigation: use the links below to view more comments.
first previous 1-2021-4041-47 next last
To: Repeal The 17th

Why you speak with a lisp? You trying to snoball me? It’s enough to give me mumps.


21 posted on 06/14/2015 2:49:35 PM PDT by C210N (When people fear government there is tyranny; when government fears people there is liberty)
[ Post Reply | Private Reply | To 5 | View Replies]

To: Tzfat

Should’ve read: There’s ‘C’ ... used mostly by real programmers who know how to properly allocate and use system, hardware, & network resources to write fast, efficient instructions.

Flame away, Code Monkeys. ;p


22 posted on 06/14/2015 3:02:32 PM PDT by BuckeyeTexan (There are those that break and bend. I'm the other kind. ~Steve Earle)
[ Post Reply | Private Reply | To 6 | View Replies]

To: BuckeyeTexan

Just gimme that ole Watcom C compiler.


23 posted on 06/14/2015 3:36:29 PM PDT by ComputerGuy (Spend a week in a metropolitan police cruiser and you'll see who's really out of control.)
[ Post Reply | Private Reply | To 22 | View Replies]

To: Tzfat
Got this far: “There’s C ... used today mostly to build programs that run on devices like printers”

If your printer were to print out the source code for its firmware, what do you suppose it would look like?

How about the code running in your microwave or your internet-connected thermostat?

24 posted on 06/14/2015 3:42:02 PM PDT by cynwoody
[ Post Reply | Private Reply | To 6 | View Replies]

To: Kid Shelleen

I wouldn’t mind learning how to create apps for windows phones.


25 posted on 06/14/2015 3:54:39 PM PDT by Excellence (Marine mom since April 11, 2014)
[ Post Reply | Private Reply | To 1 | View Replies]

To: C210N

Or Jean Sammet’s “Tower of Babel” circa 1969 - Bliss, SNOBOL,L6, Autocoder, PL/1, ..., etc.


26 posted on 06/14/2015 4:06:27 PM PDT by jamaksin
[ Post Reply | Private Reply | To 21 | View Replies]

To: BuckeyeTexan
Should’ve read: There’s ‘C’ ... used mostly by real programmers who know how to properly allocate and use system, hardware, & network resources to write fast, efficient instructions.

27 posted on 06/14/2015 4:09:58 PM PDT by cynwoody
[ Post Reply | Private Reply | To 22 | View Replies]

To: Tzfat

While I haven’t written code for printers, I did write a lot of it for controlling test equipment. It’s not a bad language at all for embedded systems.


28 posted on 06/14/2015 4:12:00 PM PDT by Bob (No, being a US Senator and the Secretary of State are not accomplishments; they're jobs.)
[ Post Reply | Private Reply | To 6 | View Replies]

To: BuckeyeTexan

I have a slew of “How to learn C” books and links to tutorials.

I’m just a hardware guy, and assembly is easier for me. Learned it on my own on a 6502, then HC11, now 9S12.

Now doing a project using 9S08. Arg. Only one 8 bit accumulator and I don’t know those tricky stack manipulation instructions.

C looks sacry. It’s voids and ALL_CAPS and underscores. Just can’t get into it.


29 posted on 06/14/2015 4:30:26 PM PDT by JohnnyP
[ Post Reply | Private Reply | To 22 | View Replies]

To: Citizen Tom Paine
>> What programing language should an engineer/scientist learn today? <<<
I think C++ will give you a good foundation for computer science and engineering but it is a difficult language to master. If you learn C++ you will also be a pretty good C programmer.
After C++ you could probably pickup JAVA and Python more easily.
I think a lot of college students and high school students are starting with JAVA because it easier to learn object oriented concepts without the complexity of the C++ syntax.
30 posted on 06/14/2015 4:32:54 PM PDT by Kid Shelleen (Beat your plowshares into swords. Let the weak say I am strong)
[ Post Reply | Private Reply | To 16 | View Replies]

To: Kid Shelleen

I know nothing (don’t try to educate me...) but would a serious gamer learn from/be interested in this article?!


31 posted on 06/14/2015 4:39:20 PM PDT by krunkygirl (force multiplier in effect...)
[ Post Reply | Private Reply | To 1 | View Replies]

To: krunkygirl
learn from/be interested in this article

I must say that over the long run finely tuned fly-fishing skills would be much more useful and beneficial.

I know a great guide.

32 posted on 06/14/2015 4:59:00 PM PDT by Fightin Whitey
[ Post Reply | Private Reply | To 31 | View Replies]

To: Bob

If you are going deep, go assembly.


33 posted on 06/14/2015 5:00:25 PM PDT by Tzfat
[ Post Reply | Private Reply | To 28 | View Replies]

To: Tzfat

Sure, for critical stuff.


34 posted on 06/14/2015 5:09:11 PM PDT by Bob (No, being a US Senator and the Secretary of State are not accomplishments; they're jobs.)
[ Post Reply | Private Reply | To 33 | View Replies]

bookmark


35 posted on 06/14/2015 5:10:15 PM PDT by libertarian27 (FR Cookbooks - On Profile Page)
[ Post Reply | Private Reply | To 1 | View Replies]

To: Kid Shelleen
I learned Fortran (FORmula TRANslation) in the mid sixties. I thought my instructor was an arrogant bastard who only answered questions with the minimum information to get rid of you. I later learned that all good coders were that way. It's not that they were arrogant, it's that they had memorized so many irrelevant details that they couldn't possibly describe all of them in a short time in such a way that you would known them all. I actually learned Fortran well enough that three decades later, while taking my PE exam, I remembered that 1H1 was a 'Hollerith Literal' that advanced the line printer to the top of the next page. For those who don't know what a Line Printer is: go to end.

I learned, and in my opinion, excelled in DTSS BASIC. It was very inefficient, but used many real English words, and could almost be read like a book. It went out of style with MSDOS. BTW, the first IBM PCs would defer to a hardware BASIC interpreter if no floppies were installed upon boot. For those of you who don't know what 'boot' and 'floppies' mean: go to end.

I have learned nothing about programming since. Good programming requires memorizing of hundreds, if not thousands of meaningless phrases, without which you're helpless. I wish I could, but I can't (or won't).

36 posted on 06/14/2015 5:15:17 PM PDT by norwaypinesavage (The Stone Age did not end because we ran out of stones)
[ Post Reply | Private Reply | To 1 | View Replies]

To: reed13

bfl


37 posted on 06/14/2015 5:25:22 PM PDT by reed13k (For evil to triumph it is only necessary for good men to do nothings)
[ Post Reply | Private Reply | To 1 | View Replies]

To: Kid Shelleen; Citizen Tom Paine
C++ would be good to learn from C, then move to Java but it might not be a good way to get stuff done. It will depend on the types of things you want to do. If it requires some ready-made libraries to get stuff done easily (e.g. text processing, image processing, web crawling, number crunching without spreadsheets), then skip right to Java or Python.

Put another way, Python is a better language to code a little, test a little, end up with a bit of a mess. C++ is better for learning to be a nice clean coder, because if you don't it will bite you hard. Java is in between. Often the errors in your Python will be incredibly obvious, rejected by the compiler in Java, and result in a mystery crash in C++.

38 posted on 06/14/2015 5:25:47 PM PDT by palmer (Net "neutrality" = Obama turning the internet into FlixNet)
[ Post Reply | Private Reply | To 30 | View Replies]

To: Kid Shelleen

At the end of the section on frameworks the author says: “Take the work that’s been done for you. DRY (don’t repeat yourself).” The first might be true, a 20,000,000 line framework has already done lots of work. But it forces you to repeat yourself, the opposite of DRY. Basically with a framework, it is in charge and you are a grunt, repeating little bits of boilerplate over and over. Even worse, there are lots of frameworks, especially on top of Java, that force you to repeat yourself in XML. Sure the boilerplate code or XML config file might be simple, but it is repetitive and often just stupid for large projects. The “solution”” is often auto-generated XML and/or code or even frameworks on top of frameworks.


39 posted on 06/14/2015 5:36:02 PM PDT by palmer (Net "neutrality" = Obama turning the internet into FlixNet)
[ Post Reply | Private Reply | To 1 | View Replies]

To: Delta 21

lol, me too.


40 posted on 06/14/2015 7:11:17 PM PDT by ecomcon
[ Post Reply | Private Reply | To 13 | View Replies]


Navigation: use the links below to view more comments.
first previous 1-2021-4041-47 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
News/Activism
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson