Молода картографиня, яка навчила код працювати швидко
The Young Mapper Who Taught Code to Run Fast
Коли вчені кажуть, що машина ніколи не зрівняється з людиною, що пише код вручну, одна молода жінка тихо картографує кожен глухий кут програми і доводить їхню неправоту. Її невидима праця працює всередині кожного компілятора, який будь-коли існував.
Колись давно жила молода жінка на ім'я Лоа, яку взяли на роботу до відомої майстерні у двадцять один рік.
Once upon a time, there was a young woman named Loa who was hired into a famous workshop at the age of twenty-one.
Майстерня була повна блискучих людей, які працювали над великим проектом: перекладачем, що міг перетворювати прості письмові інструкції на швидку, таємну мову машин.
The workshop was full of brilliant people working on a great project: a translator that could turn simple written instructions into the fast, secret language of machines.
Більшість науковців тих часів не довіряла перекладачу.
Most scientists in those days did not trust the translator.
Вони казали: «Машина не може перетворити наші інструкції на швидкий код.
They said: "A machine cannot turn our instructions into fast code.
Тільки досвідчена людина може написати швидкий код вручну.»
Only a skilled human can write fast code by hand."
Вони пишалися написанням коду вручну, рядок за ретельним рядком.
They were proud of writing code by hand, line by careful line.
Лоа отримала важке завдання.
Loa was given a hard task.
Вона мала вивчати шляхи, якими міг рухатися програмний код.
She had to study the paths a program could take.
Уявіть карту доріг, де деякі дороги вели в глухі кути, а інші ходили по колу.
Imagine a road map, where some roads led to dead ends and others went in circles.
Лоа мала знайти ці глухі кути і кола, щоб перекладач міг їх пропустити.
Loa had to find those dead ends and circles, so the translator could skip them.
Це зробило б перекладений код швидшим.
This would make the translated code faster.
Вона працювала місяцями.
She worked for months.
Вона малювала карти програм.
She drew maps of programs.
Вона знайшла шляхи, яких машина ніколи не могла досягти.
She found paths that the machine could never reach.
Вона знайшла цикли, які повторювали вже зроблену роботу.
She found loops that repeated work already done.
Вона написала способи, щоб перекладач виявляв ці шаблони і відрізав їх.
She wrote ways for the translator to spot these patterns and cut them away.
Коли команда показала свою роботу вченим, вчені провели тести.
When the team showed their work to the scientists, the scientists ran tests.
Вони були вражені.
They were shocked.
Перекладач виробляв код майже такий же швидкий, як код, написаний досвідченою людською рукою.
The translator produced code almost as fast as code written by a skilled human hand.
«Це неможливо», — сказав один вчений.
"This is impossible," one scientist said.
«Ні», — тихо сказала Лоа.
"No," said Loa quietly.
«Це ретельна робота.»
"It is careful work."
Карти Лоа стали частиною перекладача.
Loa's maps became part of the translator.
Її ідеї поширилися на компілятори, якими користувалися вчені та інженери по всьому світу.
Her ideas spread into compilers used by scientists and engineers all over the world.
Потім вона покинула майстерню, щоб виховувати сім'ю, і її ім'я поступово забули.
Then she left the workshop to raise her family, and her name was slowly forgotten.
Але її карти залишаються всередині кожного компілятора, який будь-коли існував.
But her maps remain inside every compiler that has ever existed.
Мораль: Терпляча, ретельна праця будує дороги, якими інші мандрують покоління за поколінням.
Moral: Patient, careful work builds the roads that others travel for generations.