(интересно будет только программистам)
Завтра в 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
Date: 2009-09-14 01:52 pm (UTC)no subject
Date: 2009-09-14 01:54 pm (UTC)no subject
Date: 2009-09-14 02:02 pm (UTC)Пишите, когда будет еще что-нибудь интересненькое.
no subject
Date: 2009-09-14 04:58 pm (UTC)Ага, напишу.
no subject
Date: 2009-09-14 05:18 pm (UTC)no subject
Date: 2009-09-14 02:20 pm (UTC)no subject
Date: 2009-09-14 02:51 pm (UTC)My educated opinion
Date: 2009-09-14 02:51 pm (UTC)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
Date: 2009-09-14 04:36 pm (UTC)no subject
Date: 2009-09-14 04:56 pm (UTC)no subject
Date: 2009-09-14 05:13 pm (UTC)Webcast будет?
no subject
Date: 2009-09-14 05:15 pm (UTC)no subject
Date: 2009-09-14 05:15 pm (UTC)no subject
Date: 2009-09-14 08:13 pm (UTC)Сам интересуюсь этим вопросом. Особенно интересно зачем Фактор создают так усиленно.
no subject
Date: 2009-09-15 03:54 pm (UTC)Я сам форт больше читал (open firmware драйвера, чтоб понять, как устроено какое-нибудь железо). Но тут как-то решил в образовательных целях написать сам, чтоб действительно пощупать, как же оно работает. Точных цифр не помню, но ядро интерпретатора шитого кода (на ассемблере SuperH) занимало какие-то дюжины байт. Плюс минимальный набор ассемблерных слов для арфметики и т.п., а остальное можно нести готовое прямо на форте.
Так что я бы сказал, что опытный человек (с большими запасами уже наработанного кода) действительно уже через день-два на новом железе программировал бы то, что ему от железа надо, вместо того, чтобы муторно писать на ассемблере или бороться с C компилятором (если таковой вообще есть).
no subject
Date: 2009-09-14 05:29 pm (UTC)no subject
Date: 2009-09-14 05:32 pm (UTC)no subject
Date: 2009-09-14 08:24 pm (UTC)no subject
Date: 2009-09-15 05:13 am (UTC)Это конечно очень красивая вещь. Кстати, слышал слух, что якобы бортовой компьютер Шатла програмирован на форте.
no subject
Date: 2009-09-16 09:15 pm (UTC)