2010-04-08 60 views
7

Ngôn ngữ lập trình ngắn gọn nhất là gì? trong trường hợp cần có tiêu chí cho sự đồng nhất: trên số dư yêu cầu số ký tự tối thiểu để tạo bất kỳ chương trình cụ thể nào.Ngôn ngữ lập trình ngắn gọn nhất là gì?

+1

Ít nhất phải là một wiki – tanascius

+0

làm cách nào để tạo một wiki? – David

+0

Thực sự là một câu hỏi khó, nhưng tôi sẽ đi cho lắp ráp nén :) –

Trả lời

24

APL, đặt tay xuống.

trò chơi của cuộc sống trong một dòng:

alt text http://catpad.net/michael/APLLife.gif

+0

điều này sẽ gần như là một trang trong LaTeX: D –

+0

Đó là gian lận! Khi bộ ký tự của bạn là triệu ký tự (giống như trong trường hợp này) thì không công bằng khi cạnh tranh với các ngôn ngữ bị giới hạn về chữ và số và dấu chấm câu :) –

+1

Bộ ký tự APL là kích thước hợp lý. Bạn không thể gõ nó trên bàn phím thông thường. – dmckee

9

J, một hậu duệ của APL.

mẫu thực hiện J của quicksort (khoảng trắng cho rõ ràng):

quicksort =: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ [email protected]#)) ^: (1<#) 
+17

Khoảng trắng không hỗ trợ ... –

+7

@mmyers: Có thể thử nheo mắt? – David

+11

Bạn có chắc chắn đó không phải là một loại cười cực đoan nào đó không? – RD1

7

The Whitespace programnming language chỉ cho phép ba nhân vật (không gian, tab, và xuống dòng).

+0

omg, đó là vô giá – digitaldreamer

+1

Vâng, ba ký tự là tốt, nhưng hai là getter: D Nhìn vào các ngôn ngữ Iota, Jot và Zot: http://esolangs.org/wiki/Jot –

+3

nơi cách nào để tìm phiên bản unicode của ngôn ngữ đó? –

3

Nhị phân.

Các số 0 và số 0 sau đó được hiểu là mã x86.

Thực sự không có câu trả lời hay ở đây

+0

bạn thực sự nên nhìn thấy ngôn ngữ Iota :) –

8

Tôi nghĩ đó là APL (hoặc một trong các phương ngữ của nó). Ví dụ, để tìm tất cả các số nguyên tố từ 1 đến R, mã này hoạt động:

(~R∊R∘.×R)/R←1↓⍳R

Tuy nhiên, để việc sử dụng hàng ngày, tôi nghĩ rằng bất kỳ ngôn ngữ chức năng (F #, ví dụ) là rất ngắn gọn, vì bạn chỉ thể hiện những gì bạn muốn làm, không phải như thế nào.

+4

"Thể hiện những gì bạn muốn làm, không phải như thế nào" không phải là một mô tả của ngôn ngữ chức năng, nhưng của những người khai báo, như Prolog. Và ngay cả ở đó, nó chỉ đúng 90%. –

+0

Tôi nghĩ chính xác hơn khi mô tả các ngôn ngữ chức năng là "mô tả giải pháp 'trông' như thế nào" hơn là cách tìm giải pháp .. Ít nhất đó là những gì tôi thu thập từ trải nghiệm Haskell hạn chế của mình – Earlz

Các vấn đề liên quan