Last year I chose some goals for my career:
- Work with very clever people or alone, from home
- Work with good development tools, i.e., Git, Mercurial, Emacs etc.
- Work with good programming languages, i.e., Scheme (first choice), Haskell, Common Lisp or Lua
These goals are intended to guarantee my long term happiness and stress-free high productivity. I mean a rewarding professional life. So far I could not attain any of them. Here in Brazil the chance of getting a regular job with these traits is nil. I began then to look for freelancing work, but I could only find worthless Java/PHP/ASP/VB/etc. projects. Unfortunately, here, those are the “high-tech” jobs.
As seen in my previous post, it is possible to use Scheme to develop for the iPhone and for the iPod Touch. Developing for the App Store has the potential of fulfilling my goals. Of course it is an already crowded market, but so far it seems to be the only way out. So I paid Apple and registered as an iPhone developer. Let’s see what I can come up with.
The problem is for me: Apple can block your app from iTunes, what is good for the user/security perspective and is wrong and bad for developers that waste time building an app and than they choose do not publish.
Yes, but unless you are breaking their rules, they have no real reason to refuse you, specially if your app is a paid one.
As you know, I’m in a similar position, and that is the strategy I’m taking! I hope we can get Scheme on the iPhone to the point where making apps is painless and extremely fast.
Don’t worry about how crowded a market is, only customer reception counts. Good luck!
>>Work with good development tools, i.e., Git, Mercurial, Emacs etc.
>>Work with good programming languages, i.e., Scheme (first choice), Haskell, Common Lisp or Lua
I think, it’s the tasks being solved, not the tools being used make a developer happy.
Anyway, good luck.
Hi,
Can you recommend me a few books about Scheme?
Regards,
–Marcelo
Apple doesn’t want “backdoors” into the iPhone via apps that execute code dynamically (think eval).
They do allow apps written in languages with the capability:
http://www.wisdomandwonder.com/link/3232/smalltalk-on-the-iphone
Exclude eval from your app and you are set.
Good people, good tools, and good languages are satisfying in their own right. Enjoy what you can do and do your best at your day job. You will find happiness.
You’re asking for too much.
You have to accept that you might work with dumb people, with terrible development tools and lame programming languages. Your fulfillment with your job depends more on you than with those factors.
@Marcelo Araujo: You could start with this list: http://community.schemewiki.org/?category-texts
@anonymous: Yes, I have to accept that. But this does not mean I cannot set difficult goals, otherwise, what can I aim for?
@Anonymous
> You’re asking for too much.
> You have to accept that you might work with dumb people, with terrible development tools and lame programming languages. > Your fulfillment with your job depends more on you than with those factors.
“Accepting” that is a recipe for keeping one’s sanity.
It’s also a recipe for mediocrity.