---
title: "#이맥스 #컨퍼런스"
url: "https://notes.junghanacs.com/notes/20241215T170144"
author: "Junghan Kim"
date: "2024-12-15T17:01:00+09:00"
lastmod: "2024-12-15T17:01:00+09:00"
tags: ["bib"]
description: "EmacsConf 발표 내용을 간단히 받아 적으며 흐름을 정리한 컨퍼런스 메모이다."
---

> [!abstract] 이 노트에 대하여
> 
> EmacsConf 발표 가운데 Org Mode 유지보수와 개선 방향을 요약해 둔 노트다. 성능과 문서화, 테스트, 커뮤니티 협력 같은 핵심 키워드를 빠르게 복기하기 좋다.

## BIBLIOGRAPHY

## 2024-12-15

@user [EmacsConf - 2024 - talks - Updates on Org Mode maintenance - emacscon-](https://www.emacsconf.org/2024/talks/org-update/) 이 발표 내용에 대한 요약

@assistant **\*EmacsConf 2024 - Org Mode 유지보수 업데이트 요약**

-   **Org Mode의 현재 상태**: Org Mode는 활발하게 유지보수되고 있으며, 많은 기여자들이 참여하고 있음.
-   **개선 사항**:
    -   **성능 최적화**: 특히 대용량 파일 처리 속도 개선.
    -   **문서화**: 더 나은 문서화와 튜토리얼 제공.
    -   **테스트**: 더 많은 자동화된 테스트 추가.
-   **새로운 기능**:
    -   **Org Roam**: 노트 간의 연결을 강화.
    -   **Org Agenda**: 더 나은 일정 관리 기능.
    -   **Org Babel**: 다양한 프로그래밍 언어 지원 확장.
-   **커뮤니티와 협력**: 더 많은 기여자와 협력하여 기능을 확장하고 버그를 수정.
-   **미래 계획**:
    -   **모듈화**: Org Mode의 모듈화 작업을 통해 유지보수 용이성 증대.
    -   **사용자 경험**: 사용자 인터페이스 개선 및 사용자 경험 향상.
    -   **교육 자료**: 더 많은 교육 자료와 예제 제공.

이 발표는 Org Mode의 지속적인 발전과 커뮤니티의 노력을 강조하며, 사용자들이 더 나은 경험을 할 수 있도록 다양한 개선과 새로운 기능을 소개했습니다.

@user [EmacsConf - 2024 - talks - Emacs, eev, and Maxima - now! - emacsconf.org](https://www.emacsconf.org/2024/talks/maxima/) 요약

@assistant **\*EmacsConf 2024 - Emacs, eev, and Maxima - 요약**

-   _eev 소개_: eev는 Emacs 내에서 실행 가능한 코드 블록을 관리하는 도구로, 특히 Maxima와의 통합을 강조.
-   _Maxima와의 통합_:
    -   eev를 사용하여 Maxima 명령을 Emacs 내에서 실행하고 결과를 실시간으로 확인 가능.
    -   Maxima의 수학적 계산을 Emacs의 편집 기능과 결합하여 사용.
-   _실제 사용 사례_:
    -   Maxima를 사용한 수학 문제 해결 과정을 eev를 통해 문서화 및 공유.
    -   Emacs의 버퍼를 활용하여 Maxima의 출력을 편집, 저장, 재사용.
-   _장점_:
    -   실시간 피드백을 통해 학습과 문제 해결이 용이.
    -   Emacs의 강력한 편집 기능과 Maxima의 계산 능력을 결합.
-   _미래 계획_:
    -   eev와 Maxima의 통합을 더욱 강화하여 사용자 경험 개선.
    -   더 많은 교육 자료와 예제 제공.

이 발표는 eev와 Maxima의 결합이 어떻게 Emacs 내에서 수학적 계산과 학습을 더욱 효율적으로 만들어줄 수 있는지에 대해 설명했습니다.

@user eev 패키지의 주소 좀 알려줘

@assistant eev 패키지는 다음 주소에서 찾을 수 있습니다:

-   **GitHub**: [<https://github.com/edrx/eev>](<https://github.com/edrx/eev>)

이곳에서 eev의 소스 코드, 문서, 설치 방법 등을 확인할 수 있습니다.

@user maxima에 대해서 알려줘

@assistant \*\*Maxima\*는 다음과 같은 특징을 가진 컴퓨터 대수 시스템(CAS)입니다:

-   **정의**: Maxima는 심볼릭 및 수치 계산을 수행하는 오픈 소스 소프트웨어입니다.
-   **역사**: 1960년대 MIT에서 시작된 프로젝트로, 이후 여러 대학과 연구소에서 개발이 이어졌습니다.
-   **기능**:
    -   **심볼릭 계산**: 방정식의 해, 미분, 적분, 행렬 연산 등을 심볼릭으로 처리.
    -   **수치 계산**: 고정밀도 계산, 수치적 해석 등.
    -   **프로그래밍 언어**: Maxima는 자체 프로그래밍 언어를 가지고 있어 사용자가 복잡한 계산을 자동화할 수 있음.
-   **사용 용도**:
    -   수학 연구, 교육, 공학, 물리학 등 다양한 분야에서 사용.
    -   복잡한 수학 문제를 해결하거나, 수학적 모델링을 수행.
-   **인터페이스**:
    -   명령줄 인터페이스(Command Line Interface, CLI)를 통해 사용 가능.
    -   다양한 GUI 프론트엔드(예: wxMaxima, XMaxima)를 통해 사용자 친화적인 인터페이스 제공.
    -   Emacs와 같은 편집기와 통합하여 사용 가능(eev 패키지 등).
-   **오픈 소스**: GPL 라이선스 하에 배포되며, 커뮤니티 기여를 통해 지속적으로 발전.
-   **문서**: 풍부한 문서와 튜토리얼이 제공되어 사용자가 쉽게 배울 수 있음.

Maxima는 수학적 계산을 위한 강력한 도구로, 특히 심볼릭 계산과 수치 계산을 동시에 제공하는 점에서 많은 사용자에게 사랑받고 있습니다.

@user 서스만 교수의 SICM의 scmutils과 어떤 관점에서 다른가?

@assistant **\*SICM (Structure and Interpretation of Classical Mechanics)의 scmutils와 Maxima의 비교:**

-   _목적_:
    -   **scmutils**: SICM의 저자인 Gerald Jay Sussman 교수와 Jack Wisdom 교수가 개발한 도구로, 고전역학의 문제를 해결하고 교육 목적으로 사용됩니다. 특히, 물리학과 컴퓨터 과학의 교차점에서 고전역학을 이해하는 데 중점을 둡니다.
    -   **Maxima**: 일반적인 컴퓨터 대수 시스템으로, 다양한 수학적 문제를 해결하는 데 사용됩니다. 심볼릭 계산, 수치 계산, 프로그래밍 등을 포함하여 광범위한 기능을 제공합니다.

-   _기능_:
    -   **scmutils**: 고전역학의 특정 문제를 해결하기 위한 도구로, 물리적 시스템의 모델링, 시뮬레이션, 해석에 중점을 둡니다. 특히, 라그랑지안 역학, 해밀턴 역학 등의 고전역학 이론을 구현하고 시각화하는 데 강력합니다.
    -   **Maxima**: 심볼릭 계산, 미분, 적분, 행렬 연산, 방정식 해석 등 다양한 수학적 문제를 해결할 수 있습니다. 물리학, 공학, 수학 등 다양한 분야에서 사용됩니다.

-   _프로그래밍 언어_:
    -   **scmutils**: Scheme 언어를 기반으로 하며, SICM의 예제와 연습 문제를 해결하는 데 사용됩니다.
    -   **Maxima**: 자체 프로그래밍 언어를 가지고 있으며, Lisp와 유사한 문법을 사용합니다.

-   _교육적 접근_:
    -   **scmutils**: SICM의 교육적 목적에 맞춰져 있으며, 고전역학의 개념을 컴퓨터 과학과 결합하여 가르치는 데 중점을 둡니다.
    -   **Maxima**: 일반적인 수학 교육 도구로, 다양한 수학적 개념을 배우고 실습하는 데 사용됩니다.

-   _사용자층_:
    -   **scmutils**: 주로 SICM을 공부하는 학생이나 고전역학을 연구하는 연구자들이 사용합니다.
    -   **Maxima**: 수학, 공학, 물리학 등 다양한 분야의 학생과 전문가들이 사용합니다.

결론적으로, scmutils는 고전역학의 특정 문제를 해결하고 교육 목적으로 사용되는 도구인 반면, Maxima는 더 일반적인 수학적 계산을 위한 도구입니다. 두 도구는 서로 다른 목적과 사용자층을 가지고 있으며, 특정한 문제에 따라 선택적으로 사용될 수 있습니다.

@user Maxima는 SICM에서 말하는 수학의 추상화를 통한 함수형 표기를 지원하는가?

@assistant **\*Maxima는 SICM에서 말하는 수학의 추상화를 통한 함수형 표기를 지원하는가?**

Maxima는 다음과 같은 방식으로 SICM에서 말하는 수학의 추상화와 함수형 표기를 지원합니다:

-   _심볼릭 계산_: Maxima는 심볼릭 계산을 통해 수학적 표현을 추상화할 수 있습니다. 예를 들어, 변수와 함수의 심볼릭 표현을 사용하여 수학적 식을 정의하고 조작할 수 있습니다.

-   _함수 정의_: Maxima는 사용자 정의 함수를 쉽게 정의할 수 있습니다. 이를 통해 함수형 프로그래밍 스타일로 수학적 문제를 해결할 수 있습니다. 예를 들어, `f(x) :` x^2=와 같은 방식으로 함수를 정의할 수 있습니다.

-   _고차 함수_: Maxima는 고차 함수를 지원하여, 함수 자체를 인자로 받거나 반환할 수 있습니다. 예를 들어, `map` 함수나 `apply` 함수를 사용하여 함수형 프로그래밍의 개념을 구현할 수 있습니다.

-   _람다 함수_: Maxima는 람다 함수를 지원하여 익명 함수를 정의하고 사용할 수 있습니다. 예를 들어, `lambda([x], x^2)` 와 같은 방식으로 람다 함수를 정의할 수 있습니다.

-   _패턴 매칭_: Maxima는 패턴 매칭 기능을 통해 수학적 표현을 일반화하고 추상화할 수 있습니다. 이를 통해 특정 패턴에 맞는 식을 자동으로 변환하거나 처리할 수 있습니다.

-   _프로그래밍 언어_: Maxima의 프로그래밍 언어는 Lisp와 유사한 문법을 사용하며, 함수형 프로그래밍의 개념을 자연스럽게 지원합니다.

그러나, SICM에서 다루는 고전역학의 특정 문제나 개념을 직접적으로 구현하는 데는 scmutils가 더 적합할 수 있습니다. scmutils는 SICM의 예제와 문제를 해결하는 데 맞춰져 있으며, 고전역학의 특정 추상화와 함수형 표기를 더 직관적으로 제공합니다.

결론적으로, Maxima는 일반적인 수학적 추상화와 함수형 표기를 지원하지만, SICM에서 다루는 고전역학의 특정 문제나 개념을 해결하는 데는 scmutils가 더 적합할 수 있습니다. Maxima는 다양한 수학적 문제를 해결하는 데 유용한 도구로 사용될 수 있습니다.

@user ,
