Account name:
Password
(OpenID?)
(Forgot it?)
Remember Me
You're viewing
metaclass
's journal
Create a Dreamwidth Account
Learn More
Interest
Region
Site and Account
FAQ
Email
Reload page in style:
site
light
IT-redneck
"Читать код, не зная языка"
"Читать код, не зная языка"
Nov
.
29th
,
2012
10:20 am
metaclass
Основной критерий выбора технологий программирования: "Чтобы вас можно было заменить на васю, не знающего языка и он мог прочесть код":
http://ugenk.livejournal.com/188023.html
Flat
|
Top-Level Comments Only
no subject
Date:
2012-11-29 11:36 am (UTC)
From:
eternal-leave.livejournal.com
Полноценных - это в смысле не баш. Хотя цгишки для локалхоста я как раз на нем ваяю.
no subject
Date:
2012-11-29 01:05 pm (UTC)
From:
besm6.livejournal.com
Такого уровня десяток можно, да. Даже без перла и хаскеля. Но придется постараться, и боюсь, туда попадут Erlang и Scheme...
no subject
Date:
2012-11-29 03:08 pm (UTC)
From:
avnik.livejournal.com
Я писал на sh как минимум хвостовую рекурсию и два вложеных уровня кодогенерации.
no subject
Date:
2012-11-29 03:18 pm (UTC)
From:
nealar.livejournal.com
Я хочу это видеть
no subject
Date:
2012-11-29 03:25 pm (UTC)
From:
avnik.livejournal.com
1:
shift
exec "$0" "$@"
(на самом деле это было сравнение dotted версий, и в рекурсию мы уходили скусив старшие разряды у обоих аргументов.)
2:
func | sh | sh
(там был какой-то конфиг разбивки диска, и компилировался он в шельный скрипт с командами для parted
no subject
Date:
2012-11-29 03:37 pm (UTC)
From:
nealar.livejournal.com
В 2: на стадии 2 языком был выбран sh чтоб не плодить лишних сущностей или по иному поводу?
У меня однажды было удалённое выполнение кода в bash, но это чисто от бедности. :)
no subject
Date:
2012-11-29 03:58 pm (UTC)
From:
avnik.livejournal.com
чтобы не плодить, да.
В принципе по идее там должен быть eval, но когда я отладил генерацию, оказалось что добавить |sh -e тупо проще.
PS Сейчас наверное бы написал на lua, но тогда на дворе был 2002
no subject
Date:
2012-11-29 03:42 pm (UTC)
From:
eternal-leave.livejournal.com
Когда коту делать нечего...
edit: упс, отправил коммент и глянул на юзерпик - я правда не специально :)
Edited
Date:
2012-11-29 03:43 pm (UTC)
65 comments
Reply
Flat
|
Top-Level Comments Only
Profile
metaclass
Recent Entries
Archive
Reading
Tags
Memories
Profile
April
2017
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Most Popular Tags
.net
-
1 use
2.0
-
1 use
attoparsec
-
2 uses
cfb
-
1 use
ci
-
1 use
clojure
-
17 uses
code generation
-
1 use
dbms
-
6 uses
enumerator
-
1 use
f#
-
12 uses
firebird
-
3 uses
fp
-
57 uses
ghc
-
1 use
haskell
-
10 uses
hg
-
1 use
incremental parsing bug
-
1 use
intellij idea
-
1 use
iteratees
-
2 uses
java
-
4 uses
juick
-
1 use
mcrypt
-
1 use
metaprogramming
-
3 uses
nemerle
-
1 use
php
-
1 use
profiling
-
1 use
python
-
2 uses
rdbms
-
3 uses
records
-
2 uses
rtlsdr
-
1 use
scala
-
11 uses
special-enterprise-olympics
-
5 uses
sql
-
3 uses
tools abuse
-
1 use
type
-
1 use
ugly death
-
1 use
windows
-
1 use
бабы
-
1 use
вата
-
1 use
гамон
-
1 use
ежикикактус
-
1 use
земельный налог
-
1 use
й
-
1 use
кароўнікі
-
1 use
кодогенерация
-
2 uses
опердень
-
3 uses
павукi.
-
1 use
пекла
-
1 use
платы
-
1 use
рапухi
-
1 use
чарвякi
-
1 use
Page Summary
eternal-leave.livejournal.com
-
(no subject)
Style Credit
Style:
Neutral Good
for
Practicality
by
timeasmymeasure
Expand Cut Tags
No cut tags
Page generated Aug. 24th, 2025 06:59 pm
Powered by
Dreamwidth Studios
no subject
Date: 2012-11-29 11:36 am (UTC)no subject
Date: 2012-11-29 01:05 pm (UTC)no subject
Date: 2012-11-29 03:08 pm (UTC)no subject
Date: 2012-11-29 03:18 pm (UTC)no subject
Date: 2012-11-29 03:25 pm (UTC)shift
exec "$0" "$@"
(на самом деле это было сравнение dotted версий, и в рекурсию мы уходили скусив старшие разряды у обоих аргументов.)
2:
func | sh | sh
(там был какой-то конфиг разбивки диска, и компилировался он в шельный скрипт с командами для parted
no subject
Date: 2012-11-29 03:37 pm (UTC)У меня однажды было удалённое выполнение кода в bash, но это чисто от бедности. :)
no subject
Date: 2012-11-29 03:58 pm (UTC)В принципе по идее там должен быть eval, но когда я отладил генерацию, оказалось что добавить |sh -e тупо проще.
PS Сейчас наверное бы написал на lua, но тогда на дворе был 2002
no subject
Date: 2012-11-29 03:42 pm (UTC)edit: упс, отправил коммент и глянул на юзерпик - я правда не специально :)