It’s just another set of API
I always remember what my undergrad final year project supervisor said: “it’s just another set of API”. Every time I start to learn a new language, or new platform, his words jump out of my head, and I understand it better every time.
There’re always new technologies, platforms, languages, terminologies in IT industry. People not in this field use it as an execuse not to get into it; people in the IT industry complains about it. Well, not all of them, but also not few.
It’s really not a big deal. Every new language, new platform, or new technologies still follow the same essential stuff. The new syntax, the new library, or new development tools, they’re just new ways to express your ideas into applications.
Take programming language as an example. There’re different programming language paradigm, structural/procedural/imperative programming languages(C/C++, Pascal), Object-Oriented Programming languages (Smalltalk, Objective-C, Object-Pascal, Java, C#), Functional Programming Languages (Scheme, Lisp, F#), Logic Programming Languages (Prolog).
Some of the programming languages may belong to multiple programming paradigm, like C++. It can be counted as imperative language, or OOP language. But the point here is that each programming language paradigm represents a way of express your thoughts in mind.
Imperative language requires you to think from the computer’s angle a lot. OOP simplies thinking by creating objects. Programming languages like Java promotes the idea “everything is an object”. Functional programming language treats computation as evaluation of mathematical function. Logic programming is characterized by programming with relations and inference.
If you have ever learned C and Java hard (one from the imperative paradigm, and the other belongs to OOP), you’ll feel easy to pick up C++, Objective-Pascal, C#. That pretty much covers lots of languages the world is using to build the applications now.
If you learn one language from each of the programming paradigm, get famaliar with the way each paradigm is trying to make you think, you won’t fear to learn most of the new languages.
At the end of it, it’s human thinking that makes computer work. The way (the languages, technologies, platforms) to talk to them is definitely important, but not as important as human thinking itself!
References:
Logic Programming: http://www.emu.edu.tr/aelci/Courses/d-318/D-318-Files/plbook/logic.htm
Leave a Reply Cancel reply
40% Discount on My Book — Android NDK Cookbook
Android NDK Cookbook ebook 40% discount with promotion code MREANC40 at Packt Publishing The promotion code is valid until 15th June.Categories
- Android Apps (18)
- Android Audio Editor (1)
- TS 2 (3)
- Video Converter Android (8)
- Video2Gif (1)
- Android Tutorial (27)
- Android Dev Tools (1)
- API illustrated (8)
- Multimedia API (3)
- ffmpeg on Android (4)
- NDK (6)
- UI (6)
- Animation (2)
- Code Snippet (2)
- Coding Beyond Technique (18)
- a word, a world (4)
- Bug Rectified (4)
- Programming Habit (1)
- Software as a Career (1)
- Software as User Experience (1)
- Compilers and Related (2)
- ELF (2)
- Computer Languages (31)
- C/C++ (13)
- Java (9)
- JavaScript (2)
- PHP (1)
- Python (8)
- Data Structure & Algorithms (29)
- Bits (1)
- Data Structure (5)
- Integers (10)
- BigInteger (1)
- Prime (4)
- Search (3)
- Sorting (5)
- Strings (5)
- Database (1)
- SQLite (1)
- Digital Signal Processing (33)
- Distributed Systems (17)
- Apache Cassandra (6)
- Apache Hadoop (8)
- Apache Avro (3)
- Apache Nutch (3)
- Apache Solr (1)
- Linux Study Notes (40)
- crontab (1)
- Linux Kernel Programming (8)
- Linux Programming (12)
- IPC (2)
- Linux Network Programming (5)
- Linux Signals (2)
- Linux Shell Scripting (1)
- ssh (3)
- Machinery (30)
- misc (1)
- My Ideas (1)
- My Project (3)
- Mobile Caching (1)
- Selective Decoding (2)
- My Publication (1)
- My Readings (1)
- Networking (15)
- Program for Performance (8)
- Uncategorized (1)
- Virtual Machine (2)
- Web Dev (8)
- web components (3)
- Android Apps (18)
Recent Comments
Archives
- May 2013 (2)
- April 2013 (1)
- March 2013 (4)
- December 2012 (2)
- November 2012 (6)
- October 2012 (6)
- September 2012 (3)
- August 2012 (13)
- July 2012 (15)
- June 2012 (3)
- May 2012 (8)
- April 2012 (4)
- March 2012 (13)
- February 2012 (19)
- January 2012 (9)
- December 2011 (11)
- November 2011 (12)
- October 2011 (4)
- September 2011 (12)
- August 2011 (16)
- July 2011 (15)
- June 2011 (6)
- May 2011 (10)
- April 2011 (13)
- March 2011 (20)
- February 2011 (4)
- November 2010 (2)
- May 2010 (1)
- April 2010 (1)
- February 2010 (1)




