When Lisp was for the first time developed, it personified 9 new principles. Today we perceive some of them as by itself razumeeshcheesya, others can be seen only in more advanced languages, and two still remain Lisp prerogative. These 9 principles are listed below as their application in the main IT current.
(This article contains the program report on NEPLS in the basis in the fall of 2002)
Coming to America often the manner of Americans takes unawares to begin conversation with question "Than you are engaged?" I never loved this question. I very seldom heard the worthy answer to it. But now I think that has solved this problem. Now, if somebody asks than I am engaged, I look it fool in the face and I speak "I project new dialect of Lisp." I recommend this answer to all who does not love when are interested that they do. Conversation right there will contract on other subjects.
I do not consider that I research programming languages. I only project one of them as somebody can design the building, either chair, or new font. I do not try to open something new. I only want to create language which will be good for programming on it. To some extent, it does life much more simply.
Distinctions between design and research are similar to opposition new and good. The architectural concept should not be new, but has to be qualitative. Results of research shall not be correct, but are obliged to possess novelty. I think that these two ways agree on top: the best design exceeds the predecessors on the basis of use of new ideas, and the best research solves problems, which not so much new, how many actually deserving solutions. So, eventually, we aim at one, simply we move from the different parties.
2 years, 1 month ago
Friends, today I want to share with you implementation of idea on creation of modular, transferable and scalable configuration for your favourite text editor, tested in business for many months on the most different combinations of iron and software: Emacs Config.
For transfer thanks to Shchyokotova Yana. May, 2002
"We chased for With ++ programmers. We managed to drag their whole heap to Lisp halfway." Guy Steel, coauthor of Java of the specification.
In business of the software there is eternal fight between knowledge armed cap-á-pie scientific, and other, not less terrible force, chiefs, in which arsenal one continuous ignorance (* in the original of pointy-haired boss – the character of series of comics "Dilbert" of Scot Adams, differs in ignorance and the total lack of basic knowledge of area which it manages). All after all know, what it for animal such? I believe, most of people in the world of technologies not only distinguish this comical character, but also are familiar with the real person from the firm from whom this image is copied.
The ignorant chief wonderfully combines two qualities which in itself are quite widespread, but is rare when integrate in one person: (a) he does not know anything about technologies, and he always has the strongest belief on any question concerning them.
Let's assume, for example, you should write some program. Your chief-ignoramus has no the slightest concept how she has to work, and cannot distinguish one programming language from another, and still, he knows, in what language you should write this program. Namely, he considers that you should write it on Java.
Now we will create some applications which are already closer to real life, than examples from the previous article. We have covered philosophical questions and the bases of development in the previous articles therefore this will mainly consist of code.
Time has come to study the main constructions of the Scheme language. The best way to learn to use modern language it to begin on it to write. Let's begin gradual immersion with analysis of the most Basic Elements of language.
Steve Jobs has not written lines of code, Bill Gates — has written. Paul Graham — the first-class programmer, Peter Til — the lawyer by training, the co-founder of PayPal and the owner of Palantir (whether he has written something?), and Ilon Mask in the childhood has written the game and successfully it has sold.
Nikita from #tceh has told truesnow to me that on the course "We Get the Idea of Ruby" they will teach to program any person, even from scratch. I have asked it: "And will cope with the humanist?" And we have reflected, whether there were cases when "humanist" has learned programming language?
At once the bum programmer has occurred, but after success with its application he has preferred to remain "zen monk". Whether there are still examples? The enthusiastic example what to learn kodit can everyone — the blind programmer. When I have read article on Habré "Looking at code blindly", have understood that there are no barriers, except own excuses.
And I for you have three histories from my life. Simply three histories.
History first — the lamer
I have read the word "lamer" in "Computerra". There such definition was given: "The lamer — not the illiterate person who is not able (as if it softer to be expressed?) to program". Inspired with truth I have run and have told about it to friends schoolmates, but they have preferred to play soccer instead of mastering superabilities. It is amusing that then all of them earned with programming money, and I do not. In week I have registered in the edge station of young technicians (ESYT) where there was circle on programming. There for beginners gave qbasic. And gods gap on C.
2 years, 2 months agoBe not afraid of perfection. To you not to reach it!
Vzglyav in the past
In the previous article, it was talked how it is possible to force the Emacs cursor to save position in line (column), upon transition to shorter line (roughly speaking — to get rid of cursor "jumps"). The proposed solution perhaps possessed the only advantage — limit simplicity of code. I will remind that for positioning of the cursor additional (excess) spaces were simply used.
More thorough acquaintance to Emacs Lisp and communication with the responded expert people (respect2: Ivan Alekseev aka Yurii Sapfot) has strengthened in thought that more correct solution should be looked for in the direction of overlays. There was so version No. 2 which I also offer dear readers.