2015-09-17 4 views
0

Мне интересно, как получить хорошую практику с изучением другого языка подобной функции. Это не относится к чему-то вроде переопределения библиотек C в Ruby, потому что некоторые из них могут быть даже непрактичными. Я смысл вещи, как C к Аду, Lisp, FORTRAN, COBOL и т.д.Реализация библиотечных функций как практика для других языков

Это двойной признакам вопрос, один для меня, и один для сообщества:

  1. Я согласился для переопределения некоторых библиотек C как исследований для Ada и Lisp (отсюда их упоминание), и я ищу хорошее, надежное подмножество стандартных библиотек C для переопределения на других языках (эффективность здесь не является главной целью), чтобы исследовать их. Может ли кто-нибудь рекомендовать некоторые библиотеки или конкретные функции, которые были бы хорошими кандидатами?

  2. Для таких людей, как я, которые не очень креативны и не любят создавать код в свободное время, таким образом, вызывая «перекодировать что-то, что вы сделали для удовольствия на языке x», например, что такое хорошие «стандартные элементы кода», вы можете перекинуться на каком-то новом языке, который заставит вас исследовать набор функций и ознакомиться с ними и его синтаксисом? То есть, обобщенный учебник, так что, когда вы начинаете создавать реальные кодовые базы на целевом языке, вы не пытаетесь понять, что язык имеет функцию X все время, и вы работали без него.

Мои извинения, если это не вопрос хорошо подходит для этого формата, я изображал SE/SO сообщество несомненно, лучшее место, чтобы спросить это.

UPDATE:

Как я и ожидал, что произойдет, я попросил, чтобы перефразировать вопрос более конкретно. На возможный ущерб полезности, я перефразировать так:

Какие функции C, которые не являются тривиальными, не внутренний (как atoi который просто делает умное преобразование ASCII или функции среды, оба из которых, однако, не являются тривиальными) , так как эти функции будут хорошей практикой для акклиматизации на другой язык?

+2

Этот вопрос должен быть неопределенным, и на эту тему, вероятно, можно было бы написать несколько книг. Пожалуйста, перефразируйте вопрос –

+1

Несколько книг * были написаны на эту тему. Чтобы найти список книг, нажмите на тег, а затем перейдите на вкладку ** info ** в верхней части страницы. Или [нажмите здесь для информации Ada] (https://stackoverflow.com/tags/ada/info) и [щелкните здесь для получения информации о Lisp] (https://stackoverflow.com/tags/lisp/info) – user3386109

+0

Проблема isn нет ли у меня ресурсов, чтобы учиться, наоборот; У меня много книг, но это сравнительное упражнение, предназначенное для демонстрации структурных и практических различий между тремя языками. Тем не менее, я не знал об этой функции, и это довольно удивительная вещь, которую делает SO. – Bronze

ответ

2

printf() определенно вариант. Реализация этого в Ada - интересная задача, и что-то, что может быть сделано более чем одним способом (который вы выбираете, сильно зависит от того, какие функции/особенности printf() вы найдете наиболее важными).

Смежные вопросы