Hello, I received two job postings ... my comments follows the postings:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *#1 Software Developer* * * Location: Austin, TX Duration: 6 months Rate : $60/hr -$70/hr on w2 *Required:* *- Straight C experience - Generally need a pure C programmer to ideally create 1 C file that can be compiled in Win32/Win64/Dos/Shell/Linux* a. Prefer C, not C++, but if only C++ still consider it. b. Past contractors tried to do too large of things like templates, huge class structures, etc. so we prefer C over C++ c. Upper level Windows programming such as .NET detracts because client wants them to think about all targets, not just Windows *- Linux experience – Generally need to get a Windows GUI application to be re-compiled and run in Linux* a. Hard to find, so first do a key word search of Linux b. Programming applications background is a big plus c. Looking for GUI experience so they can scope how the Win32 app looks then implement the same experience in Linux d. Client is lacking in Linux background, so need someone that needs minimal help with Linux. *Desired:* - Application development – Have several Win32 applications that need to be compiled as Win64 then tested a. Experience in testing and familiar with looking for corner case scenarios - Low level hardware/software interaction knowledge a. Apps require running a SMI to initiate contact, need candidate to understand difference between virtual and flat addressing ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *#2 SMTP EMAIL SERVER - C* Elance - United States See original job posting at Elance »<http://www.indeed.com/rc/clk?jk=6f0fdd27079eb247&from=vj&grandfrom=ja&tk=1687hjc6n069g1ia> Developer to provide ANSI C software to send (receive not required) email using an SMTP Server. This software must support: ? AUTH_LOGIN (base 64 encoding) ? NTLM ? NTLM2 ? CRAM MD5 This software is targeted to run on an embedded microcontroller but can be developed in Linux or Windows. The following requirements MUST be met: ? No C++, No C++ Classes...etc ? No .NET ? No DLLs ? No Libraries ? No OS dependencies (Windows/QNX/MQX or any other OS) ? No OS Function Calls ? 100% ANSI C Source is required. Desired Skills: C ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Both seem to want to have nothing with C++ (dare I say OOPS?). I work in mainstream industry. Have others on the mail list seen such job postings recently? Is there now a trend against C++ due to somewhat loose type checking and very statefullness? (Unlike Haskell which splits pure and monads very clearly vis strong types). #1 To C++ templates are much more bulky(and ugly) compared Haskell's polymorphic types. However, it caused me to think where we Haskell programmers can do "too large of things". ??? Perhaps an unfair question given that I have no access to the current C++ code. #2 >From the context of #2, I can tell the author didn't mean all of the "?"'s but instead maybe "!". The OS QNX is a hard real-time OS that uses a message passing IPC. I have worked QNX and have written a device driver for QNX. This job posting maybe very unfair argument against C++/OOPs as maybe the thought is that C++ adds to much "non-determinism" to a hard real-time problem. In the real-time extension to the POSIX API is a function "mlock" which locks a process into memory(no swapping) which seriously helps to cut down on non-determinism. Here Haskell would be worse with its garbage collector with its attending non-determinism. No "OS function calls" seems way over the top. Sorry for my meandering thinking .... Regards, Vasili
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe