Developers Club geek daily blog

Well configured Emacs

1 year, 4 months ago
Everything that needs to be known in order that quickly and competently to configure Emacs.

Read more »


Paul Graham: "Revenge of nerds". In what difference of Lisp

1 year, 6 months ago
We continue transfer of the essay and Paul Graham's book "Hackers and Artists".
At the end of article the technical director of the company of Edison tells how they ported Lisp on С#

"We chased for With ++ programmers. We managed to drag their whole heap to Lisp halfway."
Guy Steel, coauthor of Java of the specification.


The original — Revenge of the Nerds, May, 2002
and What Made Lisp Different, December, 2001
For transfer thanks to Shchyokotova Yana.

Beginning: Paul Graham: "Revenge of nerds", part 1

Part second


What Lisp differs in

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.

Read more »


Paul Graham: "Design and research"

1 year, 7 months ago


Paul Graham, Design and Research, January 2003

"Hackers and Artists", chapter 15
Design and Research
For transfer thanks of knagaev

(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.

image

Read more »


ECFG: we put ~ / .emacs on diet

1 year, 7 months 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.

image

Read more »


Paul Graham: "Revenge of botan", part 1

1 year, 8 months ago
We continue transfer of the essay and Paul Graham's book "Hackers and Artists".
The original — Revenge of the Nerds
(who wants to join transfer — pm)

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.


imageIn 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.

Read more »


Practice of IronScheme

1 year, 8 months ago

It is sure that you will cease to play "meat" because that I now will tell you, will seem to you very interesting, at least because you will not understand many special terms.
Yaroslav Gashek


Part 1 Introduction to Scheme
Part 2 Deepening in Scheme
Part 3 Practices of IronScheme

Practice


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.

Read more »


Deepening in Scheme

1 year, 8 months ago

If the only tool which you locate, is hammer, set of different subjects will seem to you nails.
Mark Twain


Part 1 Introduction to Scheme
Part 2 Deepening in Scheme
Part 3 Practices of IronScheme

We get acquainted closer


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.

Read more »


Introduction to Scheme

1 year, 8 months ago

The most important, but at the same time and the most imperceptible property of any tool its influence on forming of habits of people which are in the habit to use it is.
Edsger Weib Dijkstra


Part 1 Introduction to Scheme
Part 2 Deepening in Scheme
Part 3 Practices of IronScheme

Introduction


In practice of programming often there is need for writing of small scripts for automation of different administrative processes, testing and monitoring. Also not seldom there is need to embed any interpreter in application or it is simple to create prototype for check of idea. For these purposes it is possible to use the different popular tools JavaScript, Python, Lua, Bash, BAT, PHP and much that else. And still there is requirement to store structured data in files or to transfer on network, so far as concerns text formats XML, JSON, CSV, even are usually used by KV. However despite advantages and prevalence of such widely known tools I was not left by obsession of search of more flexible and graceful means.

Read more »


To program from scratch. "Now" — the most suitable time to begin

1 year, 8 months ago

(Illustrations to article A.P. Yershov "Programming — the second literacy")

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.

Read more »


Emacs: we train the cursor (continuation)

1 year, 8 months ago
Be 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.

Read more »