คำถามติดแท็ก lisp

เสียงกระเพื่อมเป็น (ภาษาตระกูล) วัตถุประสงค์การใช้งานทั่วไปภาษาการเขียนโปรแกรม (s), ขึ้นอยู่กับแคลคูลัสแลมบ์ดาและมีความสามารถในการจัดการรหัสแหล่งที่มาเป็นโครงสร้างข้อมูล

5
Scheme vs Common Lisp: คุณลักษณะใดที่ทำให้โครงการของคุณแตกต่าง? [ปิด]
ไม่มีปัญหาการขาดแคลนคำถาม "Scheme vs Common Lisp" ที่คลุมเครือทั้งใน StackOverflow และบนเว็บไซต์นี้ดังนั้นฉันต้องการทำให้สิ่งนี้มีความสำคัญยิ่งขึ้น คำถามสำหรับคนที่มีรหัสในทั้งสองภาษา: ในขณะที่การเขียนโค้ดใน Scheme องค์ประกอบเฉพาะของประสบการณ์การเขียนโปรแกรม Lisp แบบใดที่คุณพลาดมากที่สุด หรือในทางกลับกันในขณะที่เข้ารหัสใน Common LISP คุณพลาดอะไรไปจากการเข้ารหัสใน Scheme ฉันไม่ได้หมายถึงคุณสมบัติทางภาษา ต่อไปนี้เป็นสิ่งที่ถูกต้องทั้งหมดที่ควรพลาดรวมถึงคำถามที่เกี่ยวข้อง: ห้องสมุดเฉพาะ คุณสมบัติเฉพาะของสภาพแวดล้อมการพัฒนาเช่น SLIME, DrRacket เป็นต้น คุณสมบัติของการใช้งานเฉพาะเช่นความสามารถของ Gambit ในการเขียนบล็อกของรหัส C ลงในที่มาของโครงการของคุณโดยตรง และแน่นอนคุณสมบัติด้านภาษา ตัวอย่างของคำตอบที่ฉันหวังไว้: "ฉันพยายามที่จะใช้ X ใน Common LISP และถ้าฉันมีความต่อเนื่องระดับเฟิร์สคลาสของ Scheme ฉันจะทำแค่ Y ทั้งหมด แต่แทนที่จะทำ Z ซึ่งมันเจ็บปวดมากกว่า" "การเขียนสคริปต์กระบวนการสร้างในโครงการ Scheme ของฉันเจ็บปวดขึ้นเรื่อย ๆ …
155 lisp  scheme 

15
LISP ยังมีประโยชน์ในโลกปัจจุบันหรือไม่? เวอร์ชันใดที่ใช้มากที่สุด
ฉันพยายามสอนภาษาโปรแกรมใหม่ในช่วงเวลาปกติ เมื่อเร็ว ๆ นี้ฉันได้อ่าน Lisp และภาษาถิ่นของมันอยู่ตรงข้ามกับสเปกตรัมจากภาษาอย่าง C / C ++ ซึ่งทำให้ฉันอยากรู้มากขึ้นเกี่ยวกับเรื่องนี้ อย่างไรก็ตามมีสองสิ่งที่ไม่ชัดเจนสำหรับฉันและฉันกำลังมองหาแนวทางสำหรับพวกเขา: LISP ยังคงฝึกฝน / ใช้ในโลกปัจจุบันหรือว่าเป็นภาษาดั้งเดิมเช่น FORTRAN / COBOL ฉันหมายถึงนอกเหนือจากการบำรุงรักษาโค้ดที่มีอยู่แล้วมันใช้กับโครงการใหม่หรือไม่? ภาษาที่ใช้กันมากที่สุดคืออะไร? ฉันได้พบกับ Scheme และ Common LISP ในฐานะภาษากลางที่แพร่หลายมากที่สุดสองภาษาและต้องการความคิดเห็นของคุณว่าสิ่งใดเป็นสิ่งที่เป็นที่นิยม / มีประโยชน์มากที่สุดในการเรียนรู้และจะทำให้คุณพอใจมากหากคุณสามารถแนะนำทรัพยากร ในขณะที่กระตือรือร้นที่จะเรียนรู้ภาษาที่แตกต่างจากภาษาขั้นตอนที่ฉันคุ้นเคย แต่ฉันไม่ต้องการที่จะลงทุนในความพยายามที่ไม่เหมาะสมในบางสิ่งถ้ามันล้าสมัยไปหมด - ฉันยังคงเรียนรู้ว่ามันเป็น "มืออาชีพ" แต่มีมุมมองทางวิชาการเท่านั้น

17
ทำไม Lisp จึงมีประโยชน์ [ปิด]
เห็นได้ชัดว่าLispเป็นข้อได้เปรียบสำหรับสิ่งของAIแต่ไม่ปรากฏว่าฉัน Lisp เร็วกว่า Java, C # หรือ C แม้ว่าฉันไม่ใช่เจ้านายของ Lisp แต่ฉันพบว่ามันยากที่จะเข้าใจข้อดี หนึ่งจะได้รับในการเขียนซอฟต์แวร์ธุรกิจใน Lisp กระนั้นก็ถือว่าเป็นภาษาของแฮ็กเกอร์ ทำไมPaul Graham จึงสนับสนุน Lisp เหตุใดซอฟต์แวร์ ITAจึงเลือกเสียงกระเพื่อมเหนือภาษาระดับสูงอื่น ๆ มันมีคุณค่าอะไรในภาษาเหล่านี้?
64 lisp 

11
ทำไม Lisp ไม่แพร่หลายมากขึ้น? [ปิด]
ฉันเริ่มเรียน Scheme ด้วยวิดีโอ SICP และฉันต้องการย้ายไปยัง Common Lisp ต่อไป ภาษาดูเหมือนจะน่าสนใจมากและผู้คนส่วนใหญ่เขียนหนังสือเกี่ยวกับภาษานั้นเพื่อสนับสนุนว่ามีพลังในการแสดงออกที่ไม่มีใครเทียบ CL ดูเหมือนว่าจะมีไลบรารีมาตรฐานที่ดี ทำไม Lisp ไม่แพร่หลายมากขึ้น? ถ้ามันมีพลังจริงๆผู้คนควรจะใช้มันให้จบ แต่มันแทบจะเป็นไปไม่ได้เลยที่จะหาพูดว่า Lisp job jobs ฉันหวังว่ามันจะไม่ใช่แค่วงเล็บเพราะมันไม่ได้เป็นปัญหาใหญ่หลังจากผ่านไปสักครู่

9
ฉันจะเริ่มต้นด้วยเสียงกระเพื่อมได้อย่างไร [ปิด]
ฉันได้เขียนโปรแกรมมาหลายปีแล้วทำงานผ่านการทำซ้ำของ Blub (BASIC, Assembler, C, C ++, Visual Basic, Java, Ruby ในลำดับที่ไม่เจาะจงของ "Blub-ness") และฉันต้องการเรียนรู้ เสียงกระเพื่อม อย่างไรก็ตามฉันมีหลาย intertia สิ่งที่มีเวลา จำกัด (ครอบครัวงานเต็มเวลา ฯลฯ ) และความสุขสบายกับ Blub ปัจจุบันของฉัน (Java) ดังนั้นคำถามของฉันคือสิ่งนี้เนื่องจากฉันเป็นคนที่อยากจะเรียนรู้ Lisp จริง ๆ แล้วขั้นตอนแรกที่จะได้รับผลลัพธ์ที่ดีซึ่งแสดงให้เห็นถึงความเหนือกว่าของ Lisp ในการพัฒนาเว็บคืออะไร? บางทีฉันอาจพลาดจุดนี้ไป แต่นั่นเป็นวิธีที่ฉันจะเห็นการประยุกต์ใช้ความรู้เสียงกระเพื่อมของฉันในตอนแรก ฉันคิดว่า "ใช้ภาษา A, ใช้ IDE B, ทำตามคำแนะนำในหน้า C, ถามความมีสติของคุณหลังจาก monads โดยใช้ที่ปรึกษา D" ฉันแค่อยากจะรู้ว่าสิ่งที่ผู้คนที่นี่ถือว่าเป็นชุดของค่าที่ดีที่สุดสำหรับ A, B, …

2
Common LISP ใดที่ใช้งาน? [ปิด]
ดูเหมือนว่าจะมีปัญหาในทันทีโดยเริ่มพัฒนาใน Common LISP: การเลือกใช้งาน เราควรคำนึงถึงอะไรบ้างและควรคำนึงถึงน้ำหนักเท่าใดเมื่อพิจารณาการนำ CL มาใช้ ควรเป็นไปตามมาตรฐาน ANSI หรือไม่ ควรได้รับการสนับสนุนโดย SLIME หรือไม่ การใช้งานบางอย่างไม่มีห้องสมุดที่ดีมีเอกสาร ฯลฯ

3
ข้อดีของการใช้ LISP และ Haskell คืออะไร พวกเขาจะทำให้ฉันเป็นโปรแกรมเมอร์ที่ดีขึ้นหรือไม่ [ปิด]
ฉันรู้ว่า Lisp และ Haskell เป็นภาษาตรรกะและการเขียนโปรแกรมตามหน้าที่ แต่สิ่งนี้หมายความว่าอย่างไร พวกเขาแตกต่างจากภาษาอื่น ๆ อย่างไร? ฉันได้ยินมาว่าการเรียนรู้สิ่งเหล่านี้จะทำให้คุณเป็นโปรแกรมเมอร์ที่ดีขึ้นและพัฒนาตรรกะของคุณ นี่คือความจริงและถ้าฉันไปเรียนรู้ Lisp หรือ Haskell ในระดับที่มีความสามารถการเขียนโปรแกรมของฉันจะปรับปรุงและฉันจะดีกว่าที่จะจัดการกับปัญหาใด ๆ ในภาษาใด ๆ ? ฉันแค่อยากรู้ว่าพวกเขาคุ้มค่ากับความพยายามในการเรียนรู้หรือไม่ ภาษาเหล่านี้มีประโยชน์ในด้านต่าง ๆ เช่น GUI และกราฟิกหรือเป็นเพียงแค่มีประโยชน์สำหรับแอปพลิเคชันคอนโซลหรือไม่
40 haskell  lisp 

7
Haskell AND Lisp vs. Haskell หรือ Lisp [ปิด]
ปัจจุบันฉันใช้รหัสกับ C, C ++ และ Python ฉันต้องการรับภาษาโปรแกรมที่ใช้งานได้และตอนนี้ฉันกำลังโน้มตัวไปหา Haskell ฉันไม่ต้องการเริ่มสงคราม "Haskell vs Lisp" ที่นี่; สิ่งที่ฉันต้องการรู้คือ: ถ้าฉันเรียนรู้ Haskell เป็นหลักสำหรับการเปิดรับฟังก์ชั่นการเขียนโปรแกรมฉันจะได้ประโยชน์อะไรจากการเรียนรู้ Lisp ในภายหลัง

4
เวิร์กโฟลว์ Lisp ของคุณมีลักษณะอย่างไร [ปิด]
ตอนนี้ฉันกำลังเรียนรู้ Lisp มาจากความก้าวหน้าทางภาษานั่นคือ Locomotive BASIC -> Z80 Assembler -> Pascal -> C -> Perl -> C # -> Ruby แนวทางของฉันคือการไปพร้อมกัน: เขียนมีดโกนเว็บอย่างง่ายโดยใช้ SBCL, QuickLisp, closed-html และ drakma ดูการบรรยาย SICP ฉันคิดว่ามันใช้งานได้ดี ฉันกำลังพัฒนา 'Lisp goggles' ที่ดีซึ่งตอนนี้ฉันสามารถอ่าน Lisp ได้ง่ายพอสมควร ฉันยังรู้สึกว่าระบบ Lisp ทำงานอย่างไรเช่น Quicklisp สำหรับการพึ่งพา แต่สิ่งที่ฉันพลาดไปจริง ๆ ก็คือความรู้สึกว่า Lisper ที่มีประสบการณ์ทำงานอย่างไร เมื่อฉันเข้ารหัสสำหรับ. NET ฉันมี Visual Studio …
39 lisp 

7
C # Dev - ฉันได้ลองใช้ Lisps แล้ว แต่ฉันไม่เข้าใจ [ปิด]
หลังจากสองสามเดือนของการเรียนรู้และเล่นกับ Lisp ทั้ง CL และบิตของ Clojure ฉันยังไม่เห็นเหตุผลที่น่าสนใจที่จะเขียนอะไรลงไปแทนที่จะเป็น C # ฉันจะชอบเหตุผลที่น่าสนใจบางส่วนหรือสำหรับคนที่จะชี้ให้เห็นว่าฉันหายไปบางสิ่งบางอย่างที่ยิ่งใหญ่จริงๆ จุดแข็งของ Lisp (ต่อการวิจัยของฉัน): กะทัดรัดสัญกรณ์ที่แสดงออก - มากกว่า C # ใช่ใช่ ... แต่ฉันดูเหมือนจะสามารถแสดงความคิดเห็นเหล่านั้นใน C # ด้วย การสนับสนุนโดยนัยสำหรับการตั้งโปรแกรมการทำงาน - C # พร้อมด้วยวิธีการขยาย LINQ: mapcar = .Select (แลมบ์ดา) mapcan = .Select (แลมบ์ดา) .regregate ((a, b) => a.Union (b)) car / first = .First () …
37 clojure  lisp 

6
เสียงกระเพื่อมยังมีคุณสมบัติพิเศษที่ไม่ได้ใช้กับภาษาการเขียนโปรแกรมอื่น ๆ หรือไม่?
เสียงกระเพื่อมยังมีคุณสมบัติพิเศษที่ไม่ได้ใช้กับภาษาการเขียนโปรแกรมอื่น ๆ หรือไม่? โดย Lisp ฉันหมายถึงภาษาการเขียนโปรแกรม Lisp ทั้งหมดโดยรวม ฉันได้รับการบอกว่า Lisp น่าทึ่งและรู้ว่าหลายภาษาได้รับแรงบันดาลใจจาก Lisp แต่ Lisp ยังมีคุณสมบัติการออกแบบพิเศษที่ไม่สามารถทำได้ในภาษาอื่น ๆ ได้หรือไม่? เหตุผลที่ฉันถามคำถามคือเมื่อเร็ว ๆ นี้ในฐานะที่เป็นโปรแกรมเมอร์มือสมัครเล่นตัวเองฉันเริ่มเรียนClojureเพื่อความสนุกและผลลัพธ์ก็คือฉันพบว่ามีการโพสต์และความคิดเห็นที่เกี่ยวข้องกับเสียงกระเพื่อมมากมาย "แต่ภาษาการเขียนโปรแกรมสมัยใหม่อื่น ๆ ได้ยอมรับและขโมยความคิดมากมายจาก Lisp เช่นเงื่อนไขการเรียกซ้ำและการทำงานในฐานะพลเมืองชั้นหนึ่ง และแม้กระทั่งการเขียนโปรแกรมแมปสามารถทำได้หลายภาษา ฉันพลาดอะไรไปหรือเปล่าและ "Lisp ยังต่างกัน" หรือฉันโชคดีเพราะภาษาสมัยใหม่อื่น ๆ ได้ขโมยส่วนที่ดีทั้งหมดจาก Lisp ดังนั้นมันจึงไม่จำเป็นที่จะต้องขุดลงไปในวงเล็บ Lisp โลกและ "Lisp ก็แตกต่างกัน"

13
ปัญหา (เช่นการบำรุงรักษา) ในการพัฒนาด้วยภาษาที่ไม่เป็นที่นิยม
ฉันกำลังพัฒนาแอปพลิเคชันบางอย่างโดยใช้ clojure (เสียงกระเพื่อม) เพียงอย่างเดียวในทีมของฉัน มันเริ่มเป็นแอปพลิเคชั่นขนาดเล็ก ไม่มีปัญหา. แต่เนื่องจากมันมีคุณสมบัติและขยายพื้นที่ออกไปมันจึงกลายเป็นโปรแกรมที่สำคัญ ฉันกังวลเกี่ยวกับการบำรุงรักษาหรืออะไรบางอย่าง ไม่มีใครในทีมของฉันรู้ว่าการปิดบังหรือเสียงกระเพื่อมและไม่สนใจภาษาเช่นพวกเขา ดังนั้นการเขียนโปรแกรมในภาษาที่ไม่นิยมใช่ไหม (เพื่อความสนุกของฉันเอง) ฉันควรใช้ภาษายอดนิยมมากกว่านี้ไหม? (อย่างน้อยเช่น python) ฉันแน่ใจว่าถ้าฉันออกจากทีม - ไม่ได้บอกว่าฉันไปแล้ว :) - ไม่มีใครจะรักษามัน โปรแกรมนี้จะถูกทำลายและบางส่วนจะพัฒนาด้วยภาษาอื่น ฉันสนุกกับการพัฒนาด้วย clojure มาก แต่ฉันก็เจอกับสิ่งนี้อาจไม่เหมาะกับทีมของฉัน คุณคิดอย่างไรเกี่ยวกับเรื่องนี้? ฉันคิดว่าโปรแกรมเมอร์จำนวนมากที่รักภาษาที่ไม่เป็นที่นิยมมีปัญหาเกี่ยวกับเรื่องเดียวกัน

5
จะดีกว่าที่จะออกแบบจากบนลงล่างหรือล่างขึ้นบน?
ดังที่ฉันเข้าใจการออกแบบจากบนลงล่างคือการปรับแนวคิดระดับสูงที่เป็นนามธรรมลงในคอนกรีตขนาดเล็กและชิ้นส่วนที่เข้าใจได้จนกว่าจะมีการกำหนด Building Block ที่เล็กที่สุด ในขณะที่ล่างขึ้นบนจะกำหนดส่วนที่ต่ำจากนั้นค่อย ๆ สร้างบล็อกระดับที่สูงขึ้นจนกว่าระบบทั้งหมดจะเกิดขึ้น ในทางปฏิบัติได้มีการกล่าวที่ดีที่สุดในการรวมสองวิธี: เริ่มต้นด้วยข้อกำหนดระดับสูงเพื่อระบุความรู้โดเมนความสัมพันธ์และข้อ จำกัด เมื่อเข้าใจปัญหาได้แล้วจะมีการสร้าง Building Block ที่เล็กที่สุดเพื่อสร้างระบบ กระบวนการของ: การสร้างสเป็คความต้องการ สร้างข้อกำหนดการออกแบบ (พร้อมไดอะแกรม) Implement ส่งมอบ ทำซ้ำ (ในการพัฒนาซ้ำ ๆ แทนที่จะทำทั้งก้อนในแต่ละขั้นตอนเราทำกันเล็กน้อยซ้ำแล้วซ้ำอีกและมีการประชุมประจำวันเพื่อปรับให้เข้ากับความต้องการแบบไดนามิกของลูกค้า) ดูเป็นเรื่องปกติสำหรับฉัน (โดยมีรายละเอียดตามแผน) มันมีข้อบกพร่อง แต่นั่นคือสาเหตุที่เราได้รับการพัฒนาซ้ำ: แทนที่จะใช้เวลาในเฟสเดียวกล่าวว่าการวิเคราะห์ความต้องการเพื่อศึกษาทุกสิ่งที่เป็นไปได้ในความรู้ด้านโดเมนซึ่งอาจมีการเปลี่ยนแปลง (อาจเป็นรายวัน) เราทำการวิเคราะห์เล็กน้อย การออกแบบนิดหน่อยแล้วใช้มัน อีกวิธีคือการทำซ้ำแต่ละครั้งเป็นแบบ mini-waterfall ซึ่งจะทำการวิเคราะห์ในสองสามวัน (หรือหนึ่งสัปดาห์) เช่นเดียวกับการออกแบบ เวลาที่เหลือจะถูกนำไปใช้ในการดำเนินการ มีบางอย่างผิดปกติกับวิธีการจากบนลงล่างร่วมกับการพัฒนาแบบวนซ้ำหรือไม่? ในการเขียนโปรแกรมเรียงความของเขาBottom Upดูเหมือนว่า Paul Graham จะสนับสนุนการสร้างจากล่างขึ้นบนอย่างสมบูรณ์หรือตั้งโปรแกรมจากล่างขึ้นบน แต่ไม่ใช่ช่วงการวิเคราะห์ความต้องการ / การออกแบบ: โปรแกรมเมอร์ Lisp ที่มีประสบการณ์แบ่งโปรแกรมต่างกันออกไป …
31 design  c++  lisp 

11
คุณจะใช้ (ภาษาถิ่น) LISP สำหรับแอปพลิเคชันจริงหรือไม่? ที่ไหนและทำไม [ปิด]
LISP (และภาษาถิ่นเช่น Scheme, Common LISP และ Clojure) ไม่ได้รับการสนับสนุนทางอุตสาหกรรมมากนักแม้ว่าจะเป็นภาษาการเขียนโปรแกรมที่ค่อนข้างดี (ในขณะนี้ดูเหมือนว่าพวกเขาจะได้รับแรงฉุด) ตอนนี้ไม่เกี่ยวข้องโดยตรงกับคำถามที่คุณจะใช้ภาษา LISP สำหรับโปรแกรมการผลิตหรือไม่ โปรแกรมประเภทใดและเพราะเหตุใด การใช้งานประเภทของการรวมเข้ากับรหัสอื่น (เช่น C) นั้นรวมอยู่ด้วย แต่โปรดทราบว่ามันเป็นสิ่งที่คุณหมายถึงในคำตอบของคุณ แนวคิดแบบกว้างเป็นที่ต้องการ แต่แอพพลิเคชั่นเฉพาะนั้นก็โอเคเช่นกัน

5
ทำไมการเรียนล่ามเสียงกระเพื่อมในเสียงกระเพื่อมจึงสำคัญ?
ฉันได้เห็นหลักสูตร CS และคำแนะนำการเรียนรู้มากมายสำหรับโปรแกรมเมอร์ใหม่ที่เรียกร้องให้โปรแกรมเมอร์ที่ต้องการศึกษาล่ามเสียงกระเพื่อมที่เขียนโดยเฉพาะในเสียงกระเพื่อม เว็บไซต์ทั้งหมดเหล่านี้พูดสิ่งที่คล้ายกับ "ของมันเปิดเผยทางปัญญา" "มันเป็นประสบการณ์ที่ตรัสรู้โปรแกรมเมอร์ทุกคนอย่างจริงจังควรจะมี" หรือ "มันแสดงให้คุณเห็นความสัมพันธ์ของฮาร์ดแวร์ / ซอฟแวร์" และงบคลุมเครืออื่น ๆ โดยเฉพาะอย่างยิ่งจากบทความนี้นำมาจากนี้วิธีการที่มีชื่อเสียง ความเชื่อมั่นทั่วไปของคำถามของฉันคือเสียงกระเพื่อมบรรลุเป้าหมายข้างต้นและทำไมเสียงกระเพื่อม? ทำไมจึงไม่ใช้ภาษาอื่น ฉันถามสิ่งนี้เพราะฉันเพิ่งเสร็จสิ้นการเขียนล่ามแบบแผนในโครงการ (นำมาจาก SICP http://mitpress.mit.edu/sicp/ ) และตอนนี้ฉันกำลังเขียนล่ามหลามในแบบแผนและฉันกำลังพยายามที่จะมีความศักดิ์สิทธิ์ตามตำนานนี้ ที่ควรมาจากอดีตโดยเฉพาะ ฉันกำลังมองหารายละเอียดทางเทคนิคเฉพาะระหว่างสองภาษาที่ฉันสามารถใช้ประโยชน์จากล่ามในโครงการเพื่อทำความเข้าใจเกี่ยวกับวิธีการทำงานของโปรแกรม โดยเฉพาะอย่างยิ่ง: เหตุใดการศึกษาล่ามที่เขียนด้วยภาษาที่ล่ามจึงเน้น - เป็นเพียงการออกกำลังกายทางจิตที่ดีในการรักษาภาษาดั้งเดิมและภาษาที่สร้างขึ้นตรงหรือมีปัญหาเฉพาะที่สามารถหาวิธีแก้ปัญหาในลักษณะของ ภาษาต้นฉบับ? ล่ามเสียงกระเพื่อมแสดงให้เห็นถึงแนวคิดสถาปัตยกรรมที่ดีสำหรับการออกแบบซอฟต์แวร์ในอนาคต ฉันจะพลาดอะไรถ้าฉันทำแบบฝึกหัดนี้ในภาษาอื่นเช่น C ++ หรือ Java เป็นสิ่งที่ใช้มากที่สุด Takeaway หรือ "เครื่องมือทางจิต" จากการออกกำลังกายนี้? ** ** ฉันเลือกคำตอบที่ผมทำเพราะผมได้สังเกตเห็นว่าผมได้รับจากการใช้สิทธิทักษะมากขึ้นในการออกแบบเครื่องมือแยกในหัวของฉันกว่าเครื่องมืออื่น ๆ เดียวและฉันต้องการที่จะหาวิธีการที่แตกต่างกันของการแยกที่อาจทำงานได้ดีขึ้นสำหรับโครงการ ล่ามกว่าล่ามหลาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.