LINUX.ORG.RU

1. Работает со скоростью идеально оптимизированного машинного кода, потребляет то же количество памяти.

2. Берёт максимум работы на себя. Например управление памятью и другими ресурсами. В общем всё, что можно каким-то образом сделать автоматически.

3. Ортогонален. Имеет абсолютный минимум встроенных конструкций, всё остальное строится на их основе.

4. Лёгок в изучении.

5. Идеальная интероперабельность с другими языками.

6. Идеальная переносимость на любую платформу (в том числе в браузер, мобильные платформы).

7. Имеет хорошую инструментальную поддержку (IDE).

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 2)

Что вы хотели бы увидеть в идеальном языке программирования?

Отсутствие всяких тугодумов навроде рубистов

Siado ★★★★★ ()

Исходные тексты на естественном языке. Голосовой ввод. Можно выбрать любой естественный язык.

CYB3R ★★★★★ ()

Что вы хотели бы увидеть в идеальном языке программирования?

Код.

h578b1bde ★☆ ()

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

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

Синтаксис паскаля

Зачем?

русские буквы

Где именно? В идентификаторах или даже во внутренних директивах языка?

Deleted ()

как ЛОРовцы представляют себе идеальный на их взгляды ЯП.

C++

Практичный, динамично развивается, кроссплатформенный, подходит для решения почти любых задач, проектов как небольших так и очень крупных, как высоко так и низкоуровневый, без накладных расходов на то, чем не пользуешься, порог вхождения недоступный для школьников, широко распространен, имеет много отлаженных библиотек, IDE, поддерживается cmake'ом, позволяет как писать коммерческие проекты (и зарабатывать деньги), так и хобби-проекты (и получать удовольствие), неосилившие его всегда находят за что его не любить (т.е. тоже имеют профит).

Для проектов типа написал -> запустил -> выбросил есть Python.

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

быстро привыкаешь, да и при правильном форматировании кода подсветка синтаксиса не нужна абсолютно.

ykroop ()

Ну это же просто! Идеальный язык, это когда:

  • Красивое лучше, чем уродливое.
  • Явное лучше, чем неявное.
  • Простое лучше, чем сложное.
  • Сложное лучше, чем запутанное.
  • Плоское лучше, чем вложенное.
  • Разреженное лучше, чем плотное.
  • Читаемость имеет значение.

Ну и т.д.
А все остальное дело синтаксиса

anonymoos ★★★★★ ()
Последнее исправление: anonymoos (всего исправлений: 1)
Ответ на: комментарий от prefetch

C++
2015

Этот монстр Франкенштейна разрабатывался совместимым с Си, из чего истекают различные рудименты, например, наличие заголовочных файлов... C++ не имеет автоматического управления памятью, что добавляет сложностей при наличии множества структур данных. А препроцессор Си? Таких костылей вообще в идеальном языке быть не должно. А с остальными утверждениями согласен.

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

Исходные тексты на естественном языке.

Но тогда машине надо быть умнее кодера, чтобы понимать, что он хочет.

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

не имеет автоматического управления памятью

Дохрена же есть библиотек, которые это реализуют.

наличие заголовочных файлов

Можешь их не писать, а просто все объявления переносить в начало кода. Я считаю это удобно, сразу видно какая где структура.

crutch_master ★★★★★ ()

идеальный ЯП

Его нет. Каждый ЯП хорош для своей задачи. /thread

crutch_master ★★★★★ ()

работает по скорости как си

минимальное ядро, упор на модульность от сообщества (хороший пример js)

заточен на легкое расширение (хороший пример js)

gc как в го 1.5 или еще круче

нет глобальных функций, от слова вообще, только пакеты

легковестные потоки изкаропки (хороший пример go)

статический или динамический - пофиг

нет неявных преобразований

неявное объявление с опциональным явным (хороший пример Scala)

легко писать компилятор под разные платформы

zero weight abstractions (типа как в Rust)

ооп/функциональный в достаточных пропорциях (хороший пример Scala)

удобный пакетный менеджер, хорошие инструменты для зависимостей (хороший пример Node.js)

umren ★★★★★ ()
  • интуитивно понятный и минималистичный синтаксис
  • опциональный gc
  • чтобы на нём надо было писать минимум шаблонного кода и копипастить
  • адекватное коммьюнити, без которого невозможна
  • здоровая экосистема. а именно: нет dependency hell'a, большинство пакетов развивается и не забрасывается, все они под bsd3, много других плюшек
  • большая и в то же время не перегруженная стандартная библиотека
  • высокоуровневость и в то же время безгемморойная работа с всяким unsafe
  • для него существует ide/хороший синтаксис и omni-complete для вима/mode для емакса(хотя бы что-то одно).
  • (необязательно) функционален или поддерживает функциональную парадигму хотя бы на уровне жава 8.
f1u77y ★★★ ()

Чтоб чайку наливал и телачек подгонял

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

C++ не имеет автоматического управления памятью

это не так. от слова совсем.

А препроцессор Си? Таких костылей вообще в идеальном языке быть не должно.

такие костыли дают возможность делать хитрые выверты, для других языков недостижимые.

рудименты, например, наличие заголовочных файлов...

согласен, но кроме заголовочных файлов вместо модулей ничего больше не раздражает

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

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

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

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

тебе так жаль что язычки которые делаются за 5 лет (в т ч Rust) мертвы уже на старте?

Мертв Rust или нет - увидим. А среди язычков, которые делали 5 лет, есть, например, Java.

tailgunner ★★★★★ ()
Последнее исправление: tailgunner (всего исправлений: 1)

Что вы хотели бы увидеть в идеальном языке программирования?

Всё

buddhist ★★★★★ ()
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от Siado

А в каком языке отсутствуют тугодумы? Руби лучший скриптовый язык, лисп с нормальным синтаксисом. Очень гибкий!

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

А кто тогда будет писать интерпретатор для этого языка?

Ты сам будешь интерпретатором этого языка!

Хотя... погоди... Oh, shi~~

i-rinat ★★★★★ ()
Ответ на: комментарий от prefetch

плохо подходит для решения почти любых задач

FTFY

t184256 ★★★★★ ()

Простой, элегантный и динамичный, но с опциональным строго-типизированным оптимально-компилируемым, всяко-безопасным-типа-ponylang подмножеством. И, самое главное, популярный! Пока ближе всех Python и его строгие диалекты, но им до идеала еще топать и топать.

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

Ортогонален. Имеет абсолютный минимум встроенных конструкций, всё остальное строится на их основе

Машина Тьюринга?

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