3,211 karma · joined June 25, 2010
http://en.wikipedia.org/wiki/C_Sharp_%28programming_language...
There are several free Python and Ruby interpreters and they are not corporate controlled. Ruby does have an ISO standard (ISO/IEC 30170:2012).
2. Only a portion of C# is standardized.
"""The C# language definition and the CLI are standardized under ISO and Ecma standards that provide reasonable and non-discriminatory licensing protection from patent claims. However, Microsoft uses C# and the CLI in its Base Class Library (BCL) that is the foundation of its proprietary .NET framework, and which provides a variety of non-standardized classes (extended I/O, GUI, Web services, etc.). Some cases where Microsoft patents apply to standards used in the .NET framework are documented by Microsoft and the applicable patents are available on either RAND terms or through Microsoft's Open Specification Promise that releases patent rights to the public,[38] but there is some concern and debate as to whether there are additional aspects patented by Microsoft that are not covered, which may deter independent implementations of the full framework."""
source - http://en.wikipedia.org/wiki/C_Sharp_%28programming_language...
All of these compilers or JIT interpreters are implemented in C or C++ (which are open languages with ISO standards).
It bothers me to no end to see corporations taking control of the fundamental building blocks (programming languages) of technology and then to see technologists and developers go on and on about how wonderful and better these corporate languages are.
With C and C++ and Python and Ruby and Perl we have freedom. With Go, .Net and Java, etc. we do not.
Google already control your search, your browser, your phone, your email and in some cases your OS (Chrome) why would you want them to control you programming language as well? The idea boggles my mind.
I wish others felt as strongly about this as I do. If you want to control your future, then use C or C++ or some other ISO standardized language with lot's of free compilers available, do not use a corporate controlled programming language.
There is a reason go compilers are C and C++.
Just my opinion.
I'd pay for that.
I only mention this because, when you talk about something being "bullet-proof" you need to understand, that's not true for most rifle rounds, only handgun rounds. And if parents buy this material, they need a clear understanding of what it does stop and what it does not stop.
Break big tasks down into small ones, practice and train for each small task and then when the big tests (or the challenges of life) come you'll be prepared.
Learning how to study will help you learn how to live and deal with life in general.
As an example, an IPv4 address is 32 bits. Don't convert it to a string and put it in a varchar(64) in your database when you are optimizing for space (I actually saw this once). And yes, the DB had an inet type, but no one knew how to use it, what it was or why it mattered.
Saying they are victims and suggesting that pity be given them is wrong. It insults the real victims in this tragedy.
That would be a serious crime in the USA. If you did that, and you got caught, you would be in very serious trouble. And, it would not matter how rich you were. That's assault, perhaps with intent to harm or kill and civilized society does not tolerate it.
They take technology and use it to satisfy immature juvenile urges and then say, oh, wow, this is so cool. Give them an iphone and they'll write an app showing boobs that jiggle when you shake the iphone.
They waste technology and the power it takes to run it, and they just don't get it. There's a place for that sort of content and those types of apps (bachelor parties, etc), but it's far too prominent today. I hope that changes soon.
Competent programmers can maintain other people's code, those who cannot want to re-write everything. Train wreck in progress. Run from these people, or fire them if you're in a position to do so.
---
PostgreSQL 8.4.17 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.4.real (Debian 4.4.5-8) 4.4.5, 64-bit