LINUX.ORG.RU

Forth нужен!wh

anonymous
()

Тайна великая йоды магистра открыта на форте программистом великим был он

Fargal
()

Да наобсуждались уже.
Разве что Gnome vs KDE vs XFCE не было... :)

Qasta
()

про ADA и bash тоже по отдельной новости постить будем, да ? и так по всему списку A-Z ?..

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

>про ADA и bash тоже по отдельной новости постить будем, да ? и так по всему списку A-Z ?..

Конечно!

scabarocci
() автор топика
Ответ на: комментарий от anonymous

>Forth не нужен.

критикуешь, так хоть грамматику посмотри

anonymous
()
Ответ на: комментарий от anonymous

Первая версия Форта была написана на Фортране :)

А так -- просто названия созвучны. Forth изначально должен был называться Fourth, т.е. язык 4-го поколения. Но в операционной системе, которой тогда пользовался Мур можно было использовать только 5 букв в имени файла. Так появился Forth.

scabarocci
() автор топика

Ну а моя личная точка зрения - Форт рулит, как и вообще любой другой метаязык. Обычные языки - все отстой, метаязыки - все рулят. ©Xenocephal

anonymous
()

Интервью с Чарльзом Мэнсоном было бы интереснее =)

Drisch
()

для фирмвера - лучше асемблера. абзац, точка.

anonymous
()
Ответ на: комментарий от kristall

>Поддерживаю. К нужным добавить Haskell.

+Erlang, +Tcl

"С" - сомнительно... разве что из-за того, что на нём уже куча всего написано и переписывать это нет смысла...

Led ★★★☆☆
()
Ответ на: комментарий от scabarocci

А в операционной системе, которой пользовались Томпсон и Ричи, можно было использовать только одну букву в имени файла? :)

floppy_formator
()
Ответ на: комментарий от anonymous

Так не мои. Это я Xenocephalа цитирую(цитата как раз из топика на sql.ru).

anonymous
()
Ответ на: комментарий от Led

>"С" - сомнительно...

Как кроссплатформенный ассемблер он незаменим, так что нужен. То есть нужен он для системного программирования: написание ядра/микроядра операционки + написание утилит вроде cat, tee, rm + написание виртуальных машин и прочего подобного.

CAPTCHA: winked ;)

anonymous
()
Ответ на: комментарий от Led

Значит так:
white list:
Assembly
C
Forth
Lisp(Common Lisp, Scheme)
SQL

кандидаты в white list:
ML(SML, Caml, OCaml, F#)
Haskell
Prolog(Erlang)

black list:
C++
Java
BASIC
PHP
ALGOL(Pascal, Object Pascal, Delphi)

Кто что может сказать насчет Ada, Perl(Python, Ruby) и Fortran? 

anonymous
()
Ответ на: комментарий от anonymous

Да и на C++ кстати много написано, но это не мешает ему быть не нужным. На C и сейчас много интересного пишется, а на C++ только поддерживается legacy и пишется всякая прикладная ерунда.

anonymous
()

Есть CMSы на питоне и tcl. PHP не нужен.

kristall ★★
()
Ответ на: комментарий от anonymous

>на чём же тогда сайты писать будем, мой анонимный брат?

На uncommon web с лиспом.

Ну на питоне в крайнем случае.

anonymous
()
Ответ на: комментарий от anonymous

А все-таки луговский был прав на все 100% про абсолютную ненужность С++ и абсолютное превосходство Лиспа в интегральных характеристиках.

Простой курс в историю: как известно, лучший софт был написан в 50-60х годах, когда писали люди с докторскими степенями, когда куски кода пересылали друг другу по почте и месяцами проверяли и оптимизировали. Какие языки тогда были? Правильно Фортран и Лисп (ну и асм с машинными кодами естесно, которые потом были заменены на Си), а потом пришло всякое быдло и придумали всякие быдлоязыки.

anonymous
()
Ответ на: комментарий от anonymous

Луговский всегда прав. Даже когда ты думаешь что он неправ - он прав. Даже когда сам Луговский думает что он неправ - он прав.

ЗЫ. Если углубиться в историю, то можно много чего узнать.

anonymous
()
Ответ на: комментарий от anonymous

>Как кроссплатформенный ассемблер он незаменим, так что нужен.

в принципе в Си есть зачаточные фичи метанопрограммирования, правда синтаксиса много. Атомы, символы, функции/формы, списки благодаря прозрачному ABI отображаются на типы/переменные, указатели, указатели на функции ( почему например, (*func)() и func() -- одно и то же?) и функции с переменным числом параметров (список -- в стеке).

Другое дело, что типизация статическая, и если кому нужна динамическая -- все изобретают свой рантайм, как в Objective C. Сахару мало, функций-макросов, вызываемых во время компиляции (типа #line, emit()..) -- толком нет, так что метанопрограммирование зачаточное, нерасширяемо в рамках самого языка и все тащат свой препроцессор.

anonymous
()
Ответ на: комментарий от anonymous

C - это С. Нормальная, человеческая замена ассемблеру. На нем делают то что должно работать быстро и переносимо. Были, конечно уроды делавшие ООП ассемблер. Скажите - нафига оно надо. Языков может быть много, очень много. Но если у них есть возможность легко и просто подключать С-либы - у них будет будущее.

void_ptr ★★★★
()
Ответ на: комментарий от sv75

> Про Forth не слышал, как и, думаю, многие. Так что новость не нужна.

А как тебе ML, Haskell, OCaml, Erlang? Тоже не слышал?

Если сам не захочешь услышать, никогда и не услышишь, это твои проблемы. Можно всю жизнь писать на PHP и сидеть на мега форуме про него и никогда не услышать про Python/Ruby.

ЗЫ. Метаязыки - это круто, но почему-то про метапрограммирование обычно принято больше говорить, нежели использовать.

anonymous
()
Ответ на: комментарий от anonymous

В детстве у меня была книжка по программирования для детей, (там черепашкой рисовать, вылетело как язык называется) и был экскурс в другие языки программирования, так автор писал, что 9 летниму ребенку за пол часа мог объяснить принципы программирования на Forth и ребенок на своем уровне решать задачки и простенкие програмки вполне мог сразу писать.

anonymous
()
Ответ на: комментарий от scabarocci

>TCL, Python -- в белый список :)

Зачем Python? Python - для неасиливших Tcl, других "преимуществ" у него нет.

>Lua -- кандидат.

Lua давно уже не кандитат, а практически единственный скриптовый язык для embedded, там, где даже Tcl избыточен.

Led ★★★☆☆
()
Ответ на: комментарий от anonymous

>на чём же тогда сайты писать будем, мой анонимный брат?

Простое что-то - на CGI. А там хоть C, хоть Perl, хоть еще что. Посложнее - на JSP. А большие проекты на Ruby, Lisp и прочем подобном.

У PHP жуткие проблемы с приведением типов.

anonymous
()
Ответ на: комментарий от scabarocci

>TCL, Python -- в белый список :)

>Lua -- кандидат.

Python слишком уж молодой и вроде бы вполне заменимый на данный момент(Perl, Ruby), а вот TCL внесем в кандидаты.

Lua можно попытаться заменить Scheme или ECMAScriptом.

white list: Assembly C Forth Lisp(Common Lisp, Scheme) SQL ML(SML, Caml, OCaml, F#)

кандидаты в white list: TCL Fortran Haskell Prolog(Erlang)

black list: C++ Java BASIC(Visual Basic) PHP ALGOL(Pascal, Object Pascal, Delphi)

Стоит ли COBOL вносить в black list?

anonymous
()
Ответ на: комментарий от anonymous

> почему например, (*func)() и func() -- одно и то же?

в С такого не было. Это появилось в С++ для того чтобы в шаблонах можно было использовать указатели на функции в равной мере что и объекты-функторы.

dilmah ★★★★★
()
Ответ на: комментарий от pawnhearts

интересный перевод на народе
оказывается , форт появился уже после того , как появился недоязык фортран
форт используется между прочим на спутнике , который щас вращается вокруг кассини
про ColorForth не понял - динамическая компиляция , что ли ?

kto_tama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.