* my coworker had sensitive personal info using its job laptop or pc, and some coworker saw it, or read it.
versus
* I got some sensitive personal info from a coworker, and Im telling everyone, he or she likes to go to those stupid childish anime cosplay, and Im telling everyone in the office, becaue Im a j*erk
This is one of the cases where recruiters, wheter Human Resources or technical, may be in the "gray area".
I have personal problems in jobs, because coworkers get personal info, that I DID NOT provide, and does not interfere with my job, (example: political views, religious or not religious point-of -view, even my favorite sport team), but, they not act "professionally".
In case of a Software Error, should be "Software Programming Enviroment", not just "Programming Enviroment".
Is not just the programming language you like, if it has bad libraries, or wrong programming logic, or viceversa, the programming language you may not like, but, has a good programming logic, and good libraries.
Right. IBM is a shadow of a former self. But, in many countries outside U.S., IBM, has locked customers, big companies, that still use IBM old machinery.
IBM, is one of those companies who will still loose a lot of its customers in the U.S., but, will keep on going, in other countries for decades.
In my country, IBM people is famous for been "old grumpy" men, like Steve Jobs, describe them. They do have junior executives, but, they are really "disguised old men", that come from Ivy League schools. They have some outsourcing companies, that pretend to be "cool" & "open minded", but, the old folks, are the ones who give the orders.
I have been in their offices, the senior ones, look taken from a movies fro the 70's. The rest are cubicles, and, their chairs, have holes of cigars, or moths. No kidding, I was there, I expected their offices, to be more clean.
It would be interesting to learn how does this neural networks interact. Is it a single neural network, are several independent neural networks, that have points where they interact. Or are they interdependent neural networks, where some parts are fully independent, and other, where they mix with others ?
I frecuently have to explain to "HeadHunters" that Javascript & Java aren't the same thing. Sometimes, to I.T. students or undergraduates.
In many forums the name change is debated, but, many people is too used to the "Javascript" brand. There are also developers who argue that there are so many versions or implementations of Javascript, that does not conform to the ECMA standard, that believe its areason not to support the "ECMAScript" name.
He wants highly skilled cheap people, as many I.T. companies business people.
But, there is a problem, I.T. jobs, specially programming, ARE NOT FACTORY jobs, altought many CEO's want to treat it, lik that.
The "here's a spec, generate code that executes this spec using the algorithms you've been given" talk given from architects, or project managers to coders, doesn't work well. I known it, because I did tried, and went back to the good old Analyst-Programmer way of solving problems.
The funny thing, is that I have worked with I.T. students or undergraduates, and there are situations where they worked well, but, usually, this scenario works well when playing "fair":
Been directed by unleast one patient senior developer Not expecting to do the whole project by themselves, without supervision Teaching stuff the students don't know, and not expecting them to learn by themselves Don't expect they Provide some payment, tuition, food, school,...
There are situations when taking undergraduates, or students instead of senior developers work well, and viceversa, taking senior developers instead of junior developers.
But, not because ageism, or looking an excuse for paying less.
Something similar happens with offshoring, I have met companies that has offshore offices or factories, and sometimes, a branch has problems because they have to wait the main company to deliver some software or hardware, instead of having their own I.T. people doing the job.
You mention "Tools", did you mean "Software Tools". And, you have to use a decompiler.
I think, "Reviewing", in this case, means more like guidelines & I.T. (rules) policies.
Things, you may want to consider:
* Does a library provides source code ? (No Source Code, preferably, avoided) If you have to pay a extra, for the source code, then choose no library, or pay for the source code, but, dont buy propertary libraries without source code or support.
* Does a library is for a particular programming language or programming enviroment, or several ?
If it's for several programming languages, make sure can be compiled, loaded, or integrated to other languages.
* Does a library provides documentation, both, as files, and web ?
I have deal with several libraries whom lack one or another. Don't trust a library that doesn't have files independent of web. There are many great software libraries, where it only has web documentation. When a winter storm arrives,say "good bye" Internet, and say "good bye" to documentation. The same goes if a hacker or virus attack the documentation server, or a technical malfunction at the network or server.
Web documentation is good, because sometimes its updated regularly. But, don't count to have available all time. Some developers just take the comments of the source code & generate both, we pages, & local files. And, sometimes, this is helpful.
* Does a third party library provides support ?
The answer is similar to the previous answer. Open & Free Software can be great, but, sometimes, lacks this, because, many developers cannot provide full time support. (Unless paid by companies or groups like Apache or Google ).
* Does a third party library provides an A.P.I., or its structured. ?
A good software can be difficult to integrate with other software if its not structured, by classes, modules, or functions.
Data Scientist, may sound Statistics to some of us, and Data Base related to others. Maybe you are right, and we are wrong.
Could you provide a link to a web site, where Data Science could be described ?
I do believe that concepts like Data Statistics, Relational Algebra, SQL, could be consider part of a Data Science diploma, but, none of this concepts should be consider individually Data Science, by themselves.
Maybe, a new proposal for a Data Science diploma, could be created from this post.
There are several subjects disscused in this post.
* First, wheter there is a "Data Science" career. Since, I discover how math can be applied to handle data, when learnt Relational Algebra, & Data Normalization, in Collegue, I realized there could be a "Data Science" school diploma. And include OLAP, Key-Value, NoSQL, Statistics data handling, with their respective math theorical support.
* Second, like any other career, there is a diference in how is taught in school, & how is applied in business.
What about the Data Analysis software, the employers require a job candidate, to know before. Reporting Software, OLAP, SQL, other.
* Third, how interesting could be this job positions for a Mathematician, or Data related Programmer ?
I have received several Data Statistics or Data Bases, or Data Analysts, job offers, all of them, just boring, no future, dead end jobs. Sometimes, well paid, sometimes not.
* Extra Point.
Data Programmer, here, that has some knowledge on Human Resources, & Psychology. I have applied for several (Data related) Programming & Analysts jobs, where I had to solve some (Data or Statistics) Math Evaluations. More than 10 years in the field, & didn't pass them. Many of these H.R. tests are complex, and not related to real world experience.
* Summary. Data Science is not dead, in fact there are two kinds of Data Science, the one that is taught in school, and the one that employers expect.
Agree, two of the main things that get into conflict, in having goverment cyberwarriors, are mindset & physical fitness.
Even than the goverment could built a goverment a desk job cyber unit, sooner, or later, may need a cyberwarrior unit, where people does know how to hack a network, run some miles carring 40 lbs, and, so on, Geek soldiers, that does do geek stuff, and does do military stuff, at the same time (not just playing Medal of Honor video games).
As a geek whom got interested in the military, can say that the physical stuff wasn't easy, and, the only thing thing that keep me going, is that I am very stubborn.
I personally disagree on matching "Hacker equals Good Programmer", there are several things that may match, while others don't.
I consider myself a good programmer, I hate the hacker stereotype, yet, I constantly get labeled as a Hacker, even, if I have never cracked a password, and never enter on a network, or any of that kind of stuff.
But, I agree than both hackers & bright programmers, require certains skills that a Collegue or University, cannot provide. And the "out of the box" or "Daredevil" mentality that Goverment institutions mindset crash.
I never consider the existance of the "semihackers", before, but, i got the idea.
I started wih programming, at 14, while most of my classmates at Collegue, even touched a computer. They just hear the "Computer Science" hype. I.T. wasn't considered a well paid career, yet.
Interest in programming, is as good as years of experiences. It does help to some extra years of experience, than others.
By the way, even that I was fascinated by computers / programmers, I do have certified short atention problem: ADDH. Cheers.
I know, It sounds weird, and I dont have ways to probe it (And I do believe I should have), only some "hunchs", and observations.
Im a developer outside U.S., I have reasons to believe, that some U.S. companies such as M$ & I.B.M., togheter with U.S. goverment, does practices industtial spyonage, sometimes aided with local goverment agencies.
The story is like this. I have work in several companies with Internet access. Sometimes, I do some software, used by my employeer. Sometimes, at my employeer's, company, I have some free time, & I develop some libraries, controls, utilities, that may be used, later, for my employeer's software, or as free-or-open software, or other programs, all with my employeer's approval.
Some years ago (about 10), I a started to make some control library, where a local copy of a database, in a Desktop Application, was stored, including queries, & relationships.
The main idea is having a partial, dynamic copy of a database, based in queries & views, instead of static tables. This occured when.NET, I called my controls "DataGroups", basically too much similar to.NET "Datasets".
Maybe coincidence. There is more.
About the same time, I wanted to emulate a Web Explorer. It was done, at free time, in a PC with internet access, with Delphi 4 & Dephi 6. I develop the HTML scanner & parser, & used a Client-Sever, Desktop Application, not a browser.
The application took the controls from a dynamic HTML like file, at running time, and put controls in a form, like a web page. It was meant to be an HTML editor, & viewer, altought, I consider it, to use it, as dynamic control generation, but, discarded, because it required, too much resources.
To make short the story, it was like Windows Presentation Foundation, been a Desktop Application, using a dynamic HTML tags file.
Sorry, I knows it sounds too much "conspiracy paranoid". But, when it happens too often, & heard or read similar stories, You may think: "Something fishy is going on here"...
int main () {
if (State == States::Texas)
Total *= 1.05;
return 0; }
Example 2:// this one CANNOT be read as music sheet
int main () {
if (S == 32)
X *= 1.05;
return 0; }
Example 3:// this one MAYBE be read as music sheet
int main () {// if (State == States::Texas)
if (S == 32)// Total *= 1.05;
X *= 1.05;
return 0; }
I think it's a good idea that programmers: - should code their programs as if comments were not required - and comment their code, as if their program was not readable
And, when those 2 options are applied, then, their programs, can be readed as music sheets...
This story makes me remember another Technology clash.
Once, some well known "C" developer, post an article about the current version of the Pascal programming version. Contrary to the Pascal community beliefs, the article had a lot of good critical points.
So, the main "Pascal" developer, added or changed features, and, the newer versions, allow to do everything, that was missing.
So, the ex-Adobe guy seems to be hired as a "iPhone Quality Assurance auditor".
I heard about the 2 sides of this story:
(1) "We don't have enough talent, lets hire foreign people"
(2) "Foreign workers are taking domestic people jobs, dont hire them"
The reality, is WORSE:
BOTH STUFF, ITS GOING ON, AT THE SAME TIME.
So, let's suppose "Cool Software Corp." has 20 domestic developers. 5 are excelent, 5 are good, 5 are acceptable, & 5 are the "we cannot replace them". They could use more. They could pay for another 10, with the same high salary.
Instead, of hiring the extra 10, hiring another 5, & firing the 5 mediocre,
paying high salaries, the following happens:
* So, the first year, they get 5 extra foreign developers, with the same higher salary.
* The second year, they hire 10 foreign developers, with the same higher salary,
and fire the 5 mediocre.
* The third year, fire the 5 acceptable, and hire 5, with a lesser salary.
* The fourth year, fire the 5 good, and hire 5, with a lesser salary.
* The fifth year, fire the 5 excelent, and hire 5, with a lesser salary.
* Then when renowing contract the company offers less salary,
some are replaced, other stay, but, with lower salary.
Another scenario, its, that a company, needs to hire people,
and wants to pay a good salary, while another 5,
want "cheap & dirty" programmers.
Cheers.
Over 30 programmer here. In my experience, the better managers, are those that have been developers, and can do non programming stuff like manage people, time, customer, know / want to delegate tasks, etc.
(1) There are several Pascal commercial & open source compilers available. Delphi has a open source "alternative" called Free Pascal.
(2) The TIOBE index mention Pascal or Delphi, but, maybe people should say "Object Oriented Pascal". Its the same case that C++, where you can code a Non Object Oriented Procedural Program, with an Object & Class Oriented Compiler, and still works.
(3) There a similar answer in this post about separating "pure C" & "C++" as separate programming languages.
Yes, there are some precompilers that still turn C++ into C.
Sometimes, I work in a hobbyst related precompiler ("pet" project).
I read in some places in the internet, specially game companies, that some companies use a precompiler, to turn c++ code, in a given platform, and later, the generated standard "plain C" to several architectures or computer platforms.
I know, its better to have an optimized bug-free compiler, but, sometimes, a "precompiler" or "transcompiler" may be useful for some features.
There is a difference between:
* my coworker had sensitive personal info using its job laptop or pc,
and some coworker saw it, or read it.
versus
* I got some sensitive personal info from a coworker,
and Im telling everyone, he or she likes to go to those stupid childish anime cosplay,
and Im telling everyone in the office, becaue Im a j*erk
This is one of the cases where recruiters, wheter Human Resources or technical,
may be in the "gray area".
I have personal problems in jobs, because coworkers get personal info,
that I DID NOT provide, and does not interfere with my job,
(example: political views, religious or not religious point-of -view,
even my favorite sport team),
but, they not act "professionally".
In case of a Software Error, should be "Software Programming Enviroment", not just "Programming Enviroment".
Is not just the programming language you like, if it has bad libraries, or wrong programming logic, or viceversa, the programming language you may not like, but, has a good programming logic, and good libraries.
Right. IBM is a shadow of a former self. But, in many countries outside U.S., IBM, has locked customers, big companies, that still use IBM old machinery.
IBM, is one of those companies who will still loose a lot of its customers in the U.S., but, will keep on going, in other countries for decades.
In my country, IBM people is famous for been "old grumpy" men, like Steve Jobs, describe them. They do have junior executives, but, they are really "disguised old men", that come from Ivy League schools. They have some outsourcing companies, that pretend to be "cool" & "open minded", but, the old folks, are the ones who give the orders.
I have been in their offices, the senior ones, look taken from a movies fro the 70's. The rest are cubicles, and, their chairs, have holes of cigars, or moths. No kidding, I was there, I expected their offices, to be more clean.
Yes. Very attractive.
And, make men too much of a troublemakers ...
Or, classify patterns. Have you ever seen some weird paitings or drawings where images of one thing, are mixed with images of another thing ?
It would be interesting to learn how does this neural networks interact. Is it a single neural network, are several independent neural networks, that have points where they interact. Or are they interdependent neural networks, where some parts are fully independent, and other, where they mix with others ?
I frecuently have to explain to "HeadHunters" that Javascript & Java aren't the same thing. Sometimes, to I.T. students or undergraduates.
In many forums the name change is debated, but, many people is too used to the "Javascript" brand. There are also developers who argue that there are so many versions or implementations of Javascript, that does not conform to the ECMA standard, that believe its areason not to support the "ECMAScript" name.
Need to say more ?
You are right.
He wants highly skilled cheap people, as many I.T. companies business people.
But, there is a problem, I.T. jobs, specially programming, ARE NOT FACTORY jobs, altought many CEO's want to treat it, lik that.
The "here's a spec, generate code that executes this spec using the algorithms you've been given" talk given from architects, or project managers to coders, doesn't work well. I known it, because I did tried, and went back to the good old Analyst-Programmer way of solving problems.
The funny thing, is that I have worked with I.T. students or undergraduates, and there are situations where they worked well, but, usually, this scenario works well when playing "fair":
Been directed by unleast one patient senior developer ...
Not expecting to do the whole project by themselves, without supervision
Teaching stuff the students don't know, and not expecting them to learn by themselves
Don't expect they
Provide some payment, tuition, food, school,
There are situations when taking undergraduates, or students instead of senior developers work well, and viceversa, taking senior developers instead of junior developers.
But, not because ageism, or looking an excuse for paying less.
Something similar happens with offshoring, I have met companies that has offshore offices or factories, and sometimes, a branch has problems because they have to wait the main company to deliver some software or hardware, instead of having their own I.T. people doing the job.
Just my 2 spartan silver coins (2 cents)
You mention "Tools", did you mean "Software Tools". And, you have to use a decompiler.
I think, "Reviewing", in this case, means more like guidelines & I.T. (rules) policies.
Things, you may want to consider:
* Does a library provides source code ? (No Source Code, preferably, avoided) If you have to pay a extra, for the source code, then choose no library, or pay for the source code, but, dont buy propertary libraries without source code or support.
* Does a library is for a particular programming language or programming enviroment, or several ?
If it's for several programming languages, make sure can be compiled, loaded, or integrated to other languages.
* Does a library provides documentation, both, as files, and web ?
I have deal with several libraries whom lack one or another. Don't trust a library that doesn't have files independent of web. There are many great software libraries, where it only has web documentation. When a winter storm arrives,say "good bye" Internet, and say "good bye" to documentation. The same goes if a hacker or virus attack the documentation server, or a technical malfunction at the network or server.
Web documentation is good, because sometimes its updated regularly. But, don't count to have available all time. Some developers just take the comments of the source code & generate both, we pages, & local files. And, sometimes, this is helpful.
* Does a third party library provides support ?
The answer is similar to the previous answer. Open & Free Software can be great, but, sometimes, lacks this, because, many developers cannot provide full time support. (Unless paid by companies or groups like Apache or Google ).
* Does a third party library provides an A.P.I., or its structured. ?
A good software can be difficult to integrate with other software if its not structured, by classes, modules, or functions.
Just my [spartan] 2 silver cents [coins].
Data Scientist, may sound Statistics to some of us, and Data Base related to others. Maybe you are right, and we are wrong.
Could you provide a link to a web site, where Data Science could be described ?
I do believe that concepts like Data Statistics, Relational Algebra, SQL, could be consider part of a Data Science diploma, but, none of this concepts should be consider individually Data Science, by themselves.
Maybe, a new proposal for a Data Science diploma, could be created from this post.
Thanks.
Lets get rid off the "Dexter Lab Coat" stereotype.
Many people, kids or adults doesn't really like to use "lab coats" & prefer to use the clothing they use on the school or street.
There are several subjects disscused in this post.
* First, wheter there is a "Data Science" career. Since, I discover how math can be applied to handle data, when learnt Relational Algebra, & Data Normalization, in Collegue, I realized there could be a "Data Science" school diploma. And include OLAP, Key-Value, NoSQL, Statistics data handling, with their respective math theorical support.
* Second, like any other career, there is a diference in how is taught in school, & how is applied in business.
What about the Data Analysis software, the employers require a job candidate, to know before. Reporting Software, OLAP, SQL, other.
* Third, how interesting could be this job positions for a Mathematician, or Data related Programmer ?
I have received several Data Statistics or Data Bases, or Data Analysts, job offers, all of them, just boring, no future, dead end jobs. Sometimes, well paid, sometimes not.
* Extra Point.
Data Programmer, here, that has some knowledge on Human Resources, & Psychology. I have applied for several (Data related) Programming & Analysts jobs, where I had to solve some (Data or Statistics) Math Evaluations. More than 10 years in the field, & didn't pass them. Many of these H.R. tests are complex, and not related to real world experience.
* Summary. Data Science is not dead, in fact there are two kinds of Data Science, the one that is taught in school, and the one that employers expect.
Just my 2 cents.
Agree, two of the main things that get into conflict, in having goverment cyberwarriors, are mindset & physical fitness.
Even than the goverment could built a goverment a desk job cyber unit, sooner, or later, may need a cyberwarrior unit, where people does know how to hack a network, run some miles carring 40 lbs, and, so on, Geek soldiers, that does do geek stuff, and does do military stuff, at the same time (not just playing Medal of Honor video games).
As a geek whom got interested in the military, can say that the physical stuff wasn't easy, and, the only thing thing that keep me going, is that I am very stubborn.
I personally disagree on matching "Hacker equals Good Programmer", there are several things that may match, while others don't.
I consider myself a good programmer, I hate the hacker stereotype, yet, I constantly get labeled as a Hacker, even, if I have never cracked a password, and never enter on a network, or any of that kind of stuff.
But, I agree than both hackers & bright programmers, require certains skills that a Collegue or University, cannot provide. And the "out of the box" or "Daredevil" mentality that Goverment institutions mindset crash.
I never consider the existance of the "semihackers", before, but, i got the idea.
I started wih programming, at 14, while most of my classmates at Collegue, even touched a computer. They just hear the "Computer Science" hype. I.T. wasn't considered a well paid career, yet.
Interest in programming, is as good as years of experiences. It does help to some extra years of experience, than others.
By the way, even that I was fascinated by computers / programmers, I do have certified short atention problem: ADDH. Cheers.
I know, It sounds weird, and I dont have ways to probe it (And I do believe I should have), only some "hunchs", and observations.
Im a developer outside U.S., I have reasons to believe, that some U.S. companies such as M$ & I.B.M., togheter with U.S. goverment, does practices industtial spyonage, sometimes aided with local goverment agencies.
The story is like this. I have work in several companies with Internet access. Sometimes, I do some software, used by my employeer.
Sometimes, at my employeer's, company, I have some free time, & I develop some libraries, controls, utilities, that may be used,
later, for my employeer's software, or as free-or-open software, or other programs, all with my employeer's approval.
Some years ago (about 10), I a started to make some control library, where a local copy of a database,
in a Desktop Application, was stored, including queries, & relationships.
The main idea is having a partial, dynamic copy of a database, based in queries & views, .NET, I called my controls "DataGroups", .NET "Datasets".
instead of static tables. This occured when
basically too much similar to
Maybe coincidence. There is more.
About the same time, I wanted to emulate a Web Explorer.
It was done, at free time, in a PC with internet access, with Delphi 4 & Dephi 6.
I develop the HTML scanner & parser, & used a Client-Sever, Desktop Application, not a browser.
The application took the controls from a dynamic HTML like file, at running time,
and put controls in a form, like a web page. It was meant to be an HTML editor, & viewer,
altought, I consider it, to use it, as dynamic control generation, but, discarded, because it required,
too much resources.
To make short the story, it was like Windows Presentation Foundation,
been a Desktop Application, using a dynamic HTML tags file.
Sorry, I knows it sounds too much "conspiracy paranoid". ...
But, when it happens too often, & heard or read similar stories,
You may think: "Something fishy is going on here"
Cheers.
Programs cannot be read as music sheets.
Example 1: // this one can be read as music sheet
int main ()
{
if (State == States::Texas)
Total *= 1.05;
return 0;
}
Example 2: // this one CANNOT be read as music sheet
int main ()
{
if (S == 32)
X *= 1.05;
return 0;
}
Example 3: // this one MAYBE be read as music sheet
int main () // if (State == States::Texas) // Total *= 1.05;
{
if (S == 32)
X *= 1.05;
return 0;
}
I think it's a good idea that programmers:
- should code their programs as if comments were not required
- and comment their code, as if their program was not readable
And, when those 2 options are applied, then, their programs, can be readed as music sheets...
Cheers.
This story makes me remember another Technology clash.
Once, some well known "C" developer, post an article about the current version of the Pascal programming version. Contrary to the Pascal community beliefs, the article had a lot of good critical points.
So, the main "Pascal" developer, added or changed features, and, the newer versions, allow to do everything, that was missing.
So, the ex-Adobe guy seems to be hired as a "iPhone Quality Assurance auditor".
Just my 2 cents...
I heard about the 2 sides of this story: (1) "We don't have enough talent, lets hire foreign people" (2) "Foreign workers are taking domestic people jobs, dont hire them" The reality, is WORSE: BOTH STUFF, ITS GOING ON, AT THE SAME TIME. So, let's suppose "Cool Software Corp." has 20 domestic developers. 5 are excelent, 5 are good, 5 are acceptable, & 5 are the "we cannot replace them". They could use more. They could pay for another 10, with the same high salary. Instead, of hiring the extra 10, hiring another 5, & firing the 5 mediocre, paying high salaries, the following happens: * So, the first year, they get 5 extra foreign developers, with the same higher salary. * The second year, they hire 10 foreign developers, with the same higher salary, and fire the 5 mediocre. * The third year, fire the 5 acceptable, and hire 5, with a lesser salary. * The fourth year, fire the 5 good, and hire 5, with a lesser salary. * The fifth year, fire the 5 excelent, and hire 5, with a lesser salary. * Then when renowing contract the company offers less salary, some are replaced, other stay, but, with lower salary. Another scenario, its, that a company, needs to hire people, and wants to pay a good salary, while another 5, want "cheap & dirty" programmers. Cheers.
Had the same problem with H.P. & I.B.M. as a networking related provider, each 6 months a different technical person, was in charge of the job.
Over 30 programmer here. In my experience, the better managers, are those that have been developers, and can do non programming stuff like manage people, time, customer, know / want to delegate tasks, etc.
The truth is that not anybody can do that.
(1) There are several Pascal commercial & open source compilers available. Delphi has a open source "alternative" called Free Pascal.
(2) The TIOBE index mention Pascal or Delphi, but, maybe people should say "Object Oriented Pascal". Its the same case that C++, where you can code a Non Object Oriented Procedural Program, with an Object & Class Oriented Compiler, and still works.
(3) There a similar answer in this post about separating "pure C" & "C++" as separate programming languages.
Yes, there are some precompilers that still turn C++ into C. Sometimes, I work in a hobbyst related precompiler ("pet" project). I read in some places in the internet, specially game companies, that some companies use a precompiler, to turn c++ code, in a given platform, and later, the generated standard "plain C" to several architectures or computer platforms. I know, its better to have an optimized bug-free compiler, but, sometimes, a "precompiler" or "transcompiler" may be useful for some features.