What happened to software? Why is there so few creative software (2010)? Are we at the end of software? What are the forces which led to this situation, looking like a bit step backward to the epoch of non-programmable accounting machines? Is there a way out of this situation? Yes, and a very simple one: make good software. With invention. Developing models and abstractions. It is difficult but absolutely possible. It this re-start of software I wish to explore here in this blog. Welcome
sábado, 30 de julho de 2011
Enterprise Software Sucks but it Doesn’t Have To
Very good ideas from Jesus Rodriguez blog. Helps a lot to understand why Enterprise Software sucks. Also that this sad situation is mainly limited to Enterprise Software. And that there are alternatives.
segunda-feira, 25 de julho de 2011
domingo, 24 de julho de 2011
Some thoughts on programming, buliding solid systems, functional programming, abstraction
Gerald Jay Sussman paper, Building Robust Systems: "The digital computer is a break-through of this kind, because it is a universal machine that can simulate any other information-processing machine."
Lisp: A language for stratified design, Harold Abelson and Gerald Jay Sussman, AIM-986: "Lisp encourages one to attack a new problem by implementing new languages tailored to that problem".
PicoLisp, A Radical Approach to Application Development, Alexandre Burger, radical.pdf:
- Deal with constant application change
- Develop through an iterative process
- Have a fully functional systema at each iteration
- Lightweight and fast language
- Compiled Lisp is not Lisp
- Lisp is fast because it is a tree of executable nodes
- On top of PicoLisp Burger built an application server which includes a Database and a Lisp based markup language
- Information kept in one place
- Abstracted library of functions
Check Pico-Lisp here.
Lisp: A language for stratified design, Harold Abelson and Gerald Jay Sussman, AIM-986: "Lisp encourages one to attack a new problem by implementing new languages tailored to that problem".
PicoLisp, A Radical Approach to Application Development, Alexandre Burger, radical.pdf:
- Deal with constant application change
- Develop through an iterative process
- Have a fully functional systema at each iteration
- Lightweight and fast language
- Compiled Lisp is not Lisp
- Lisp is fast because it is a tree of executable nodes
- On top of PicoLisp Burger built an application server which includes a Database and a Lisp based markup language
- Information kept in one place
- Abstracted library of functions
Check Pico-Lisp here.
Assinar:
Postagens (Atom)