tw-sparrowflying / field-investigation-group

0 stars 1 forks source link

程式語言理論 - 第一階段調查 #6

Closed nanchenchen closed 9 years ago

nanchenchen commented 9 years ago

第一階段目標:領域的初始探索 這個領域大致在做些什麼?可以舉幾個例子嗎?這個領域還分為什麼子領域(至少舉三個,並做簡單介紹)?

將查到的資料貼過來這裡(或是將自己知道的資訊寫下來),要註明出處

最後整理成一個新的github wiki頁面到這個group的wiki

期限是4/19

shhyou commented 9 years ago

不好意思, 請問我能延後一週繳交嗎? 剛好 4/18 要考托福 T_T

nanchenchen commented 9 years ago

Okok 2015年4月7日 下午9:10 於 "suhorng" notifications@github.com 寫道:

不好意思, 請問我能延後一週繳交嗎? 剛好 4/18 要考托福 T_T

— Reply to this email directly or view it on GitHub https://github.com/tw-sparrowflying/field-investigation-group/issues/6#issuecomment-90797970 .

shhyou commented 9 years ago

Scope of Related Conferences

International Conference on Functional Programming (ACM SIGPLAN ICFP)

ICFP seeks original papers on the art and science of functional programming. Submissions are invited on all topics from principles to practice, from foundations to features, from abstraction to application. The scope includes all languages that encourage functional programming, including both purely applicative and imperative languages, as well as languages with objects or concurrency. Particular topics of interest include:

  • Link to ICFP home page
  • Language Design: type systems; concurrency and distribution; modules; components and composition; metaprogramming; relations to object-oriented or logic programming; interoperability
  • Implementation: abstract machines; compilation; compile-time and run-time optimization; memory management; multi-threading; exploiting parallel hardware; interfaces to foreign functions, services, components or low-level machine resources
  • Software-Development Techniques: algorithms and data structures; design patterns; specification; verification; validation; proof assistants; debugging; testing; tracing; profiling
  • Foundations: formal semantics; lambda calculus; rewriting; type theory; monads; continuations; control; state; effects
  • Transformation and Analysis: abstract interpretation; partial evaluation; program transformation; program calculation; program proof
  • Applications and Domain-Specific Languages: symbolic computing; formal-methods tools; artificial intelligence; systems programming; distributed-systems and web programming; hardware design; databases; XML processing; scientific and numerical computing; graphical user interfaces; multimedia programming; scripting; system administration; security; education
  • Functional Pearls: elegant, instructive, and fun essays on functional programming

Principles of Programming Languages (ACM SIGPLAN POPL)

The annual Symposium on Principles of Programming Languages is a forum for the discussion of all aspects of programming languages and systems, with emphasis on how principles underpin practice. Both theoretical and experimental papers are welcome, on topics ranging from formal frameworks to experience reports. Papers discussing new ideas and areas are most welcome, as are high-quality expositions or elucidations of existing concepts that are likely to yield new insights ("pearls").

Programming Language Design and Implementation (ACM SIGPLAN PLDI)

About/ PLDI is a premier forum for all areas of programming language research, including the design, implementation, theory, and efficient use of languages. PLDI’s emphases include innovative and creative approaches to compile-time and runtime technology, novel language designs and features, and results from implementations.

Call for Papers 2014/ PLDI is a forum for the exchange of information on programming languages, their design, implementation, development, and use. PLDI emphasizes innovative and creative approaches to compile-time and runtime technology, novel language designs and features, and results from implementations.

  • Link to 2014 PLDI
  • Language designs and extensions
  • Static and dynamic analysis of programs
  • Domain-specific languages and tools
  • Type systems and program logics
  • Program transformation and optimization
  • Checking or improving the security or correctness of programs
  • Memory management
  • Parallelism, both implicit and explicit
  • Performance analysis, evaluation, and tools
  • Novel programming models
  • Debugging techniques and tools
  • Program understanding
  • Interaction of compilers/runtimes with underlying systems
  • Program synthesis

Asian Symposium on Programming Languages and Systems (APLAS)

About/ APLAS aims to stimulate programming language research by providing a forum for the presentation of latest results and the exchange of ideas in programming languages and systems. APLAS is based in Asia, but is an international forum that serves the worldwide programming language community.

Topics/ The symposium is devoted to foundational and practical issues in programming languages and systems.

  • APLAS 2015 Home Page
  • semantics, logics, foundational theory
  • design of languages, type systems and foundational calculi
  • domain-specific languages
  • compilers, interpreters, abstract machines
  • program derivation, synthesis and transformation
  • program analysis, verification, model-checking
  • logic, constraint, probabilistic and quantum programming
  • software security
  • concurrency and parallelism
  • tools and environments for programming and implementation
shhyou commented 9 years ago

Some Good Textbooks

Types and Programming Languages

Practical Foundations for Programming Languages

Essentials of Programming Languages

Programming Languages and Lambda Calculi

Type Theory and Functional Programming

Domain-Theoretic Foundations of Functional Programming

Introduction to Functional Programming using Haskell