লিস্পে (গুরুতর) ওয়েব বিকাশ করা কি সম্ভব? [বন্ধ]


100

স্পষ্টতই প্রায় কোনও প্রোগ্রামিং ভাষায় যেকোন প্রকারের অ্যাপ্লিকেশন লেখা সম্ভব, বিশেষত লিস্পের মতো শক্তিশালী ভাষায় (এটি স্কিম বা কমন লিস্প)। তবে এটি ওয়েব বিকাশের জন্য ব্যবহার করা কি ব্যবহারিক? যদি তা হয় তবে ভাল সূচনা পয়েন্টটি কী হওয়া উচিত? এই প্রকৃতির কোনও প্রকল্পের জন্য সঠিক সংস্থান (সরঞ্জাম, গ্রন্থাগার, ডকুমেন্টেশন, সেরা অনুশীলন, উদাহরণ ইত্যাদি) কোথায় পাওয়া যাবে?


4
"ব্যবহারিক" দ্বারা আপনি কী বোঝাতে চান তার উপর নির্ভর করে। সম্ভব, হ্যাঁ ব্যবহারিক, সম্ভবত সবচেয়ে জন্য না। আপনি কি আপনার সাইটটি হোস্ট করার পরিকল্পনা করছেন? আপনি কি নিজের ডেডিকেটেড বক্সটি পরিচালনা করতে যাচ্ছেন যেখানে আপনার মূল নিয়ন্ত্রণ থাকবে? আপনি এটিতে কতটা প্রচেষ্টা করতে ইচ্ছুক?
কোর

লিওনার্দো, আমি এখন এই বিষয়ে একটি বই রেখে দিচ্ছি, এবং লিস্পে আগ্রহী ওয়েব বিকাশকারীদের কাছ থেকে প্রতিক্রিয়া পেতে চাই। আপনি যদি চান, তবে আপনি দয়া করে আমাকে জানান যে আপনি কীভাবে লিস্প ব্যবহারের ধারণাটি নিয়ে এসেছিলেন এবং আপনি এই জাতীয় কোনও বইতে কী দেখতে চান? vsedach@gmail.com
vsedach

@ ক্রিস - আমি সম্প্রতি আমার কয়েকটি পার্শ্ব প্রকল্পের জন্য স্কিম হোস্টিং সেট আপ করেছি; এটি যেটা ভেবেছিল তার চেয়ে সহজ ছিল - gcbhacks.dreamhosters.com/scheme-web-apps
gcbenison

4
পল গ্রাহামের প্রবন্ধগুলি পড়ুন। আমি সন্দেহ করি যে ওয়েব অ্যাপ্লিকেশনগুলির জন্য এলআইএসপি ব্যবহারের আলোচনায় তিনি যে কোনও কিছু মিস করেছেন, তিনি আরও দুর্দান্ত লেখক। paulgraham.com/avg.html তার হোম পৃষ্ঠা: paulgraham.com/index.html
কেলি এস ফরাসী

সহযোদ্ধা গুগলরা: দুর্দান্ত সিএল তালিকায় আরও অনেক বেশি আধুনিক উত্তর রয়েছে ।
এহভিন্স

উত্তর:


82

হ্যাঁ, ওয়েব ডেভলপমেন্ট আজ কমন লিস্পের অন্যতম শক্তি।

  • ওয়েব সার্ভার হিসাবে, ডাঃ এডমন্ড ওয়েইজ লিখেছেন হানচেনটুট , যা পূর্বে টিবিএনএল নামে পরিচিত use

    আপনি বিপরীত প্রক্সি হিসাবে mod_proxy ব্যবহার করে বা স্ট্যান্ড-একা সার্ভার হিসাবে এটি অ্যাপাচি-এর ব্যাক-এন্ড হিসাবে চালাতে পারেন।

  • পিএইচপি-স্টাইলের টেম্পলেটগুলি থেকে লিসপ ম্যাক্রো হ্যাক্স থেকে এক্সএসএলটি পর্যন্ত বিভিন্ন HTML প্রজন্মের সমাধান উপলব্ধ। শুধু আপনার বাছাই করুন।

    এইচটিএমএল-টেমপ্লেট একটি উদাহরণ।

  • ক্লোজার এক্সএমএল এক্সএমএল পার্সিং, সিরিয়ালাইজেশন, এক্সপ্যাথ 1.0, এক্সএসএলটি 1.0 এর জন্য উপলব্ধ। এইচটিএমএল ট্যাগ স্যুপ পার্সিংয়ের জন্য ক্লোজার এইচটিএমএলও রয়েছে।

    (সম্পূর্ণ প্রকাশ: আমি ক্লোজার এক্সএমএল এবং ক্লোজার এইচটিএমএল রক্ষণাবেক্ষণকারী))

  • আপনি যদি পছন্দ করেন তবে পেরেনস্ক্রিপ্ট আপনার জাভাস্ক্রিপ্টের অভিজ্ঞতাটি লসপিয়ার করতে পারে তবে আপনি অবশ্যই স্পষ্টভাবে পুরানো জাভাস্ক্রিপ্ট লিখতে পারেন।

    জাওয়্যাকগুলিতে আরও একটি দুর্দান্ত জাভাস্ক্রিপ্ট উন্নত সমাধান যা কমন লিস্পে লেখা এবং জাভাস্ক্রিপ্টকে ধারাবাহিকতা সমর্থন যুক্ত করার জন্য রূপান্তরিত করে।

  • ওয়েব পরিষেবা প্রকল্পগুলির জন্য একটি সার্ভারের পাশাপাশি একটি এইচটিটিপি ক্লায়েন্টের প্রয়োজন হতে পারে।

    ড্রাকমা আজকের জন্য এটি ব্যবহারের জন্য গ্রন্থাগার।

    ইউআরআই হেরফের জন্য পুরি দরকারী।

    এবং আরও আছে! একটি সূচনা পয়েন্ট হ'ল ক্লাইকি, উদাহরণস্বরূপ, ক্লিইকি.এন.এইচ / ওয়েব

ওয়েবে, আপনার সার্ভারটি কমন লিস্পে লিখিত আছে তা কেউ জানে না :-)


4
এবং এটি কেবল সাধারণ লিস্প এবং কেবলমাত্র এক সেট সরঞ্জামের জন্য ...
আটটিলা লেনডভাই


4
পুনঃটুইট হ্যাঁ গর্জন.
unsynchronized

4
ইন্টারনেটে কেউ আপনার লিসপ সার্ভারের চিৎকার শুনতে পাবে না।
kd4ttc

31

কমন লিস্পে ওয়েব বিকাশ কার্যকর এবং মজাদার উভয়ই।

কিছু উদাহরণ:

সিএল-ডাব্লুএইচএইচও আপনাকে আবার কোনও ক্লোজিং ট্যাগ ভুলে না গিয়ে HTML লিখতে দেয়।

ওয়েবলকস আপনাকে বিল্ট-ইন বৈধতার সাথে ফরমগুলি ঘোষিতভাবে সংজ্ঞায়িত করতে দেয়:

(defview signup (:type form :caption "Sign up")
  (username :satisfies #'valid-username)
  (password :present-as dual-password :parse-as dual-password)
  (receive-newsletter-p :present-as checkbox :parse-as predicate))

এটি পুরোপুরি স্বয়ংক্রিয় পদ্ধতিতে এজেএক্সকে সমর্থন করে, যদি ব্রাউজার সমর্থন না করে তবে সাধারণ লিঙ্কগুলিতে ফিরে আসবে।

ক্ল-বিস্তৃতি এসকিউএল -এর একটি অবিশ্বাস্য সহজ বিকল্প।

সাফল্যের সাথে অনেক লোক মিশন-সমালোচনামূলক অ্যাপ্লিকেশনগুলির জন্য ইদানীং এই প্রযুক্তিগুলি ব্যবহার করছে।

সর্বাধিক গুরুত্বপূর্ণ সিএল ওপেন সোর্স প্রকল্পগুলিতে দুর্দান্ত সম্প্রদায়ের সমর্থন রয়েছে।


19

ওয়েব বিকাশের জন্য সেখানে কিছু ওয়েব ফ্রেমওয়ার্ক রয়েছে। একটু দেখো:

আপনি যদি ভালভাবে সমর্থিত লিস্প সরঞ্জামগুলি চান তবে আপনাকে তাদের জন্য অর্থ প্রদান করতে হবে। ওপেন সোর্স সরঞ্জামগুলির আশেপাশে খুব বড় একটি সম্প্রদায় নেই সুতরাং তাদের কাছে পাইথনের জ্যাঙ্গো হিসাবে ডকুমেন্টেশন / গ্রহণের মতো স্তর নেই।

এখানে কিছু বাণিজ্যিক লিস্প পণ্য রয়েছে:

এটি লক্ষণীয় যে রেডডিট প্রথমে লিস্পে নির্মিত হয়েছিল, তবে লেখকরা পরে ভাল ব্যবহৃত ও ডকুমেন্টেড লাইব্রেরির অভাবের কারণ হিসাবে পাইথনে চলে এসেছিলেন। ( লিঙ্ক )


তিনি বলেন যে গ্রন্থাগারগুলি ছিল "বৃহত্তম সমস্যা", তবে ঠিক তার আগেই তিনি বলেছিলেন যে "আমার ম্যাকের উপর রেডডিট চলবে না"; তখন ম্যাকের জন্য কেবল একটি থ্রেডেড সিএল ছিল যা তাদের নিম্ন-স্তরের সকেট কোডটি চালাতে পারত না। এটি কমপক্ষে একটি ডিলব্রেকারের মতো শোনাচ্ছে।
কেন

4
আমি একটি বড় লিস্প ফ্যান, এটি আমার জন্য পাইথনটি প্রতিস্থাপন করছে। তবে আমি সি ++ এ কাজ করি। আমি পাইথনের অন্যান্য প্রোগ্রামারদের খুঁজে পেতে পারি যারা পাইথন প্রোটোটাইপগুলি বুঝতে পারে, তবে বর্তমানের লিস্প পুনর্জীবনটির আরও সাফল্য না পাওয়া পর্যন্ত আমি অন্তহীন প্রশ্ন ছাড়াই এটিকে কাজে লাগাতে পারি না "আপনি পাইথন বা রুবি ব্যবহার করেন নি কেন?"
অ্যারন

11

আমি অন্য ফ্রেমওয়ার্কগুলিতে কথা বলতে পারি না, তবে ওয়েবসার্ভারের জন্য হানচেনটুট ব্যবহার করে আমার খুব ভাল ভাগ্য হয়েছিল (এটি নিজেরাই ভাল কাজ করে, বা আপনি এপাচের পিছনে রাখতে পারেন )। কী সত্যিই এটি জ্বলজ্বল করে তোলে (এটি সম্ভবত কারও কাছে ধাক্কা হিসাবে আসে) লাইব্রেরিগুলি!

ওয়েলের জন্য সিএল ব্যবহারের বিষয়ে আমি আসলে যা পছন্দ করি তা হ'ল এটি চলমান চলাকালীন আপনি এটি সমস্ত টুইট করতে পারেন। আপনার সার্ভার কোডটি সর্বদা একটি আপলোড এবং চলমান থাকে, তারপরে আপনি সেই আরএপিএল এর সাথে সংযোগ স্থাপন করতে পারেন এবং কোডটি কীভাবে কাজ করছে তা পরিবর্তন বা পরীক্ষা করতে পারেন, সব কিছুতেই কিছু না থামিয়ে। সাইটটি চলাকালীন আমি ফাংশনগুলিকে নতুনভাবে সংজ্ঞায়িত করেছি, পরের বার ফাংশনটি বলা হবে, এটি কেবল নতুন কোডটি তুলে নিয়ে কাজ করবে।


আপনি কি এমন কোনও কিছু সম্পর্কে অবগত আছেন যা মঙ্গোডিবি-র সাথে এলআইএসপি ইন্টারফেসযোগ্য করে তুলবে?
ম্যাডফিসিসিস্ট

9

লিস্প ওয়েব ফ্রেমওয়ার্ক নেই বলে এই মিথটিকে আরও দূরে সরাতে সহায়তার জন্য, এখানে এমন কিছু রয়েছে যা এখনও উল্লেখ করা হয়নি:

স্পষ্টতই অনেক লোক মনে করেন যে লিস্প প্রচুর ওয়েব ফ্রেমওয়ার্ক লেখার জন্য যথেষ্ট ভাল।

আমি কোনও ওয়েব ফ্রেমওয়ার্ক ব্যবহার করি না বা সমর্থন করি না। আমি অরথোগোনাল সরঞ্জামগুলিতে একত্রিত হয়ে ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করতে পছন্দ করি (ডেভিড লিচটব্লাউ কিছু ভাল বিষয় উল্লেখ করেছেন) এমনভাবে ডিজাইন নিদর্শনগুলি ব্যবহার করে যা আপনি নির্মাণ করছেন সেই অ্যাপ্লিকেশনটির পক্ষে আসলে উপযুক্ত এবং এটিই আমি প্রস্তাবিত দৃষ্টিভঙ্গি। কমন লিস্প উভয়ই এ জাতীয় সরঞ্জামের সংস্থান এবং এগুলিকে একত্রিত করার তুলনাহীন সামর্থ্য সরবরাহ করে।

অ্যাডাম পিটারসেন গত বছর এই স্টাইলে লিস্প ওয়েব অ্যাপ্লিকেশনগুলি কীভাবে তৈরি করা যায় তার জন্য একটি দুর্দান্ত সূচনা টিউটোরিয়াল প্রকাশ করেছিলেন:

http://www.adampetersen.se/articles/lispweb.htm


8

আমি মনে করি কেউ খুব ঝামেলা ছাড়াই হ্যাঁ বলতে পারে।

  1. প্রথম HTTP সার্ভারগুলির মধ্যে একটি হ'ল cl-http-

  2. ডাঃশিমের আশেপাশের এই স্কিমের লোকেরা এটিতে একটি উল্লেখযোগ্য পরিমাণ সময় ব্যয় করেছে:

  3. www.franz.com তাদের নিজস্ব ওয়েবসারভার (অ্যালেগ্রো সার্ভার) এবং ওয়েব ফ্রেমওয়ার্ক (ওয়েব্যাকশনস) এ চলে

  4. আপনার যদি সন্দেহ হয় তবে এডি ওয়েইটসের সাধারণ লিসপ প্যাকেজগুলি পরীক্ষা করুন। তারা সাধারণত কাজ।

সুতরাং হ্যাঁ কেউ কমন লিস্পের সাথে "সিরিয়াস" ওয়েব-প্রোগ্রামিং করতে পারে। আমার পক্ষে আমি বর্তমানে কিছু সাধারণ লিস্প রুট বা রুবেলগুলিকে অনুসরণ করতে অনিচ্ছুক। আমি যে কোন কিছুর চেয়ে উভয়ই পছন্দ করি। নেট ....


4

পল গ্রাহামের সংস্থা ভায়াব্যব কমন লিস্পে একটি পণ্য লিখেছিল যা পরবর্তীকালে ইয়াহু শপের হয়ে ওঠে। স্পষ্টতই ইয়াহু পরবর্তী সময়ে এটি C ++ এ পুনরায় লিখেছিলেন। লিসপ প্রগমিংয়ের জন্য বেশ কয়েকটি ওয়েব সংস্থান রয়েছে।


4
যদি ইয়াহু সম্পর্কে এটি সত্য হয় তবে কেউ কেউ এটিকে ওয়েব ভাষা হিসাবে সিএল এর ব্যর্থতা হিসাবে দেখতে পাবে। তবে আমি এটি একটি ওয়েব প্রোটোটাইপিং ভাষা হিসাবে সিএল এর সাফল্য হিসাবে দেখতে চাই।
gcbenison

4
পল গ্রাহাম নিজেই বিটিং অ্যাভারেজ সম্পর্কিত নোটগুলিতে পুনরায় লেখার ব্যর্থতার বিষয়টি খুব কমই বিবেচনা করবেন: "২০০৩ সালের জানুয়ারিতে ইয়াহু সি ++ এবং পার্ল-এ লেখা সম্পাদকের একটি নতুন সংস্করণ প্রকাশ করেছিলেন। প্রোগ্রামটি নেই কিনা তা বলা শক্ত hard যদিও লিস্পে আর বেশি লেখা ছিল, কারণ এই প্রোগ্রামটি সি ++ তে অনুবাদ করার জন্য তাদের আক্ষরিক অর্থেই একটি লিস্প ইন্টারপ্রেটার লিখতে হয়েছিল: সমস্ত পৃষ্ঠা উত্পন্নকারী টেম্পলেটগুলির উত্স ফাইলগুলি এখনও আমার জানা মতে লিস্প কোড। "
protist

অন্য ভাষায়, সি ++ এ পুনরায় লেখার জন্য ভিউওয়েব সাধারণ লিস্পে প্রোটোটাইপড ছিল না। এটি তার নির্মাতাদের দ্বারা লিখিত এবং তার দ্বারা বর্ণিত বিভিন্ন স্পষ্ট কারণে, ভাষাগুলি শক্তি, দ্রুত, হ্যাঁ প্রোটোটাইপিং এবং দ্রুত উত্পাদনের কারণে লিপ্পে চালিত হওয়ার উদ্দেশ্য ছিল, তিনি লিস্পকে খুব ভাল জানেন etc. লিস্পে লিখেছেন, এর কিছু অংশ আসলে লিস্পে ছিল। এটি অহোকাওয়ারের পরে তারা গুজব অনুসারে এটি পুনরায় লিখেছিল, আমি নিশ্চিত নই। এটি অধিগ্রহণকারীর পছন্দ, আপনি এমনকি ভাস্বিক বা প্যাস্কাল ফোর্ট্রান মধ্যে ক্ষুদ্র হতে পারে।
sçuçu

2

আপনি এই প্রশ্নে লিস্প ওয়েব অ্যাপ্লিকেশনগুলির জন্য সরঞ্জামাদি সম্পর্কে কিছু স্টাফ পেতে পারেন ।

স্ট্যাক ওভারফ্লো পডকাস্ট ২ to শুনতে পারাও মূল্যবান হতে পারে যেখানে রেডডিট ছেলেরা লিস্পে একটি ওয়েবসাইট রান্নিগ করার অভিজ্ঞতা সম্পর্কে কিছুটা কথা বলেছিলেন (এবং পাইথনে তাদের স্যুইচ করেছেন)।


2

মতামত পৃথক হয়। সাধারণ জ্ঞান হ'ল: আলাদাভাবে আলাদা ভাষা ব্যবহার করা বা আলাদা ওয়েব স্ট্যাক যেমন এলএএমপি,। নেট, রবি অন রেলস, জাভা ব্যবহার করা ভাল। লিস্পে সুপরিচিত সফল ওয়েব প্রকল্পটি ছিল পল গ্রাহামের ভায়াব্যবরেডডিট প্রথমে লিস্পে প্রয়োগ করা হয়েছিল, তবে তারপরে অজগরটিতে স্যুইচ করা হয়েছে । যদি আপনি লিস্প ব্যবহার করার সিদ্ধান্ত নেন, সীবেলের বই: ব্যবহারিক প্রচলিত লিপ চেষ্টা করুন ।


4
আপনার পোস্টে আরও কিছুটা FUD যুক্ত করার কোনও সুযোগ?
jrockway

@ ইউভাল ঠিক আছে এটি সাধারণ জ্ঞান। রেডডিট স্যুইচ করেছে। আমি মনে করি পোস্টটি জিজ্ঞাসা করছে যে সাধারণ জ্ঞানের পিছনে কোনও সত্য আছে কি না।
স্টিভ রোয়ে

4
@ জ্রোকওয়ে এবং স্টিভ রো - এক কারণের জন্য সাধারণ জ্ঞান রয়েছে। আমি মনে করি না এটি এফইউডি। ভায়াবের পর থেকে এলআইএসপিতে লেখা একটি সফল ওয়েব সাইট সম্পর্কে আমি শুনিনি। আমি ভুল হলে আমাকে সংশোধন করুন। আমি বিশ্বাস করি প্রোগ্রামিংয়ের ভাষা আদর্শের চেয়ে তাদের যোগ্যতা অনুসারে ব্যবহার করা উচিত।
ইয়ুভাল এফ


0

অ্যালেগ্রো কমন লিস্পটি দেখুন। এটিতে একটি ওয়েব সার্ভার সহ কিছু লাইব্রেরি রয়েছে, বিশেষত ওয়েব বিকাশের জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.