Inside ironjs behind the javascript to N…

IronJS is an open-source project working to deliver an implementation of the popular JavaScript Web development language to the Microsoft .NET Framework. Fredrik Holmstrom, a programmer in Gothenburg, Sweden, created IronJS as part of a larger project he is building out. Holmstrom said he uses C# and JavaScript for his professional work, and a mix of F#, Python and Clojure for his "hobby" work.

With support for dynamic languages such as Python and Ruby being a popular topic among developers, Holmstrom spoke with eWEEK Senior Editor Darryl K. Taft about his project.How did you come up with the concept for IronJS?

Basically the idea sprung up over a year back when I started playing around with CouchDB and realized how much JavaScript actually is in use today—both on the client and server parts of the Web. But the core business logic was never written in JavaScript—which creates a sort of mismatch between the client/server/database and results in a lot of duplicate functionality and an (often homegrown [or] project-specific) way to communicate between the server and client. And this is done with some arbitrary specified JSON [JavaScript Object Notation], usually.

I really saw an opportunity here to build something that would allow you to run JavaScript on the server, still have access to a big base library and use the same language as the client. I started researching into the subject several times during the last year, but I always got sidetracked.

However, about three weeks ago I really set my mind on actually getting it done. I downloaded the DLR [Microsoft Dynamic Language Runtime] sources from CodePlex and started hacking, first following the tutorial language (called SymPL) to get a feel for how the DLR works.

Then I dug into the IronRuby source code (which is a bit more manageable than the IronPython source, which is insanely huge) to get a really good feel of how to implement a language on top of the DLR. All in all, it’s taken me about three weeks to get to the current state of IronJS, which is a real testament to how awesome a piece of technology the DLR actually is.How far along are you in terms of putting it out as a 0.1 release?

I'm not getting any responses to the Emails I have been sending for jobs through Craigslist. I know the market is BAD but I just want to make sure that my resume is okay, and its not turning off employers. Here is the Email I send to potential jobs. Hello, I am responding to the ad on Craigslist. I feel my experience makes me a qualified candidate for this position, and I would love an opportunity to interview. I am a very reliable worker, and I have alot of drive to succeed. I am determined to find a position that I can keep long term, and I feel I would be a great asset to your company. My salary requirements are $15 an hour, but are negotiable depending on the position. I look forward to your call, and thank you for reviewing my response. I have pasted a resume below for your review. Best Regards, Amanda M**** Amanda M***** 123456 W. Cerritos Ave |Anaheim, Ca | (714) Objective Seeking an office position in a growing, fast paced and friendly environment. I would like to utilize my strong organizational and time management skills. I enjoy either working in a small office where I have the opportunity to learn most if not all aspects of that business. Or in a large office where I have the opportunity to show my skills and dedication, and prove that I am a great candidate for advancement. I pride myself in taking great knowledge in my job, and I learn as much as I can about the business I am working for, so that I am a valuable asset. Skills Profile - Microsoft Office, including Word, Excel, PowerPoint, and Outlook. - QuickBooks. - Knowledge of Internet. - Ability to handle multiple tasks. - Ordering office supplies. - Accounts Payable, Accounts Receivable, Billing, Invoicing, Payroll, Collections Petty Cash. - Knowledgeable in office procedures and office machines. Employment History Bartender 10/2008 - 09/2008 Malone's Bar & Grill Santa Ana, Ca Starting Pay: $8.50 Ending Pay: $8.50 - Serve drinks and food to all patrons. - Manage cash register accurately. - Provide excellent customer service, and maintain all aspects of the bar from cleaning and stocking to answering the phone and booking bands and entertainment. Office Manager 06/2008 – 10/2008 Hired Gun Exterminating Garden Grove, Ca Starting Pay: $15.00 Ending Pay: $15.00 - Sit in Office Manager while permanent Manager was on medical leave. - Answer phones, and schedule and dispatch all pest control jobs. - Enter all termite reports and mail reports to customers. - Receive and enter payments for jobs and yearly control policies. Bill customers for yearly controls and occasionally for termite jobs. Office Manager 01/2006 – 03/2008 Super Dave’s Print & Mail Santa Ana, Ca Starting Pay: $13.00 Ending Pay: $16.00 - Input all A/P and A/R, and pay all invoices in a timely manner. - Payroll for 10 employees through ADP. - Maintained account with Health, Life, and 401k companies. - Schedule and dispatch drivers and make sure route is most time efficient. - Sent statements once a month to customers. - Schedule tasks and meetings for all office employees. - Answered 4-line phone, maintained high standard of customer service when speaking to all customers, including remembering customer’s names and order history. - Kept close track of job scheduling, ensuring that no jobs were forgotten, and completed as scheduled and on time. - Use QuickBooks for accounting and PRINTLeader software for all job management. - General office duties included: Bank deposits, ordering office supplies, handle customer transactions, took credit card payments, manage reception desk, and all other general office duties. Administrative Assistant 02/2005 – 01/2006 HCS Cutler, Inc. Rancho Cucamonga , Ca Starting Pay: $11.50 Ending Pay: $13.50 - Managed and logged cash reports printed from registers at 8 different locations. - Managed all bank deposits ensuring timeliness and accuracy as well as reconcile monthly statements. - Investigated and resolved and credit card disputes that were filed.. - Managed a fleet of 60 vehicles, including class A, B, and C trucks. - Completed any necessary paperwork for CA DMV. - Handled all car insurance needs, including: Filing auto accident claims, filling out accident reports, adding and deleting drivers and vehicles to the policy, and following through with adjusters to make sure claims were handled properly. Office Manager 10/2002 – 02/2005 Telcom Services Riverside , Ca Starting Pay: $7.00 Ending Pay: $9.00 - Maintained data logs
by Resume Machine @ September 14, 2009 9:14 pm
Let me start off by saying, I work in a career center, I see resumes all the time and i hear from employers what they want in resumes and what they look at. That said these are my recommendations. Your resume is waaaaaay too long, it should be one page MAX. I hear employers who say they THROW AWAY resumes longer than 1 page; they don't even look at them. Your objective is way too long; it should be one to two sentences. Also, it is innapropriate to make salary demands in your cover letter. This should explain who you are and why you are applying to the position and anything else that your resume doesn't say. Don't put in the bartending job, it looks like you didnt have it very long. Don't start with your skills section, end with that and dont put any skills in there that you mention when summing up your job duties, no need to put it in there twice. Don't put the salary you received in those positions. If the employer wants to know, they will ask. Finally, you have a couple spelling/grammar mistakes as well. Oh yeah, almost forgot. LA area is one of THE HARDEST places in the nation to find a job right now. To say the job market is hard now is an understatement. It's an employers market right now, by which I mean employers get hundreds of applicants for one job. You need to be better than all of them to get a job. Consider taking classes right now if you can, if only to add it to your resume and say you are working on new skills.

Pages: 1 2 3