2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 02:08 
Аватара пользователя
Немного статистики о языковых предпочтениях (хотя она, очевидно, будет отличаться от статистики для этого форума), если вас не смущает украинский язык:

https://dou.ua/lenta/articles/language-rating-jan-2019/

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 14:39 
Аватара пользователя
Igrickiy(senior) в сообщении #1370676 писал(а):
Предпочитаю исключительно пещерный ассемблер
So am I.

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 14:52 
Аватара пользователя
Предпочитаю Rexx, или Forth, но не получаю такой возможности на работе :cry:

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 14:59 
Аватара пользователя
eugensk в сообщении #1372622 писал(а):
Предпочитаю Rexx, или Forth, но не получаю такой возможности
eugensk

(Оффтоп)


 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 15:18 
Я так и не понял как на Forth писать большие программы. Например, глагол "ПОВЕРНУТЬ" может много к чему относиться (одно дело - повернуть башню танка и совсем другое - повернуть вектор) и неясно как разруливать такие конфликты. Но у меня есть идея заюзать его в качестве скриптового в одном проектике.

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 15:56 
Аватара пользователя
warlock66613

Это решается https://www.bradrodriguez.com/papers/oofs.htm, http://www.forth.org/literature/andras.html, но мне с этим не приходилось иметь дела.

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 16:39 
Не совсем понятно, зачем в настоящее время может быть нужен для чего-нибудь более-менее серьёзного Форт? Размер кода экономить? Стандартным по нынешним временам оптимизациям получаемый код, наверное, не очень поддаётся.

-- 29.01.2019, 16:40 --

Igrickiy(senior) в сообщении #1370676 писал(а):
Предпочитаю исключительно пещерный ассемблер.
Это что за процессор?

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 20:44 
realeugene в сообщении #1372651 писал(а):
Не совсем понятно, зачем в настоящее время может быть нужен для чего-нибудь более-менее серьёзного Форт?
Говорят, он очень надёжный: практически нереально написать код, содержащий логическую ошибку, и при этом не вылетающий из-за исчерпания стека.

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 23:25 
photon в сообщении #1372550 писал(а):
Немного статистики о языковых предпочтениях

Использую топовые :) :
PHP JavaScript - для небольших веб-разработок;
C# - для настольных windows-приложений;
Java - для мобильных.

Более-менее знаю только ванильный JS, с остальными приходится "работать со словарем". В PHP вообще помню только один оператор - echo, этого хватает ) Хотя еще иногда открываю старые проекты на Delphi.

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение29.01.2019, 23:53 

(Форт и стек и типы)

В принципе можно (но наверно никто так не делает) обзавести язык типа форта статическими типами, и как минимум не слишком нескромные в своём поведении функции она объемлет. В таком случае можно компилировать код в не использующий общий стек нетипизированных значений и передающий аргументы и результаты обычным образом (в частности через регистры, уии!). Это могло бы немного ускорять.

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение30.01.2019, 05:22 
Аватара пользователя

(Форт и регистры)

В самом форте стек это спецификация языка, а не опция. Но и его можно реализовать так, чтобы сколько-то верхних элементов стека отображались на регистры, например.

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение30.01.2019, 07:12 
eugensk в сообщении #1372788 писал(а):
В принципе можно
В принципе, можно реализовать в Форте Паскаль и писать уже на связке двух языков. Собственно, в части Паскаля это верно безо всяких принципов — видел давным-давно.

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение31.01.2019, 03:00 

(Форт и регистры)

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

Разница с размещением обычного фортовского стека частично в регистрах будет ещё и в том, что (1) регистры будут не обязательно строго соответствовать конкретным уровням стека всё время и (2) если данные не занимают одинаковое место, мы сможем экономить его (в динамическом языке придётся данные держать или в виде условно вариантной записи (и нам придётся выделять условно sizeof(double) даже для представления одного символа ASCII), или в виде тега-с-указателем (это ровно как вариантная запись, но вместо настоящих данных указатель на них куда-то в хип), и тогда нам придётся всё время выделять и освобождать память в хипе, а статическая типизация позволила бы держать в регистрах непосредственно сами данные и одновременно же без оверхеда.

Ровно это я имел в виду, а то, что это наверняка не в духе форта, я готов признать. :-)

 
 
 
 Re: Кто какие языки программирования и почему предпочитает?
Сообщение31.01.2019, 10:00 

(Оффтоп)

Если судить по github, то основной задачей стоящей перед сообществом программистов на форте является написание сотен тысяч реализаций языка форт на всех возможных языках (включая сам форт) и платформах. Гениальный язык на котором не пишут, но который пишут.

 
 
 [ Сообщений: 29 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group