Click here to Skip to main content

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
NewsMeet Microsoft, the world's best kept R&D secret PinstaffTerrence Dorsey3-Jan-13 9:20 
NewsThe Evolution of Threads and I/O in Windows PinstaffTerrence Dorsey2-Jan-13 11:26 
NewsCooperative multitasking using coroutines (in PHP!) PinstaffTerrence Dorsey2-Jan-13 11:26 
NewsHow to Write your own Minesweeper AI PinstaffTerrence Dorsey2-Jan-13 11:25 
NewsHello, JIT World: The Joy of Simple JITs PinstaffTerrence Dorsey2-Jan-13 11:25 
News40+ Fantastic Game Development Tutorials From Across the Web PinstaffTerrence Dorsey2-Jan-13 11:24 
GeneralRe: 40+ Fantastic Game Development Tutorials From Across the Web Pinmemberpolarboy3-Jan-13 11:12 
NewsTypeScript Templates for Windows 8 PinstaffTerrence Dorsey2-Jan-13 10:27 
NewsWhy the Bar Code Will Always Be the Mark of the Beast PinstaffTerrence Dorsey2-Jan-13 10:26 
GeneralRe: Why the Bar Code Will Always Be the Mark of the Beast PinmemberZac Greve3-Jan-13 14:27 
NewsThe 1950s called and wanted their toolbox back PinstaffTerrence Dorsey2-Jan-13 10:26 
GeneralRe: The 1950s called and wanted their toolbox back PinmemberPIEBALDconsult2-Jan-13 15:02 
GeneralRe: The 1950s called and wanted their toolbox back Pinmemberjesarg3-Jan-13 3:15 
GeneralRe: The 1950s called and wanted their toolbox back PinmemberPeter Ripley4-Jan-13 11:33 
Rasmus Andersson-
 
I'm amazed that the majority of people commenting on your article have a 'what we have is as good as it can get ' mentality. I think from the first line of your article I had a bit of an epiphany--not one that I can fully explain yet and not one that I would dare describe to a seemingly short-sighted group of peers.
 
Several contributors point out that processors execute operations in a sequential manner, and that it 'all comes down to 1s and 0s in the end' or something like that. Well guess what guys, assembly language takes a certain variant of programming discipline to do well. And even at that level, while you are telling the processor to load data and executable code with values in registers from specific memory segments, even assembler is an abstraction. Assembly code is compiled down to the actual bit values that a processor can understand.
 
My point here is that as programming has evolved; we've seen the introduction of object-oriented languages. Yes, of course it still all comes down to bit vales for the processor at run-time, but OO design helps us as HUMANS to take abstract needs and use the concept of classifications (more often than not called classes) to allow ourselves to create solutions for complex real-world business requirements using a much higher level of abstraction.
 
Even modern OSs and run-time platforms help us to abstract with high-level languages because we don't have to worry about handling the threads notifying our applications of events triggered by the user, e.g. button clicks, scroll bar movements, etc. We are to a certain extent freed from a lot of the mundane, thanks to the OS, the compiler and in many cases the run-time support. And let’s not forget the extensive pre-built libraries we have at our disposal.
 
Yes, we have all of the above, better ways to organize software using classes, conceptual tiers for separation of concerns, software designs lending themselves to extensibility and reuse. But as Rasmus points out, we still sit at a console typing text to ‘classify’ much of these pieces of code, and defining how they will interact once they become objects during program execution
 
Text is linear, even when defining classes that may interact in a multidimensional manner when used in an application.
 
We use linear text to describe how multiple threads should run simultaneously. That is certainly an example of using a one-dimensional language to describe a multi-dimensional process.
 
Rasmus Andersson is perhaps a bit too forward-looking for the audience here (no put-down intended). I happen to think he is quite correct in challenging future creators of development tools and environments to take us to the next level, where we can concentrate more on the problem, in an abstract way, much more in the way the user would describe it, and be able to translate the solution in a manner that is more efficient than writing text for the most part (although I will always believe in the ability to get to the lowest-level instruction layer when needed).
 
In any case, whether you happen to agree with Rasmus or not, we may want to prepare psychologically for a future in software design and development in which being adept at writing code textually in a classic IDE is of diminishing value, and the ability to embrace radically different tools that increase productivity immensely are going to be what keeps us as good developers in business.
GeneralRe: The 1950s called and wanted their toolbox back PinprotectorAspDotNetDev4-Jan-13 12:53 
NewsThere is no ARM in Windows RT PinstaffTerrence Dorsey2-Jan-13 10:25 
NewsHTML5 Amiga Emulator PinstaffTerrence Dorsey2-Jan-13 10:25 
NewsProgramming for all: An introduction to writing for computers PinstaffTerrence Dorsey1-Jan-13 10:01 
NewsTypeScript Grammar PinstaffTerrence Dorsey1-Jan-13 10:00 
NewsIntroduction to AI Programming for Games PinstaffTerrence Dorsey1-Jan-13 10:00 
NewsLocating interesting parts of an image PinstaffTerrence Dorsey1-Jan-13 9:59 
NewsSomeone Save Us From REST PinstaffTerrence Dorsey1-Jan-13 9:59 
NewsConfused by the glut of new databases? Here’s a map for you. PinstaffTerrence Dorsey1-Jan-13 8:45 
NewsDoing the two-step (authentication) until the end of time PinstaffTerrence Dorsey1-Jan-13 8:45 
NewsTen Tips for New Raspberry Pi Owners PinstaffTerrence Dorsey1-Jan-13 8:44 
NewsPutting Expression Studio’s demise in perspective PinstaffTerrence Dorsey1-Jan-13 8:44 
NewsDecrypting BitLocker, PGP, and TrueCrypt disks in real-time PinstaffTerrence Dorsey1-Jan-13 8:43 
GeneralYes But ... PinmemberGarth J Lancaster1-Jan-13 10:06 
GeneralRe: Yes But ... Pinmemberbitterskittles2-Jan-13 22:07 
NewsApple released source of their operating systems to the public PinadminChris Maunder30-Dec-12 6:20 
GeneralRe: Apple released source of their operating systems to the public PinmemberZac Greve30-Dec-12 7:05 
GeneralRe: Apple released source of their operating systems to the public PinmemberPIEBALDconsult30-Dec-12 12:38 
GeneralRe: Apple released source of their operating systems to the public PinmemberLloyd Atkinson1-Jan-13 13:43 
NewsMicrosoft Kills Expression Suite Pinmembermichaelvdnest27-Dec-12 19:09 
GeneralMessage Removed Pinmember_beauw_28-Dec-12 4:16 
GeneralRe: Microsoft Kills Expression Suite PinmvpMeshack Musundi30-Dec-12 19:56 
NewsPractical heapsort Pinmembermichaelvdnest23-Dec-12 19:46 
NewsComputer Science Vs. Game Development (or Which Degree Should I Get?) Pinmembermichaelvdnest23-Dec-12 19:42 
GeneralMessage Removed Pinmember_beauw_28-Dec-12 4:36 
GeneralRe: Computer Science Vs. Game Development (or Which Degree Should I Get?) PinmemberShunya31-Dec-12 3:25 
GeneralRe: Computer Science Vs. Game Development (or Which Degree Should I Get?) PinmemberJohn Bandela1-Jan-13 12:47 
NewsWhatever happened to the Hurd? – The story of the GNU OS Pinmembermichaelvdnest23-Dec-12 19:37 
JokeMessage Removed Pinmember_beauw_28-Dec-12 4:37 
GeneralRe: Whatever happened to the Hurd? – The story of the GNU OS PinmemberLloyd Atkinson30-Dec-12 12:21 
GeneralRe: Whatever happened to the Hurd? – The story of the GNU OS PinstaffTerrence Dorsey2-Jan-13 11:30 
GeneralRe: Whatever happened to the Hurd? – The story of the GNU OS Pinmember774653-Jan-13 23:32 
NewsReal world code sucks Pinmembermichaelvdnest23-Dec-12 19:34 
NewsFunctional programming is programming without assignment statements. Pinmembermichaelvdnest23-Dec-12 19:29 
Newsnewsletter not receive from 3 days Pinmemberpriyanshbhaliya23-Dec-12 18:54 
GeneralRe: newsletter not receive from 3 days PinmemberProgramFOX24-Dec-12 0:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web03 | 2.8.140922.1 | Last Updated 23 Sep 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid