forth
(интересно будет только программистам)
Завтра в 14:30 в рамках нашего семинара по языкам программирования на работе буду рассказывать про Forth. Если останется время, может, даже успею что-то про colorForth и Factor. Если есть желающие придти послушать в качестве гостей - пишите, проведу. Продвинутого материала там не будет, знакомство с языком не предполагается. В принципе, если самому прочитать Starting Forth & Thinking Forth by Leo Brodie, которые в последние несколько лет выложили бесплатно в сеть, то это более осмысленное действие, чем придти на эту лекцию (вторую из этих книг в любом случае рекомендую любому программисту прочитать).
Завтра в 14:30 в рамках нашего семинара по языкам программирования на работе буду рассказывать про Forth. Если останется время, может, даже успею что-то про colorForth и Factor. Если есть желающие придти послушать в качестве гостей - пишите, проведу. Продвинутого материала там не будет, знакомство с языком не предполагается. В принципе, если самому прочитать Starting Forth & Thinking Forth by Leo Brodie, которые в последние несколько лет выложили бесплатно в сеть, то это более осмысленное действие, чем придти на эту лекцию (вторую из этих книг в любом случае рекомендую любому программисту прочитать).
no subject
no subject
no subject
Пишите, когда будет еще что-нибудь интересненькое.
no subject
Ага, напишу.
no subject
no subject
no subject
My educated opinion
0. There are die-hard fans of the language. Ability to interactively define a little function (called "word") and immediately execute test/execute it is appealing.
1. Yes, your executable code is much more compact.
2. The above is due to you hand-crafting calling conventions and control flow. Ie. you are optimizing out load/store instructions by hand.
3. The above makes programmers a lot LESS productive. Compilers should worry about these low-level tasks as
register assignmentsstack memory layout optimization.no subject
no subject
no subject
Webcast будет?
no subject
no subject
no subject
Сам интересуюсь этим вопросом. Особенно интересно зачем Фактор создают так усиленно.
no subject
Я сам форт больше читал (open firmware драйвера, чтоб понять, как устроено какое-нибудь железо). Но тут как-то решил в образовательных целях написать сам, чтоб действительно пощупать, как же оно работает. Точных цифр не помню, но ядро интерпретатора шитого кода (на ассемблере SuperH) занимало какие-то дюжины байт. Плюс минимальный набор ассемблерных слов для арфметики и т.п., а остальное можно нести готовое прямо на форте.
Так что я бы сказал, что опытный человек (с большими запасами уже наработанного кода) действительно уже через день-два на новом железе программировал бы то, что ему от железа надо, вместо того, чтобы муторно писать на ассемблере или бороться с C компилятором (если таковой вообще есть).
no subject
(Anonymous) 2009-09-14 05:29 pm (UTC)(link)no subject
no subject
no subject
Это конечно очень красивая вещь. Кстати, слышал слух, что якобы бортовой компьютер Шатла програмирован на форте.
no subject