Feb. 15th, 2015

orleanz: (main)
Скала эс ун ленгахе де програмасьйон мультипарадигма дисеньядо пара экспресар патронес комунес де програмасьон эн форма консиза, элегантэ и кон типос сегурос.

Интегра сутильменте карактеристикас де ленгахес функсьоналес и ориентадос а обьектос.

Ла имплементасьон актуаль корре ен ла макина биртуаль де Хава и эс компатибле кон лас апликасьонес Хава эксистентес.

(довольный как слон. сижу тут себе шаблон восприятия мира ломаю)
orleanz: (main)
1. Вводим конвенцию - некоторые функции (назовем их условно "быстрыми")
могут иметь специальные аннотации, скажем, перед названием функции пишем специальный коммент

# THIS_SHIT_MUST_BE_FUCKING_FAST
def myFunc():

2. Аналогичным образом, через специальные комменты, помечаем типы переменных и типы, возращаемые "быстрыми" функциям. Помеченный типы - могут быть не произвольными, а из числа некоторого допустимого списка, грубо говоря, то что обычно нужно, без извращений. Bread and butter. Числа, булеаны, строки, тьюплы.

3. Напускаем на таким образом проаннотированный код - специальный препроцессор, который смотрит, возможно ли такой код (только в "быстрых" функциях) преобразовать в валидный C-код. Если невозможно, печатается соов. жалобное сообщение, с попыткой описать почему именно невозможно (в самом просто случае- забыли указать тип переменной)

4. Если п.3 увенчивается успехом, препроцессор запускает соотв. компиляцию, которая выпекает добротные сишные либы, которые делают то что сказано делать в функциях

5. Исходный код заменяется на модицифицированный - оригинальный Петоновский код сохраняется в теле функций, но в начале функции добавляется if FAST_MODE: (вызов быстрой бинарной либы)

6. Программисту осталось теперь только при желании поставить флаг FAST_MODE = True и вуаля, Петоновская прога начнет работать со скоростью Си на тех функциях, где это надо, если не учитывать небольшой оверхед для загрузки быстрой либы.

Почему такого нет? Или я опять, как обычно, велосипед изобретаю?

Я в курсе, что есть и Петон на JVM, и Психопетон, и Петон для численных расчетов. Но я сейчас не про эти серьезные, большие системы. Я про вот такую минималистическую систему, которую, судя по всему, программист хорошей квалификации за пару выходных написать может.

Основное преимущество такого подхода - программист сам решает, какие ЧАСТИ программы должны быть быстрыми, и аннотирует типы только там, и больше нигде. В результате, основной код остается по прежнему безалаберно-Петоновским, лаконичным. Иными словами, не пытаемся быть быстрыми там, где это не нужно.
orleanz: (main)
Originally posted by [livejournal.com profile] kot_pafnusha at The Naming of Cats in T S Eliot's own voice

The Naming of Cats is a difficult matter,
It isn’t just one of your holiday games;
You may think at first I’m as mad as a hatter
When I tell you, a cat must have THREE DIFFERENT NAMES.
First of all, there’s the name that the family use daily,
Such as Peter, Augustus, Alonzo or James,
Such as Victor or Jonathan, George or Bill Bailey -
All of them sensible everyday names.
There are fancier names if you think they sound sweeter.
Some for the gentlemen, some for the dames:
Such as Plato, Admetus, Electra, Demeter-
But all of them sensible everyday names.
But I tell you, a cat needs a name that’s particular,
A name that’s peculiar, and more dignigied,
Else how can he keep up his tail perpendicular,
Or spread out his whiskers, or cherish his pride?
Of names of this kind, I can give you a quorum,
Such as Munkustrap, Quaxo, or Coricopat,
Such as Bombalurina, or else Jellylorum-
Names that never belong to more than one cat.
But above and beyond there’s still one name left over,
And that is the name that you never will guess;
The name that no human research can discover-
But THE CAT HIMSELF KNOWS, and will never confess
When you notice a cat in profound meditation,
The reason, I tell you, is always the same:
His mind is engaged in a rapt contemplation
Of the thought, of the thought, of the thought of his name:
His ineffable effable
Effanineffable
Deep and inscrutable singular Name.

**

Else how can he keep up his tail perpendicular,
Or spread out his whiskers, or cherish his pride?

Из ЖЖ дивной
aurora_cruiser
orleanz: (main)
Я в классическом джазе не разбираюсь, но и не имею ничего против. Так что я самая подходящая аудитория.

Там у него краткие словесные комментарии, и много саунд-треков.

Что могу сказать.

Надо будет поскачивать таких людей как Телониус Манк, Сонни Ролинс и Ли Морган.

Я к стыду ствоему даже и не знал, что такие есть, назвать бы мог только Дюка Эллингтона и Эллу Людо...Фитцжеральд.

Вот сейчас скачаю и буду более подробно изучать.

Тем более что есть удобная программка Фри Ютюб Даунлодер, которая сразу грэббит только звук с клипа, и сразу в мп3 формат конвертит.
orleanz: (main)
А что что говорят правила этикета, можно ли после обеда в ресторане удалиться в реструм и там, у умывальника, перед зеркалом, пройтись по зубам зубной нитью, чтобы удалить остатки пищи? Если другой участник ужина тоже зайдет и увидит, это как? Наверно, не допускается и порицается. Но не идти же для этого в кабинку? Вот и получается, поел в ресторане 4 звезды мишлена - и ходи до вечера с мясом в зубах. Безобразие.
Page generated Aug. 16th, 2025 09:23 pm
Powered by Dreamwidth Studios