forth

Sep. 14th, 2009 04:35 pm
avva: (Default)
[personal profile] avva
(интересно будет только программистам)

Завтра в 14:30 в рамках нашего семинара по языкам программирования на работе буду рассказывать про Forth. Если останется время, может, даже успею что-то про colorForth и Factor. Если есть желающие придти послушать в качестве гостей - пишите, проведу. Продвинутого материала там не будет, знакомство с языком не предполагается. В принципе, если самому прочитать Starting Forth & Thinking Forth by Leo Brodie, которые в последние несколько лет выложили бесплатно в сеть, то это более осмысленное действие, чем придти на эту лекцию (вторую из этих книг в любом случае рекомендую любому программисту прочитать).

Date: 2009-09-14 01:52 pm (UTC)
From: [identity profile] dimrub.livejournal.com
С удовольствием приеду послушать - давно интересовался этим языком.

Date: 2009-09-14 02:02 pm (UTC)
From: [identity profile] neatfires.livejournal.com
Жаль, что я уже знаком с этой темой на базовом уровне. Даже пытался кое-что написать на Факторе с год назад. Безуспешно, впрочем: в программе длиной в 500 строчек так и не удалось выловить все баги, вызванные неверным типом и числом параметров. Встроенный валидатор сбоил и выдавал зашифрованные ошибки, которые на irc-канале никто не смог объяснить. Убил на это часов 30 и сдался.

Пишите, когда будет еще что-нибудь интересненькое.

Date: 2009-09-14 02:20 pm (UTC)
From: [identity profile] anutka-il.livejournal.com
муж очень хочет, можно? :)

My educated opinion

Date: 2009-09-14 02:51 pm (UTC)
From: [identity profile] igorlord.livejournal.com
Having worked last 3 years in a company that used its own variation of Forth for mobile phone app development (and we had developed a very powerful language, with multiple thread support, closures, exceptions, structures, etc.), here is what I think of the language.

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 assignments stack memory layout optimization.

Date: 2009-09-14 04:36 pm (UTC)
From: [identity profile] glex1.livejournal.com
Что за семинар, и в какой стране? :)

Date: 2009-09-14 05:15 pm (UTC)
From: [identity profile] os80.livejournal.com
Анатолий, а можно сделать заказ? Вы не могли бы кратко рассказать, что полезное можно написать на Форте? Я вот читал-читал Броуди - но кроме яблок, бананов и открыть-краны ничего не увидел. Какое это имеет отношение к действительности? С другой стороны, есть такой "академический" язык Схема, применение которому нашлось с пол-пинка...

Date: 2009-09-14 05:29 pm (UTC)
From: (Anonymous)
видео будет?

Date: 2009-09-14 08:24 pm (UTC)
From: [identity profile] anatoly-rr.livejournal.com
А будет ли какое-нибудь подобное мероприятие с 24 сентября по 8 октября? Я буду в это время в Израиле и очень хотел бы познакомиться с Вами. Такой семинар был бы отличным поводом: вроде и Вас не сильно побеспокою, да и вообще интересные темы поднимаете.

Date: 2009-09-15 05:13 am (UTC)
From: [identity profile] pollak.livejournal.com
Эх , жалко не смогу прийти -- далеко уж очень ))
Это конечно очень красивая вещь. Кстати, слышал слух, что якобы бортовой компьютер Шатла програмирован на форте.

Date: 2009-09-16 09:15 pm (UTC)
From: [identity profile] ltwood.livejournal.com
В Forth, насколько я знаю, все интересные темы относятся к продвинутым (структура шитого кода, типы шитого кода и компилирующие слова). А если это не рассказывать, то наверно лучше уж рассказывать про Postscript, который мало чем отличается от Forth.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 08:28 pm
Powered by Dreamwidth Studios