metaclass: (Default)
[personal profile] metaclass
Основной критерий выбора технологий программирования: "Чтобы вас можно было заменить на васю, не знающего языка и он мог прочесть код": http://ugenk.livejournal.com/188023.html

Date: 2012-11-29 11:36 am (UTC)
From: [identity profile] eternal-leave.livejournal.com
Полноценных - это в смысле не баш. Хотя цгишки для локалхоста я как раз на нем ваяю.

Date: 2012-11-29 01:05 pm (UTC)
From: [identity profile] besm6.livejournal.com
Такого уровня десяток можно, да. Даже без перла и хаскеля. Но придется постараться, и боюсь, туда попадут Erlang и Scheme...

Date: 2012-11-29 03:08 pm (UTC)
From: [identity profile] avnik.livejournal.com
Я писал на sh как минимум хвостовую рекурсию и два вложеных уровня кодогенерации.

Date: 2012-11-29 03:18 pm (UTC)
From: [identity profile] nealar.livejournal.com
Я хочу это видеть

Date: 2012-11-29 03:25 pm (UTC)
From: [identity profile] avnik.livejournal.com
1:
shift
exec "$0" "$@"
(на самом деле это было сравнение dotted версий, и в рекурсию мы уходили скусив старшие разряды у обоих аргументов.)

2:
func | sh | sh
(там был какой-то конфиг разбивки диска, и компилировался он в шельный скрипт с командами для parted

Date: 2012-11-29 03:37 pm (UTC)
From: [identity profile] nealar.livejournal.com
В 2: на стадии 2 языком был выбран sh чтоб не плодить лишних сущностей или по иному поводу?

У меня однажды было удалённое выполнение кода в bash, но это чисто от бедности. :)

Date: 2012-11-29 03:58 pm (UTC)
From: [identity profile] avnik.livejournal.com
чтобы не плодить, да.
В принципе по идее там должен быть eval, но когда я отладил генерацию, оказалось что добавить |sh -e тупо проще.

PS Сейчас наверное бы написал на lua, но тогда на дворе был 2002

Date: 2012-11-29 03:42 pm (UTC)
From: [identity profile] eternal-leave.livejournal.com
Когда коту делать нечего...

edit: упс, отправил коммент и глянул на юзерпик - я правда не специально :)
Edited Date: 2012-11-29 03:43 pm (UTC)

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 24th, 2025 06:59 pm
Powered by Dreamwidth Studios